Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Project Management System #40

Open
wants to merge 690 commits into
base: main
Choose a base branch
from
Open

Project Management System #40

wants to merge 690 commits into from

Conversation

ThorsAngerVaNeT
Copy link
Owner

@ThorsAngerVaNeT ThorsAngerVaNeT commented Nov 28, 2022

Project Management System

  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://ng-pma.netlify.app
  4. Done 2022-11-29 / deadline 2022-11-29
  5. Score: 620 / 620

Check criteria

Welcome route - max 70 points

  • The welcome page should contain general information about the developer, project, and course. 10 points
  • In the upper right corner there are 2 buttons: login and sign up. 10 points
  • If there is an unexpired token, the user should be redirected to the "Main route" of the application automatically. 20 points
  • When the token expires - the user should be redirected to the "Welcome page" automatically. 20 points
  • Pressing the Login / Sign up button redirects a user to the route with the Login / Sign up form. 10 points

We have implemented synchronization of tokens with LocalStorage - if you emulate a "broken" token by deleting or replacing it, it will be restored from State. Please keep in mind when checking.
To test this checkpoint, press F5 to refresh the page after the token is "broken".

Login / Sign up - max 80 points

  • Login/log out should be present on all pages 20 points
  • Form fields should be implemented according to the backend API. Validation should be implemented. 50 points
  • Upon successful login, the user should be redirected to "Main route". 10 points

Main route - max 100 points

  • Board creation functionality. 20 points
  • Displays all created boards as a list. 10 points
  • 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 points
  • 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 points
  • Global search: search for a task by a task number, name, users who participate in it, and by the text of the task description. 20 points
  • The user profile editing functionality is implemented. 30 points

Board route - max 260 points

  • Button for column creation is displayed. 10 points
  • If a board contains at least one column - a button for task creation is displayed as well. 10 points
  • A modal window with form is displayed for column and task creation. 30 points
  • A vertical scrollbar is displayed in the column when overflowing with the number of column tasks. 20 points
  • The page itself on the current route doesn't have a vertical scrollbar. 10 points
  • With the help of drag-n-drop, we can swap columns. 30 points
  • With the help of drag-n-drop, we can change the order of tasks within a column. 30 points
  • With the help of drag-n-drop, we can change the task belonging to the column. 50 points
  • 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 points
  • The task must have a delete task button. On click: confirmation modal -> delete. 10 points
  • 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 points
  • The column should have a delete button. By clicking -> confirmation modal -> when approving -> deleting. 10 points

General requirements - max 80 points

  • 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 points
  • Localization. 20 points
  • Backend is deployed and publicly available. 10 points
    https://ngpma-be.onrender.com/api-docs/

Additiona functionality - 30 points

  • Checklist functionality: add, update, complete/incomplete, delete checkpoints. 5 points
  • Checklist could be created at task creation form, not only at task editing from 5 points
  • Board cover functionality: upload images, update images, displaying a default image if it's not uploaded. 10 points
  • Search functionality: highlighting found tasks when open from search results. 5 points
  • RBAC functionality: different levels of access to the board for the owner and participant, denying access to other users. 5 points

Penalties

  • The presence of errors and warnings in the console - 20 points
  • The presence in the console of the results of the console.log execution - - 20 points
  • Making commits after the deadline - - 100 points

022022 and others added 30 commits November 25, 2022 19:46
…lete-load

Feature: Add additional board functionality
ThorsAngerVaNeT and others added 30 commits February 24, 2023 17:15
…oard-delete

