Pre-work - SimpleTodo
SimpleTodo is an android app that allows building a todo list and basic todo items management functionality including adding new items, editing and deleting an existing item.
Submitted by: Paul Min
Time spent: 3 hours spent in total
User Stories
The following required functionality is completed:
- [X] User can successfully add and remove items from the todo list
- [X] User can tap a todo item in the list and bring up an edit screen for the todo item and then have any changes to the text reflected in the todo list.
- [X] User can persist todo items and retrieve them properly on app restart
The following optional features are implemented:
- [X] Persist the todo items into SQLite instead of a text file (used dbflow)
- [X] Improve style of the todo items in the list using a custom adapter
- [X] Add support for completion due dates for todo items (and display within listview item)
- [X] Use a DialogFragment instead of new Activity for editing items
- [X] Add support for selecting the priority of each todo item (and display in listview item)
- [X] Tweak the style improving the UI / UX, play with colors, images or backgrounds
The following additional features are implemented:
- [X] Add a confirmation dialog for deleting tasks
- [X] Add a status field (todo, done)
- [X] Add a button to show done tasks
- [X] Swipe to mark as done
- [X] Swipe for delete
- [X] Add snackbar toast with undo for deleting
- [X] Add snackbar toast with undo for mark as done
Video Walkthrough
Here's a walkthrough of implemented user stories:
GIF created with LiceCap.