Skip to content

Repository files navigation

finmonitor

Проект «Финансовый мониторинг и отчетность» по дисциплине "Проектная практика" (хакатон). 2-й семестр 1-го курса МИФИ ИИКС РПО (2024-2025 уч. г).

Подробные требования к проекту описаны в файле задания задания.

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

Подробная документация по проекту находится в файле документации.

Также возможно ознакомиться с презентацией.

Запуск проекта

Предварительные требования

  1. Установленные Docker и Docker Compose.
  2. Java 21 или выше.
  3. Maven.

Алгоритм запуска

Для запуска проекта нужно:

  1. Находясь в корне проекта, запустить базу данных с помощью Docker:
docker compose -f src/main/resources/db/docker-compose.yml up -d  
  1. Собрать и запустить приложение с помощью Maven:
mvn spring-boot:run

Участники хакатона и зоны ответственности

  • Владислав Почернин - тимлид.
    • Инициализация проекта.
    • Реализация регистрации и аутентификации средствами Spring Security и JWT.
    • Реализация механизма исключений и валидации.
    • Реализация логики удаления транзакций.
  • Александр Рыжиков.
    • Разработка и документация пользовательских и технических требований.
    • Написание документации.
    • Создание диаграмм.
  • Даниил Ткаченко.
    • Создание схемы базы данных.
    • Создание модели данных в коде (скелета приложения).
    • Реализация редактирования данных транзакции.
    • Выгрузка аудита БД.
  • Борис Заграй.
    • Обеспечение работы на стороне клиента (Swagger).
    • Внедрение работы Spring Security.
    • Тестирование работы приложения.
  • Владимир Трубарев.
    • Реализация фильтрации транзакций по всем представленным видам.
    • Реализация дашбордов (отчетов) по всем представленным видам.
    • Наполнение базы данных тестовыми данными.

Соответствие функциональным требованиям

Последовательно пройдемся по всем требованиям из задания:

  • В системе имеется возможность ввода данных по транзакции.
  • Пользователь имеет возможность скорректировать транзакцию.
  • Пользователь имеет возможность получить дашборды (отчеты) по транзакциям.
  • При получении отчета имеется возможность настроить фильтрацию по всем требуемым видам фильтров.
  • Имеется возможность получить каждый из указанных видов дашбордов (отчетов).
  • Реализовано редактирование транзакций с ограничением возможных статусов для редактирования.
  • Реализовано удаление транзакций путем изменения статуса с ограничением возможных статусов для удаления.
  • Реализован механизм регистрации и аутентификации пользователей.
  • Реализована валидация данных (Дата, ИНН, Телефон).
  • При ведении проекта использовался Scrum (планирование, распределение задач, дейли-встречи, ретроспективы).
  • Использованы базовые принципы проектирования БД.
  • Сформирована и предоставлена архитектура приложения (подробно описана в файле документации).
  • Сформирована логическая модель данных (пакет model).

Итоговые артефакты демонстрации реализованного решения

  1. Реализованное веб-приложение: GitHub репозиторий приложения.
  2. Отчеты о прохождении тестирования: часть "Сценарии тестирования" документации.
  3. Архитектура: часть "Архитектура приложения" документации.
  4. Диаграммы (БД, пользовательские): диаграммы, находящиеся в документации.
  5. Техническая документация: сама документация.
  6. Unit-тесты: код тестов.
  7. Выгрузка из БД логов integration log: интеграции отсутствовали.
  8. Выгрузка аудита БД: аудит БД.

About

Проект «Финансовый мониторинг и отчетность» по дисциплине "Проектная практика" (хакатон). 2-й семестр 1-го курса МИФИ ИИКС РПО (2024-2025 уч. г).

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages