Skip to content

PavelZabalotny/project-management-app

 
 

Repository files navigation

  1. Task: https://github.com/rolling-scopes-school/js-fe-course-en/blob/main/tasks/angular/project-management-system.md

  2. Screenshot: image

  3. Deploy: https://team-6-project-management-app.netlify.app (it's necessary to start a local server with host localhost:4000)

  4. Submit 27.11.2022 / deadline 27.11.2022

  5. Backend repo: https://github.com/Manofsky/kanban-rest

  6. 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)

About

Angular 2022Q3 course final team project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 72.8%
  • HTML 17.2%
  • SCSS 8.7%
  • JavaScript 1.2%
  • Shell 0.1%