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 записей без потери скорости)
- Интерфейс (Локализация (русский))