-
Deploy: https://team-6-project-management-app.netlify.app (it's necessary to start a local server with host localhost:4000)
-
Submit 27.11.2022 / deadline 27.11.2022
-
Backend repo: https://github.com/Manofsky/kanban-rest
-
Score: 560 / 620
- Welcome route (70/70)
- The welcome page should contain general information about the developer, project, and course. (10/10)
- In the upper right corner there are 2 buttons: login and sign up. (10/10)
- If there is an unexpired token, the user should be redirected to the "Main route" of the application automatically. (20/20)
- When the token expires - the user should be redirected to the "Welcome page" automatically. (20/20)
- Pressing the Login / Sign up button redirects a user to the route with the Login / Sign up form. (10/10)
- Login / Sign up (80/80)
- Login/log out should be present on all pages (20/20)
- Form fields should be implemented according to the backend API. Validation should be implemented. (50/50)
- Upon successful login, the user should be redirected to "Main route" (10/10)
- Main route (80/100)
- Board creation functionality (20/20)
- Displays all created boards as a list (10/10)
- Each board in the list is displayed with a small preview of available information (title, description, etc). By clicking an element the user navigates to the board item (Board route). There's also a button for board deletion. (10/10)
- When trying to delete the board, we should receive a confirmation modal. The confirmation modal must be a generic component (one for the entire application). (10/10)
- Global search: search for a task by a task number, name, users who participate in it, and by the text of the task description. (0/20)
- The user profile editing functionality is implemented. (30/30)
- Board route (260/260)
- Button for column creation is displayed (10/10)
- If a board contains at least one column - a button for task creation is displayed as well (10/10)
- A modal window with form is displayed for column and task creation (30/30)
- A vertical scrollbar is displayed in the column when overflowing with the number of column tasks (20/20)
- The page itself on the current route doesn't have a vertical scrollbar (10/10)
- With the help of drag-n-drop, we can swap columns. (30/30)
- With the help of drag-n-drop, we can change the order of tasks within a column. (30/30)
- With the help of drag-n-drop, we can change the task belonging to the column. (50/50)
- by clicking on the task, we open a modal window with the edit task form. The requirements for the form and window are the same as everywhere else. (30/30)
- The task must have a delete task button. On click: confirmation modal -> delete. (10/10)
- The top of a column should always display the column title. By clicking the title the test should turn into a form with cancel and submit buttons. After typing a text into the input and clicking the submit button the tile of the column should be updated. (20/20)
- The column should have a delete button. By clicking -> confirmation modal -> when approving -> deleting. (10/10)
- General requirements (70/80)
- Backend error handling - (Not found, unhandled rejection, etc) should be performed in a user-friendly way (toast, pop-up or anything else you implement). (50/50)
- Localization (20/20)
- Backend is deployed and publicly available (0/10)
- Additiona functionality (0/30)
- Implemented additional functionality that is not provided for by current requirements (0/30)