Технологии:
- .NET 7.0
- ASP.NET Core MVC
- EntityFramework Core
- AutoMapper
- SqlServer
Архитектура:
- Core
- Infrastructure
- Application
- Web
Сущности:
- Сотрудник:
- Имя
- Фамилия
- Отчество
- Почта
- Проекты (связь многие ко многим)
- Задачи (связь многие к одному)
- Проект:
- Название проекта
- Название Компании-Заказчика
- Название Компании-Исполнителя
- Руководитель (связь один ко многим)
- Сотрудники (связь многие ко многим)
- Задачи (связь многие ко многим)
- Дата начала
- Дата Окончания
- Приоритет
- Задачи:
- Название задачи
- Автор (связь один ко 0)
- Исполняющий (связь один к многим)
- Статус
- Описание
- Приоритет
Функциональные возможности:
-
Сотрудники:
- возможность создавать/просматривать/редактировать/удалять информацию о сотруднике;
-
Проекты
- возможность создавать/просматривать/редактировать/удалять информацию о проектах;
- возможность добавлять и удалять задачи из проекта (один проект может содержать несколько задач);
- возможность добавлять и удалять сотрудников c проекта (один сотрудник может работать одновременно на нескольких проектах, и на одном проекте может работать несколько человек);
- для просмотра проектов предусмотреть сортировку (по основным полям).
-
Задачи:
- возможность создавать/просматривать/редактировать/удалять информацию о задачах;
- возможность добавлять и менять сотрудников (исполнителей проекта) на задачи (у задачи может быть только один сотрудник, у одного сотрудника может быть много задач);
- для просмотра задач предусмотреть сортировку (по основным полям).
TODO:
- 🔲 фильтрация по полям
- 🔲 Добавить в проект авторизацию и контроль прав доступа.
- 🔲 Юнит тесты для каждой слоя архиктетуры