Skip to content

Hohrandrey/Finlytics

Repository files navigation

Finlytics

📋 Общие сведения

Параметр Значение
Наименование проекта Finlytics
Разработчики Враженко Д.О., Павлов Н.С., Хохряков А.Ю.
Язык разработки Kotlin
Целевая платформа Десктоп
Тип приложения Офлайн-приложение

🎯 Цели и назначение

Создать удобный и наглядный инструмент для ведения учета личных финансов, не требующий подключения к интернету.

Назначение: Автоматизация процесса учета доходов и расходов, предоставление пользователю аналитики о своей финансовой деятельности для принятия обоснованных решений.


⚙️ Характеристика объектов автоматизации

Процесс персонального финансового учета включает:

  • Регистрацию финансовых операций (доходы и расходы)
  • 🏷️ Категоризацию операций
  • 🔍 Фильтрацию и поиск операций по дате и категориям
  • 📊 Анализ и визуализацию финансовых данных

📋 Требования к системе

🔧 Функциональные требования

Функция Описание
Управление операциями Внесение, редактирование и удаление операций "доход" и "расход"
Категоризация Присвоение операциям категорий из предустановленного списка
Пользовательские категории Создание пользовательских категорий
Фильтрация Фильтрация операций по временным промежуткам: день, неделя, месяц, год, произвольный интервал
Сводка Отображение диаграммы распределения расходов по категориям, общих сумм доходов, расходов и остатка
Статистика Просмотр статистики в виде списка

🚀 Нефункциональные требования

  • ⚡ Производительность: Быстрый отклик интерфейса
  • 🛡️ Надежность: Сохранность данных при некорректном завершении работы
  • 🎨 Удобство использования: Интуитивно понятный интерфейс
  • 📴 Офлайн-работа: Все функции доступны без подключения к интернету

🛠️ Состав и содержание работ

  1. 🎨 Проектирование пользовательского интерфейса (UI/UX)
  2. 🗃️ Разработка объектной модели данных
  3. 💾 Реализация модуля для хранения данных
  4. ⚙️ Реализация бизнес-логики
    • Добавление, удаление, фильтрация операций
    • Расчет статистики
  5. 📊 Создание модуля визуализации данных (диаграммы)
  6. 🔗 Интеграция всех модулей, тестирование и отладка

Варианты распространения:

Формат Требования
JAR-файл Требуется JRE версии 8 или выше
Нативный файл Kotlin/Native для упрощения развертывания

🔍 Источники разработки

  • 📖 Официальная документация по языку Kotlin
  • 🔄 Анализ существующих аналоговых приложений

📋 Основные сценарии использования:

Действие Описание
➕ Добавление Пользователь добавляет новую операцию (доход/расход)
✏️ Редактирование Пользователь редактирует существующую операцию
🗑️ Удаление Пользователь удаляет операцию
📖 Просмотр истории Пользователь просматривает историю операций
🔍 Фильтрация Пользователь фильтрует операции по дате и категории
📊 Просмотр сводки Пользователь просматривает финансовую сводку
🏷️ Управление категориями Пользователь управляет категориями

Для генерации документации ввести команду в корне проекта:

./gradlew dokkaHtml

About

Репозиторий для проекта по kotlin

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages