Проект «Финансовый мониторинг и отчетность» по дисциплине "Проектная практика" (хакатон). 2-й семестр 1-го курса МИФИ ИИКС РПО (2024-2025 уч. г).
Подробные требования к проекту описаны в файле задания задания.
Подробная документация по проекту находится в файле документации.
Также возможно ознакомиться с презентацией.
- Установленные Docker и Docker Compose.
- Java 21 или выше.
- Maven.
Для запуска проекта нужно:
- Находясь в корне проекта, запустить базу данных с помощью Docker:
docker compose -f src/main/resources/db/docker-compose.yml up -d - Собрать и запустить приложение с помощью Maven:
mvn spring-boot:run- Владислав Почернин - тимлид.
- Инициализация проекта.
- Реализация регистрации и аутентификации средствами Spring Security и JWT.
- Реализация механизма исключений и валидации.
- Реализация логики удаления транзакций.
- Александр Рыжиков.
- Разработка и документация пользовательских и технических требований.
- Написание документации.
- Создание диаграмм.
- Даниил Ткаченко.
- Создание схемы базы данных.
- Создание модели данных в коде (скелета приложения).
- Реализация редактирования данных транзакции.
- Выгрузка аудита БД.
- Борис Заграй.
- Обеспечение работы на стороне клиента (Swagger).
- Внедрение работы Spring Security.
- Тестирование работы приложения.
- Владимир Трубарев.
- Реализация фильтрации транзакций по всем представленным видам.
- Реализация дашбордов (отчетов) по всем представленным видам.
- Наполнение базы данных тестовыми данными.
Последовательно пройдемся по всем требованиям из задания:
- В системе имеется возможность ввода данных по транзакции.
- Пользователь имеет возможность скорректировать транзакцию.
- Пользователь имеет возможность получить дашборды (отчеты) по транзакциям.
- При получении отчета имеется возможность настроить фильтрацию по всем требуемым видам фильтров.
- Имеется возможность получить каждый из указанных видов дашбордов (отчетов).
- Реализовано редактирование транзакций с ограничением возможных статусов для редактирования.
- Реализовано удаление транзакций путем изменения статуса с ограничением возможных статусов для удаления.
- Реализован механизм регистрации и аутентификации пользователей.
- Реализована валидация данных (Дата, ИНН, Телефон).
- При ведении проекта использовался Scrum (планирование, распределение задач, дейли-встречи, ретроспективы).
- Использованы базовые принципы проектирования БД.
- Сформирована и предоставлена архитектура приложения (подробно описана в файле документации).
- Сформирована логическая модель данных (пакет model).
- Реализованное веб-приложение: GitHub репозиторий приложения.
- Отчеты о прохождении тестирования: часть "Сценарии тестирования" документации.
- Архитектура: часть "Архитектура приложения" документации.
- Диаграммы (БД, пользовательские): диаграммы, находящиеся в документации.
- Техническая документация: сама документация.
- Unit-тесты: код тестов.
- Выгрузка из БД логов integration log: интеграции отсутствовали.
- Выгрузка аудита БД: аудит БД.