Feat: add board cover delete effect after board delete success
Bumps [socket.io-parser](https://github.com/socketio/socket.io-parser) from 4.2.1 to 4.2.3.
- [Release notes](https://github.com/socketio/socket.io-parser/releases)
- [Changelog](https://github.com/socketio/socket.io-parser/blob/main/CHANGELOG.md)
- [Commits](socketio/socket.io-parser@4.2.1...4.2.3)

---
updated-dependencies:
- dependency-name: socket.io-parser
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…ocket.io-parser-4.2.3

build(deps): bump socket.io-parser from 4.2.1 to 4.2.3
Bumps [semver](https://github.com/npm/node-semver) from 5.7.1 to 5.7.2.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/v5.7.2/CHANGELOG.md)
- [Commits](npm/node-semver@v5.7.1...v5.7.2)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…emver-5.7.2

build(deps-dev): bump semver from 5.7.1 to 5.7.2
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.5.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](jonschlinkert/word-wrap@1.2.3...1.2.5)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…ord-wrap-1.2.5

build(deps): bump word-wrap from 1.2.3 to 1.2.5
Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.20.0 to 7.23.3.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.3/packages/babel-traverse)

---
updated-dependencies:
- dependency-name: "@babel/traverse"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…abel/traverse-7.23.3

build(deps-dev): bump @babel/traverse from 7.20.0 to 7.23.3
Bumps [@adobe/css-tools](https://github.com/adobe/css-tools) from 4.0.1 to 4.3.2.
- [Changelog](https://github.com/adobe/css-tools/blob/main/History.md)
- [Commits](https://github.com/adobe/css-tools/commits)

---
updated-dependencies:
- dependency-name: "@adobe/css-tools"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…dobe/css-tools-4.3.2

build(deps-dev): bump @adobe/css-tools from 4.0.1 to 4.3.2
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.2 to 1.15.5.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](follow-redirects/follow-redirects@v1.15.2...v1.15.5)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…ollow-redirects-1.15.5

build(deps-dev): bump follow-redirects from 1.15.2 to 1.15.5
Bumps [express](https://github.com/expressjs/express) from 4.18.2 to 4.19.2.
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/master/History.md)
- [Commits](expressjs/express@4.18.2...4.19.2)

---
updated-dependencies:
- dependency-name: express
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.5 to 1.15.6.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](follow-redirects/follow-redirects@v1.15.5...v1.15.6)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [ip](https://github.com/indutny/node-ip) from 2.0.0 to 2.0.1.
- [Commits](indutny/node-ip@v2.0.0...v2.0.1)

---
updated-dependencies:
- dependency-name: ip
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…gular

Bumps [webpack-dev-middleware](https://github.com/webpack/webpack-dev-middleware) to 6.1.2 and updates ancestor dependency [@angular-devkit/build-angular](https://github.com/angular/angular-cli). These dependencies need to be updated together.


Updates `webpack-dev-middleware` from 5.3.3 to 6.1.2
- [Release notes](https://github.com/webpack/webpack-dev-middleware/releases)
- [Changelog](https://github.com/webpack/webpack-dev-middleware/blob/v6.1.2/CHANGELOG.md)
- [Commits](webpack/webpack-dev-middleware@v5.3.3...v6.1.2)

Updates `@angular-devkit/build-angular` from 14.2.7 to 17.3.4
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md)
- [Commits](angular/angular-cli@14.2.7...17.3.4)

---
updated-dependencies:
- dependency-name: webpack-dev-middleware
  dependency-type: indirect
- dependency-name: "@angular-devkit/build-angular"
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
…xpress-4.19.2

build(deps-dev): bump express from 4.18.2 to 4.19.2
…ollow-redirects-1.15.6

build(deps-dev): bump follow-redirects from 1.15.5 to 1.15.6
…p-2.0.1

build(deps-dev): bump ip from 2.0.0 to 2.0.1
…ulti-1919fa9535

build(deps): bump webpack-dev-middleware and @angular-devkit/build-angular
Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
- [Commits](micromatch/braces@3.0.2...3.0.3)

---
updated-dependencies:
- dependency-name: braces
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [ws](https://github.com/websockets/ws) and [socket.io](https://github.com/socketio/socket.io). These dependencies needed to be updated together.

Updates `ws` from 8.16.0 to 8.17.1
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](websockets/ws@8.16.0...8.17.1)

Updates `socket.io` from 4.5.3 to 4.7.5
- [Release notes](https://github.com/socketio/socket.io/releases)
- [Changelog](https://github.com/socketio/socket.io/blob/4.7.5/CHANGELOG.md)
- [Commits](socketio/socket.io@4.5.3...4.7.5)

---
updated-dependencies:
- dependency-name: ws
  dependency-type: indirect
- dependency-name: socket.io
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [socket.io](https://github.com/socketio/socket.io) from 4.5.3 to 4.7.5.
- [Release notes](https://github.com/socketio/socket.io/releases)
- [Changelog](https://github.com/socketio/socket.io/blob/4.7.5/CHANGELOG.md)
- [Commits](socketio/socket.io@4.5.3...4.7.5)

---
updated-dependencies:
- dependency-name: socket.io
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [semver](https://github.com/npm/node-semver) to 7.5.3 and updates ancestor dependency [@angular/cli](https://github.com/angular/angular-cli). These dependencies need to be updated together.


Updates `semver` from 7.3.7 to 7.5.3
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](npm/node-semver@v7.3.7...v7.5.3)

Updates `@angular/cli` from 14.2.7 to 14.2.13
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md)
- [Commits](angular/angular-cli@14.2.7...14.2.13)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: indirect
- dependency-name: "@angular/cli"
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
…races-3.0.3

build(deps): bump braces from 3.0.2 to 3.0.3
…ulti-2d3aef8690

build(deps): bump ws and socket.io
…ocket.io-4.7.5

build(deps): bump socket.io from 4.5.3 to 4.7.5
…ulti-1726c24953

build(deps): bump semver and @angular/cli
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants