Документация к учебному проекту:
Канбан-доска
Вторая итерация макета:
https://www.figma.com/design/hsD0zFp8xZOeXRqwggfrpP/Канбан-доска?node-id=0-1&node-type=canvas&t=9PFJTiZ0rbwY0Tch-0
Основная работа ведется в Гитхабе:
https://github.com/mindovermattr/vue-kanban
Состав команды разработки:
Студенты ПО2-21:
- Беликов Дмитрий
- Купреенков Кирилл
- Скугарева Екатерина
- Няненков Сергей
- Бородкина Анна
Название проекта:
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