Cloud based To Do list, part 1

Remix this project for yourself


The goal for this project is to create a to-do list app that does two things:

  1. Users can click a switch to indicate they have completed a task
  2. When a task is marked completed, this should be reflected on all users devices

Store switch states in the cloud

Create a variable to store all the switch positions (or states) and when the app starts initialise this as an empty list

s1 cloud variables

Note that this should only be used while testing, as it clears the list every time the app starts!

Set all the switch states

Using a loop, go through the switches one at a time. Read the switch state from the switchStates cloud variable and set the switch accordingly.

Create a local list of switch states

This is by no means the most reliable method, but of apps that aren’t being used by 100s of users at the same time then it shouldn’t be too bad.

Anytime a switch is changed, we loop through all the switches and store each state into a new variable called localSwitchStates. Once this is completed then the entire local list is saved to the cloud.

Label1 is used in this app for debugging.

Add more Switches

The final part, for this tutorial, is trying it out with multiple switches. Once a switch is created it’s important to give it a starting value (I’ve gone with “false” but “true” is fine too) and then update app the switches to show the new switch on all users devices.

1 Like

Part 2: