Pre-work - To Do Android

To Do Android 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: Laura Kirby

Time spent: 15 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 instead of a text file
  • Improve style of the todo items in the list using a custom adapter
  • Add support for completion due dates for todo items (and display within listview item)
  • Use a DialogFragment instead of new Activity for editing items
  • Add support for selecting the priority of each todo item (and display in listview item)
  • Tweak the style improving the UI / UX, play with colors, images or backgrounds

The following additional features are implemented:

  • List anything else that you can get done to improve the app functionality!

Video Walkthrough

Here's a walkthrough of implemented user stories:

Video Walkthrough

After re-reading the implemenation instructions this afternoon, I began implementing the specifications as described in the "Conceptual Overview" (see "Notes" section for more details).

Image with Layout

Notes

Android Studio is pretty neat! I like how many of the Android method and selector names are similar to those used within web development. The code editor is helpful, I like how the warnings allow you to quickly try several things.

I created the edit and update functionality without paying close attention to the project specifications. After re-reading the submission guidelines this afternoon, I noticed that my implementation is different than what is described in the Conceptual Overview. One might say that I took a "creative" approach? Darn, I simply missed this aspect. I started to build out the feature as described in the Conceptual Overview, but I didn't have time to finish it (see image about and branch titled "edit-to-do-items").

I didn't realize that there was a coding aspect of the application, I would have made time for it earlier in the month.

If accepted, I am prepared to continue studying the Android SDK and Java between now and the beginning of the program.

Thank you for considering my candidacy!