/To-Do-Android-Material

Simple todo Android Application to learn Android Design Principles

Primary LanguageJavaMIT LicenseMIT

To-Do-Android-Material

License: MIT
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

User Stories

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:

Video Walkthrough

Here's a walkthrough of implemented user stories:

Video Walkthrough

Local Notification of task:

Video Walkthrough-Notification

Smooth scrolling and View animation:

Video Walkthrough-Anitmation

Notes

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