Features - OwlNavi/Taskvatar GitHub Wiki
Features
Task list
We will have a task list showing the tasks that the user has to complete that day.
- Each task has three states: incomplete, in progress, and completed
- These tasks will be colour coded (traffic light: Red Orange Green) for easy visual tell at a quick glance how many are green and complete
- We will also have a status indicator for colour blind users i.e cross for incomplete, hyphen ‘-’ for in progress and tick for complete
- The admin will be able to add or remove tasks for their associated users
- Tasks can be a repeating task, or single instance only
- Users can mark off tasks as done or change its status by tapping on the task to cycle through the settings i.e tapping the red task -> orange task -> complete green task -> back to incomplete if they tap it again.
- Important tasks can have an alarm associated with that task to act as a reminder that the task needs to be completed. This is good for tasks that should occur at a specific time such as taking medication, brushing teeth etc.
- We will have an easy access default task list useful to new users/most families so they can quickly add pre-made features to the list
- Brush your teeth
- Get dressed
- Medication
- Tidy room
- Make bed
- Eat breakfast
- Laundry task
- Homework
- Chores
- Feeding pets
- Dishes
- Cleaning
- etc
Tasks
Each task given to a user will have associated with it:
- Task name
- Description of the task
- Frequency, how often the task should occur or if it is single instance only
- Status completed/not completed/in progress
- Importance of task. Important tasks can be pinned to the top of the task list for easy visibility
- Category
- Reminder for important tasks
- Optional feature (changed by admin) to avoid notification spam
- Both child and parent can be send notifications when a task needs to be completed
- Completion feedback
- Animation
- Sound
Admin panel/mode
The admin user or parent account can access the settings option which gives them control over the task list and app settings. They can use this to customise the application to their own specific needs and requirements.
- add/remove tasks
- Change existing tasks
- modify apps settings
- Report frequency
- What is reported
User accounts
A family can have multiple children so it is important to have user accounts to segregate user task lists.
- Each child user has its own task list
- Parent can see task summary information statistics from multiple child accounts
- On first installation setup an admin pin and child tasklist
- Personal details some required some optional
- First name or nickname for the child
- Birthday month/day for congratulation messages and avatar theme
- Default avatar
- Set to favourite colour
- Each user has their own login pin to keep their information private. This is to stop someone from picking up the app and accessing someone's private task list which may contain sensitive personal information such as medication.
- Admin user can reset pins for the associated children in case it is forgotten
Child Users
- Each child has their own customizable avatar
- Designated admin/parent for each child to manage their task list
- Login information for the child: username and pin
- If a friend logs in you on your device you wouldn’t be able to see their admin details
Advanced Features
Reporting
This feature would generate a summary of the children’s task completion over the week and email it to the parents email address. This will allow parents to see how well their children are completing their tasks.
- Send a message when a task is completed (If set in settings)
- Choose which tasks are reported (medicine, not brushed teeth)
- Weekly report
- Success rate per task
- Ranking of tasks / tasks most often completed
- Identify problems if there are any tasks habitually not completed
- Report method
- View reports in admin mode
- Weekly email
- Notification on another linked device (e.g parents phone)
- Text message
- Format
- Color coded day by day summary table
- Task name and colour
- Lines of text giving summary information
- Best/worst days
- Best/worst tasks
- Percentage completion overall and per week
Rewarding
To increase the child’s interaction with the app we are going to have a customisable avatar for each user. As they complete tasks, more features will become unlocked so there is an incentive for the child to use the app to manage their lifestyle
- Avatar customisation
- Unlock new items for your avatar when some amount of tasks are completed
- Body parts
- Background
- Held items
- Themes
- Christmas
- Easter
- ANZAC
- New years
- Halloween
- Birthdays
- Siblings’ birthdays
- Holidays
- Waitangi day
- First day of a season
- https://www.govt.nz/browse/work/public-holidays-and-work/public-holidays-and-anniversary-dates/
- Sounds
- Tap avatar to play sound file
- Animations
- Idle animations
Family tracking
- Overall view of the children in a family
- Landscape/wide-scroll view
- Column for each child
- Show task status
- Completion colour coded
- Easy to see who needs help
- One admin/parent user to many children users
Synchronisation
- Parent can see on their device what tasks are being done
- Avatar has to be synchronised
- Task list must be transferable across devices
- Historical data
- Overall task completion statistics
Machine learning
- Learn what time children typically complete a task
- Modify notification times to reflect the child’s habits e.g reschedule tasks into an order than suits the child best
- Notify parent of a possible change
- Recommendation rather than changing on its own
- Exempt important tasks e.g medication
Family calendar
- See families upcoming tasks on a daily basis
- Filter users to see what one child’s calendar looks like
- Color coded by child
- Google calendar integration is a possibility
Game integration
Providing a game that the children can play using their avatars would be a good way to increase their engagement in the app
- Use our avatar in a game
- E.g Space invaders