Skip to content

mindovermattr/vue-kanban

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Документация к учебному проекту:

Канбан-доска

Вторая итерация макета:

https://www.figma.com/design/hsD0zFp8xZOeXRqwggfrpP/Канбан-доска?node-id=0-1&node-type=canvas&t=9PFJTiZ0rbwY0Tch-0

Основная работа ведется в Гитхабе:

https://github.com/mindovermattr/vue-kanban

Название проекта:

Vue-kanban

Цель проекта:

Разработка веб-приложения для организации задач по методу Канбан.

Функциональные требования:

1. Создание и редактирование досок:

  • Возможность создавать новые доски с уникальными названиями и описанием.
  • Возможность изменять название и описание существующих досок.
  • Возможность удалять доски.

2. Создание и редактирование карточек:

  • Возможность создавать новые карточки с описанием, сроком, назначенным пользователем и другими атрибутами.
  • Возможность редактировать описание, срок, назначенного пользователя и другие атрибуты карточек.
  • Возможность перемещать карточки между колонками, используя технологию DND (drag-and-drop).
  • Валидация входных данных при редактировании/добавлении карточки.
  • Возможность удалять карточки.

3. Комментарии к карточкам:

  • Возможность добавлять комментарии к карточкам.
  • Возможность редактировать и удалять комментарии.

4. Просмотр истории изменений:

  • Возможность просмотреть историю перемещений карточек между колонками.
  • Возможность просмотреть историю изменений в карточках.

5. Поиск:

  • Возможность поиска карточек по названию, описанию или другим атрибутам.

6. Управление доступом:

  • Пользователь может зарегистрироваться/войти в систему.
  • Формы регистрации и входа валидируется на клиенте и сервере.
  • Для предоставления доступа к сайту и api используется технология JWT-token. Токены передаются через заголовок запроса.

7. Адаптивность сайта:

  • Сайт должен иметь десктопную и мобильную версии.

Технические требования:

  • Язык программирования:
    • Фронтенд: TypeScript (Vue.js)
    • Бэкенд: Ruby (Ruby on rails)
  • База данных: PostgreSQL
  • Сервер: Node.js, Puma
  • Инструменты разработки: Git, Docker, IDE (RubyMine, VS Code)
  • Тестирование: Unit-тесты, интеграционные тесты
  • Архитектура: Rest API

Документация:

  • Техническая документация: описание архитектуры, функционала, API, сущностей в БД.
  • Пользовательская документация: описание функционала приложения для пользователей

Сроки:

  • ПО необходимо представить заказчику до X декабря.
  • Презентация: день X