SimpleTodo App has mininimalist interface so you can get in and add tasks quickly. The idea is to keep it minimal and not complex and laborious.
- Add a task.
- Delete a task.
- Add due date to a task.
- Add a reminder/alarm to a task.
- Set priority to a task.
- Sort the tasks by due date, last added or priority.
- Select an item with onItemLong Click. The following options becomes available on the ActionBar
- Add Due Date
- Delete the item
- Set Reminder
- Set Priority ( low, medium, and high )
- Data is persisted in files.
- Only one alarm is set for each task. The older alarms for the same task are cancelled.
- Multiple items on a single row in ListView. The right most item is only location it was clickable. Set right/left item to focusable=false, and clickable=false for the middle (text - task ) to be clickable.
- Show previously set value for Alarm and Duedate on the Date/Time Picker
- Sorting does not work correctly for next year.
- Color of the dialogs are not consistent with the rest.
- The alarm sets again when the orientation changes. Apparently the activity re creates when the orientation changes. For now restricted to portrait orientation since it looks better in appearance.
- Implementation of the Detail view of the Task. ( duplicate of the existing way of seeing on the same activity )
- Java Serializable of ArrayList throw ClassNotFound Exception
- There is no way to cancel an alarm other than deleting the task.(workaround done )
- List of alarms are not shown.
- Persisting the alarms in the database. Is it necesssary ?
- Performance Testing and Unit Testing.
- Swipe issues - at the listview level access to position available but lose other events like onlongclick etc.
- ** When the keyboard opens up the Sort button moves to above keyboard. I would prefer if they hidden instead.
- Swipe left to right to strike out to indicate completed task.
- Swipe right to left to delete the task.
- Change color based on due dates.
- How to include datetime picker library ? https://github.com/rajab57/SimpleToDo.git
- Too many images form 9 patch image generator. Explore alternatives.
- Notify others UI objects when i am not focussed anymore.
- Experiment with SQlite
- Swipes
- Custom Adapter
- 9 patch images
- View Holder
- Date Picker and Time Picker
- Action Bar
- Java Serializable
- Custom Fonts
- More understanding of Linear Layout vs Relative Layout ( Performance costs & Restrictions)
- Difference between app.DialogFragment and v4.DialogFragment