Highlights
Introduction
In this assignment, you will be building a task management system that can deal with tasks of multiple users. Users will have the ability to create task boards which are collections of tasks. Users will also have the ability to invite other users to see and interact with their created boards.
For example if I create a board I can add users to it and anyone who creates a task can assign that task to any user who is part of that board. Users should be able to edit and delete tasks as well as mark them complete. The only person who can delete the entire board though is the original creator.
For this application you will also be exploiting the parent child relationships available through the NoSQL database. You will also be required to build this application without using a query of any kind. If you organise and manage keys correctly you should be able to directly access everything without the use of a query. The use of queries in the assignment will result in at least a 20% penalty. Queries at most will only be permitted for user searches.
Coding Brackets
1. Bracket 1
• Write the shell of an application that has a working login/logout service.
• Write a model to describe a task board (collection of tasks and users), a task, and a user.
– Create a new user object when a user logs in for the first time.
– Make sure appropriate types are used.
– Make sure proper parent child relationships are used.
2. Bracket 2
• 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.
3. Bracket 3
• Add the ability to invite a user to a task board.
– This should be automatically added and visible to that user.
• Add the ability to add a task to a task board. It should not permit tasks with the same name (bracket failure if it does).
– A task should contain a title, a due date, and a checkbox or similar to mark completion (should be defaulted to not complete).
– It should be possible to assign the task to one of the users that are currently on the board.
4. Bracket 4
• Modify the task board list to include boards that a user has been added to.
• 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.
5. Bracket 5
• Add the ability to edit a task board for adding and removing users and also renaming the board.
• Add the ability to remove a user from a taskboard.
– If a user has been removed from a board then mark all of their tasks as unassigned and highlight them red.
– The user should not be able to see the board anymore.
– You should not be able to remove the user who created the board.
6. Bracket 6
• 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.
7. Bracket 7
• Add the ability to remove a task board this should only be done by the creating user and only if all users and tasks have been removed.
Documentation Brackets
8. Bracket 8:
Document every method in your code from a high level perspective. i.e. give an overview of what the method does. Do not copy and paste code you will be penalised for this.
9. Bracket 9:
Document every data structure and model you have used in your code and why you chose them.
10. Bracket 10:
Detail any design decisions you made that you consider to have improved the ease of use of your UI or you consider innovative. NOTE Do not include instructions for how to use the UI. You will lose marks if you include such instructions.
This MSCC/MSCBD: IT Assignment has been solved by our IT Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.
Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.
© Copyright 2026 My Uni Papers – Student Hustle Made Hassle Free. All rights reserved.