VIEW DEPLOYED APP HERE >> https://electric-blue-springbok-fez.cyclic.app/
Note: For simplicity sake, all roles will be considered fullly authorized. Member = User.
-
As a team member, I want to create a new task card in Trello Kanban board so that I can track my progress and collaborate with my team members.
-
As a team member, I want to be able to add labels to a task card in Trello Kanban board so that I can easily categorize and prioritize my work.
-
As a product owner, I want to add a description and attachments to a task card in Trello Kanban board so that the development team has all the information they need to complete the task.
-
As a project manager, I want to assign a task to a team member on the Trello Kanban board so that I can ensure that everyone knows what they need to work on.
-
As a project manager, I want to be able to set due dates for tasks on the Trello Kanban board so that I can monitor progress and ensure that the project stays on schedule.
-
As a project manager, I want to be able to view the overall progress of the project on the Trello Kanban board so that I can identify areas that may require additional resources or attention.
-
As a team member, I want to be able to move a task card to a different list on the Trello Kanban board so that I can keep track of its progress and prioritize my work.
-
As a team member, I want to receive notifications when a task is assigned to me or when a task card is moved to a list that I am responsible for so that I can stay on top of my work.
-
As a team member, I want to be able to add comments to a task card in Trello Kanban board so that I can communicate with my team members and provide updates on my progress.
-
As a team member, I want to be able to filter tasks on the Trello Kanban board by different criteria, such as due date or priority, so that I can easily find the tasks that I need to work on.
- NEW: GET /boards/new *
- CREATE: POST /boards
- READ ALL: GET /boards *
- READ ONE: GET /boards/:b *
- UPDATE ONE: PUT /boards/:b
- DELETE: DELETE /boards/:b
- NEW: GET /boards/:b/lists/new
- CREATE: POST /boards/:b/lists
- UPDATE ONE: PUT /board/:b/lists/:l
- DELETE: DELETE /board/:b/lists/:l
- NEW: GET /boards/:b/lists/:l/cards/new
- CREATE: POST /boards/:b/lists/:l/cards
- UPDATE ONE: PUT /board/:b/lists/:l/cards/:c
- DELETE: DELETE /board/:b/lists/:l/cards/:c
- NEW: GET /users/new
- CREATE: POST /users
- READ ONE: GET /users
- UPDATE ONE: PUT /users/:u
- DELETE: DELETE /users/:u
- CREATE: POST /boards/:b/labels
- DELETE: DELETE /board/:b/labels/:c
- Deploy to Render [x]
- Deploy to Cyclic [x]
- Fix the date in the card edit form [x]
- Validation at view level - html [x]
- Validation at model level - mongoose [/]
- Validation at controller level - express [ ]
- Markdown element [x]
- S3 + Multer : File upload for board files [x]
- Google OAuth [x]
- Resize cards and lists [x]
- Save their positions [ ]
- Move cards within the list (sort) [ ]
- Move cards between 2 lists [ ]
- Change the labels to simply strings, because it is not expected to have extended functionality
- Explain the zero-md web component
- Date conversion to be done by library as it is more robust and proven. Also need to learn to use Date library. either Day.js or Moment.js
https://www.npmjs.com/package/zero-md Note: the first line is being styled like a header by default and it starts from h2, h3 onwards.