Application to create several lists to be used simultaneously and synchronized in the cloud after the data is saved locally (Offline-first).
- Simplest authentication possible.
- Register several different lists.
- Check and uncheck items by repositioning the unchecked ones.
- Sync data in the cloud.
- Editing authenticated user.
- Device Configuration.
Authentication is required to perform the synchronization and must be optional, that is, requested when the user manually performs the synchronization. The application must support Authentication “without password” (Passwordless) sending the token by email to access it.
The user will be able to create a limited number of shopping lists, showing the total information of the list such as: Name of the List, R$ value (if any) and status in the form of a card.
List statuses should be: Pending, Completed, Disabled.
The user will be able to filter the lists by status.
Each list will need to split the checked items from the unchecked items and give the user the option to reposition the unchecked items.
All lists and their data will be stored locally on the user's device, being later synchronized in the cloud. Synchronization must be automatic and attempts to synchronize in case of failure must be done within minutes. This last point is important to save battery life on mobile devices.
If authenticated, the user should be able to change information such as First Name, Last Name and profile picture.
The app should have theme control and cache removal options.
Every interface will be made using pre-built Material Design 3 components. Mockup, font and assets information are available on Figma.