VG.DA – Приложение Volgor для настольных ПК
VG.WA.BE – Серверная часть веб-приложения Volgor
VG.WA.FE – Клиентская часть веб-приложения Volgor
Краткое описание
Спринт 1 посвящен созданию проектов, подключению библиотек, организации архитектуры баз данных и закладке основ для дальнейшей разработки.
Пункт 1 – VG.DA
Задача 1
Создать репозиторий на GitHub, создать шаблон проекта с использованием WPF UI на .Net 8. Создать профили запуска: для отладки и для использования на объектах (debug, release).
Задача 2
Создать модели для:
- Проектов
- Процессов
- Параметров
- Событий тревоги
Задача 3
С помощью Entity Framework создать базу данных.
Задача 4
Детально исследовать чтение данных из ПЛК и подготовить вопросы и решения для следующего спринта.
Задача 5
Написание документации с описанием: архитектуры, проекта, вариантами запуска программы. Добавить XML документацию для всех классов и методов.
Пункт 2 – VG.WA.BE
Задача 1
Создать репозиторий на GitHub, создать шаблон проекта с использованием Web API .Net 8. Создать профили запуска для тестовой базы данных и для базы данных для эксплуатации (dev, prod).
Задача 2
Создать модели для:
- Компаний
- Проектов
- Процессов
- Параметров
- Событий тревоги
Задача 3
Подготовить базу данных на сервере, создать тестовую и для эксплуатации (dev & prod) на PostgreSQL. С помощью Entity Framework создать таблицы.
Задача 4
Создать контроллер аутентификации с использованием JWT.
Задача 5
Создать контроллеры для:
- Компаний
- Проектов
- Процессов
- Параметров
Каждый контроллер должен содержать метод для:
- Создания объекта
- Удаления объекта
- Редактирования объекта
- Получения списка всех объектов
- Получения списка всех объектов по ID сущности, которая содержит эти объекты
Задача 6
Создать документацию для всех контроллеров с помощью Swagger.
Пункт 3 – VG.WA.FE
Задача 1
Создать репозиторий на GitHub, создать шаблон проекта с помощью Angular и PrimeNG.
Задача 2
Создать профили запуска для подключения к локальному бэкенду или на сервере.
Задача 3
Создать экран логина в админку.
Задача 4
Создать sidebar (боковое меню), которое будет автоматически скрываться, если окно меньше определенного размера.
Задача 5
Адаптировать все под мобильную версию.
Задача 6
Написать документацию с помощью GitHub Wiki с описанием: проекта, архитектуры, профилей запуска и т.д.