Expanding on todo : extending on the Ionic todo example
This post outlines a set of changes made to the Ionic framework Todo example to further enhance the learning and create a useful working deliverable. Since I work in places using agile methodologies I will make these modifications as a set of stories.
I started by following the example provided step by step (chapter 1 - 6), including installing ionic, and installing ios and android emulators as described in a previous post.
The ionic example as described in the guide is limited to features of being able to add projects, and also tasks to projects. I have added the following features to futher enforce my learning.
Either complete the book example as desribed in the ionic documentation, or you can get it from my project page here.
Additional stories I will add:
- as a user I want to edit a task
- as a user I want to mark a task as done
- as a user I want to delete a task
Next series I want to tackle the following:
- as a developer I would like to use multiple files for javascript and templates
- as a developer I wish to use the angluar router so I can add additional routes for more advanced interactions
- as a user I wish to rename a project
- as a user I wish to remove a project and its tasks
- as a user I wish to show the completed tasks with a strikethrough
- as a user I wish to see tasks in order of most recently added
- as a user I wish to see tasks in order of most recently added (improved)
- as a user I wish to hide the tasks that are done
Additional ambitious stories:
- as a user I wish to persist users data on the cloud so It can be shared with other apps and devices
- as a user I wish to share my tasks and projects with others
- as a user I wish to stop sharing my tasks and projects with others
The completed code can be found on my github page
I will walk through the additions I have done.