Skip to content

rincewizz/project-management-app

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project management system

Финальный проект RS School React

  1. Task: https://github.com/rolling-scopes-school/tasks/blob/master/tasks/react/project-management-system-EN.md

  2. Screenshot: Screenshot from 2022-12-04 19-38-56

  3. Deploy: https://rss-pm.netlify.app/

  4. Done: 08.11.2022 / deadline 06.12.2022

  5. Score: 60/60 Функционал (все пункты выполнены в полном объёме):

  6. Welcome route - максимум 7 баллов:

  • Страница приветствия должна содержать информацию о разработчиках, проекте и курсе. 1 балл
  • В правом верхнем углу есть 2 кнопки: Войти и Зарегистрироваться. 1 балл
  • Если токен для входа действителен и срок его действия не истек, то кнопки «Войти» и «Зарегистрироваться» изменены на кнопку «Доски». 2 балла
  • По истечении срока действия токена пользователь должен автоматически перенаправляться на страницу «Приветствия». 2 балла
  • Нажатие кнопки Sign In/Sign up перенаправляет пользователя на маршрут с формой Sign In/Sign up. 1 балл
  1. Sign In / Sign Up - максимум 8 баллов:
  • Кнопки для входа/регистрации/выхода везде, где должны быть. 2 балла
  • Поля формы должны быть реализованы в соответствии с внутренним API. Должна быть реализована валидация. 4 балла
  • При успешном входе пользователь должен быть перенаправлен на основной маршрут «Доски» 1 балл
  • Если пользователь уже вошел в систему и пытается добраться до этих маршрутов - он должен быть перенаправлен на основной маршрут. 1 балл
  1. Main route- максимум 8 баллов:
  • Функционал создания доски 2 балла
  • Отображает все созданные доски в виде списка/сетки 1 балл
  • Каждая доска в списке отображается с небольшим превью доступной информации (название, описание и т.д.). Нажав на элемент, пользователь переходит к элементу доски (маршрут доски). Также есть кнопка для удаления доски. 1 балл
  • При попытке удалить доску мы должны получить модальное подтверждение. Модальное окно подтверждения должно быть универсальным компонентом (один для всего приложения). 1 балл
  • Реализован функционал редактирования профиля пользователя на маршруте "Профиль". 3 балла
  1. Board route - макс. 26 баллов
  • Отображается кнопка для создания столбца 1 балл
  • Если на доске есть хотя бы один столбец - также отображается/активируется кнопка для создания задачи 1 балл
  • Отображается модальное окно с формами для столбцов и создания задач 3 балла
  • В столбце отображается вертикальная полоса прокрутки при переполнении количеством задач столбца 2 балла
  • Сама страница на текущем маршруте не имеет вертикальной полосы прокрутки 1 балл
  • С помощью перетаскивания мы можем поменять местами столбцы. 3 балла
  • С помощью перетаскивания мы можем изменить порядок задач в столбце. 3 балла
  • С помощью перетаскивания мы можем изменить задачу, принадлежащую столбцу. 5 баллов
  • Реализован функционал просмотра и редактирования задачи. 3 балла
  • Задача должна иметь кнопку удаления задачи. По клику: модальное подтверждение -> удалить. 1 балл
  • В верхней части столбца должно быть название. Когда вы щелкнете по нему, он должен стать входом с кнопками «Отправить» и «Отмена» рядом с ним. После ввода текста в инпут и нажатия Submit - Заголовок столбца должен измениться. 2 балла
  • Столбец должен иметь кнопку удаления. По нажатию -> модальное подтверждение -> при одобрении -> удаление. 1 балл
  1. Общие требования - не более 11 баллов
  • Обработка ошибок бэкэнда — (всплывающие сообщения и тосты). 4 балла
  • Локализация двух языков 1 балл
  • Бэкенд развернут и общедоступен 2 балла
  • Прилепленный заголовок (изменяет цвет) 2 балла
  • Дополнительный функционал - на странице профиля реализован вывод списка только тех задач, на которые подписан пользователь. Так же есть функционал добавления пользователей к доске (на странице доски в заголовке есть кнопка редактировать доску, там можно добавить пользователей к доске - сформировать команду). Эти пользователи появится в опции участники в модальном окне задачи (там их можно назначить, как участники для выполнения задачи) 2 балла

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.1%
  • CSS 1.4%
  • HTML 0.5%