Skip to content

Учет финансов, Овсяник Дмитрий

License

Notifications You must be signed in to change notification settings

otuskotlin/ok-202105-finrec-do

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Учет финансов, Овсяник Дмитрий

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published