Skip to content

Latest commit

 

History

History
48 lines (43 loc) · 3.99 KB

README.md

File metadata and controls

48 lines (43 loc) · 3.99 KB

ok-202105-finrec-do

Учет финансов, Овсяник Дмитрий FinTrack - приложение для учета и мониторинга личных финансов. Учет доходов, расходов, получение предупреждений о перерасходе средств, получение предложений для инвестирования или займа денежных средств. Информация о перерасходе средств или об остатке средств на конец периода может быть использована для предложений пользователю релевантной рекламы (кредитование, инвестирование, товары). Информация, введенная пользователями, (обязательно без привязки к конкретному пользователю) может быть продана в качестве статистических данных финансовым учреждениям. Для дальнейшего развития в планах реализовать не только доход и расход, но и внесения данных по кредиту или депозиту для учета в статистике и предложениях.

Маркетинг приложения

Целевая аудитория - это работаючее население, предположительно семейное, скрупулёзные и педантичные люди, которые стремятся контролировать своё финансовое состояние каждый день.

Гипотетический портрет пользователя

  1. Мужчины или женщины
  2. от 25 до 50 лет
  3. С высшим или неоконченным высшим образованием
  4. С уровнем достатка выше среднего и ниже

Описание MVP

Функции (эндпониты)

  1. CRUDS (create, read, update, delete, search) для финансовой операции (доход или расход) (transaction)
  2. CRUDS (create, read, update, delete, search) для настройки автоматического добавления регулярных финансовых операций (доход или расход) (reg_transaction_setting) (опционально)

Выборка статистики по всем пользователям с фильтрацией, сортировкой и аналитикой (мониторинг)

Описание сущности transaction

  1. Name
  2. Description (optional)
  3. Date
  4. Time (optional)
  5. OperationType (enum)
  6. Amount
  7. Currency

Enum OperationType

  1. Income
  2. Outcome

Структура проекта

Транспортные модели, API

  1. specs - OpenAPI specification
  2. m3-transport-main-openapi - transport models generation from OpenAPI specification
  3. m3-transport-mapping-openapi - mapping OpenAPI transport OpenAPI транспортных моделей во внутренние модели

Фреймворки и транспорты

  1. m4-frameworks-app-ktor - Ktor application

Модули бизнес-логики

  1. m5-cor-common - Library to implement Chain of Responsibility pattern in logic layer
  2. m5-cor-logics - App business logic
  3. m5-validation - App validation logic
  4. m4-stubs - Stubs for testing

Хранение, репозитории, базы данных

  1. m7-repo-test - Basic tests for repositories testing
  2. m7-repo-inmemory - Inmemory repository based on EhCache for testing
  3. m7-repo-postgresql - PostgreSQL repository