4. What you will do today
● Make offline-first app
● Add functionality to sync each task with server
● Add local flags to determine the state of each task
○ _synced: (boolean) Whether this row is synced with server or not
○ _deleted: (boolean) Whether this row is deleted by the user or not
● Other flags
○ id: Identifier of the task on server. Used to determine if the task is synced with server or not
5. Challenges
● Handling all use cases is difficult
● Different use case when in offline/online
● Testing requires physical device