A task management system for multiple users. Users will have the ability to create task boards which are collections of tasks and invite other users to see and interact with their created boards. This project will contribute to effective task or project execution by automating the management process involved in the successful completion of a project.
- Host: Google App Engine
- API: Firebase
- Language: Python, HTML, CSS, js.
- Write a model to describe a task board (collection of tasks and users), a task, and a user
- Add the ability for a user to create a task board. If a board is created it should be visible to the created user.
- Add the ability for a user to click into a task board. This should go to a separate page and display the task board.
- Add the ability to invite a user to a task board.
- Add the ability to add a task to a task board.
- On the board add in the ability to check a task. If the task is checked, it should be marked as completed and a date and time marking completion should be displayed and persisted.
- Add in the ability to edit and delete tasks for anyone who is a member of the board.
- Add the ability for the board owner to rename the board.
- Add the ability for a board owner to remove a user from a taskboard
- Add in a marker to indicate if a user is the creator of a board on the task board list
- If an unassigned task is then edited and assigned another user drop the red highlighting.
- Add in counters to display the number of active tasks, number of complete tasks, total tasks, and total completed today.
- Add the ability to remove a task board this should only be done by the creating user and only if all non-owning users and all tasks have been removed.
- UI Design.