Simple todo Android Application to learn Android Design Principles
To Do is an android app that allows building a todo list and basic todo items management functionality including adding new items, editing,deleting an existing item and reminder of todo items using local notifications.
Submitted by: Deep Mehta
Time spent: 25 hours spent in total
The following required functionality is completed:
- User can successfully add and remove items from the todo list
- 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.
- User can persist todo items and retrieve them properly on app restart
The following optional features are implemented:
- Persist the todo items into SQLite
- Improve style of the todo items in the list using a custom adapter and using custom cardview
- Add support for completion due dates for todo items (and display within listview item)
- Using custom Dialog box for creating and editing Todo items, Creating Todo item user can set remainders and Editing Todo items user can mark them completed.
- Add support for selecting the priority of each todo item such as High, Normal, Low prorities.
- Tweak the style improving the UI / UX, based on Android Material Design
The following additional features are implemented:
- Reminder for Todo task items based on minutes, hours and days using Alarm Manager, Broadcast Receiver and Notifications
- UI animation using Coordinator Layout
- Swipe Refresh on Task items using Swipe Refresh Layout
Here's a walkthrough of implemented user stories:
Local Notification of task:
Smooth scrolling and View animation:
Database Schema
ToDoID | ToDoTaskDetails | ToDoTaskPrority | ToDoTaskStatus | ToDoNotes |
---|---|---|---|---|
Unique ID for each Task | Task Details | Task Prority- High, Normal, Low | Completed? | Extra Notes |
Int Primary Key |
Stirng |
String |
String |
String |