2. Спецификация - pipichaan/Financial-accounting GitHub Wiki

1. Введение

Программа Financial-accounting предназначена для учета личных и корпоративных финансов, предоставляя пользователям инструменты для контроля доходов, расходов и анализа финансового состояния.

2. Цели

  • Обеспечить удобный учет финансовых операций.
  • Автоматизировать формирование отчетов и визуализацию данных.
  • Повысить финансовую грамотность пользователей за счет анализа расходов.

3. Соглашение о терминах

Термин Определение
Доход Поступление денежных средств
Расход Трата денежных средств
Остаток Разница между доходом и расходом
Категория Группировка расходов по типу

4. Предполагаемая аудитория и последовательность восприятия

Основные пользователи:

  • Физические лица (учет личных финансов).
  • Малый бизнес (учет доходов и расходов компании).

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

Регистрация → 2. Ввод данных → 3. Анализ → 4. Корректировка бюджета.

5. Масштаб проекта

Версия 1.0: Базовая функциональность (учет, диаграммы).

6. Ссылки на источники

  • Техническое задание (документ ТЗ).
  • ГОСТ 34.602-89 (техническое задание на создание АС).

7. Общее описание

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

  • Учета операций.
  • Визуализации данных.

8. Видение продукта

Финансовый помощник, который помогает:

  • Контролировать бюджет.
  • Уменьшать ненужные траты.
  • Планировать накопления.

9. Функциональность продукта

  • Учет операций: добавление, редактирование, удаление.
  • Аналитика: диаграммы доходов/расходов.
  • Безопасность: авторизация

10. Среда функционирования продукта

  • ОС: Windows
  • БД: Sqlite
  • Среда разработки: Visual Studio

11. Рамки, ограничения, правила и стандарты

Ограничения:

  • Не поддерживает криптовалюты.
  • Нет интеграции с банками.

Стандарты:

  • REST API.

12. Документация для пользователей

  • Руководство пользователя (PDF/онлайн).

13. Функциональность системы

Основные функции:

  • Авторизация/регистрация.
  • Управление транзакциями.
  • Построение отчетов.

14. Причинно-следственные связи, алгоритмы

  • Пользователь вводит сумму → выбирает категорию → данные сохраняются в БД → обновляется баланс.

15. Требования к программному продукту

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

  • Авторизация (Вход в систему по логину и паролю)
  • Регистрация с подтверждением почты (Заполнение данных (логин, email, пароль), отправка подтверждающего письма на email, активация аккаунта по ссылке из письма)
  • Учет финансов (Просмотр таблицы доходов и расходов с фильтрацией по дате, категории, добавление новых записей (дата, сумма, категория, комментарий), редактирование и удаление записей)
  • Аналитика (Диаграмма "Доход – Расход – Остаток" (круговая), диаграмма "Расходы по категориям" (круговая))

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

  • Производительность (Время отклика интерфейса ≤ 1 сек, поддержка до 10 000 записей без потери скорости)
  • Интерфейс (Локализация (русский))