1. Техническое задание - pipichaan/Financial-accounting GitHub Wiki
1. Введение
Программа Financial-accounting предназначена для учета личных или корпоративных финансов, включая доходы, расходы и их анализ. Программа предоставляет возможность ведения учета, визуализации данных в виде диаграмм и отчетов, а также обеспечивает безопасность за счет системы авторизации.
2. Основание для разработки
Разработка программы осуществляется на основании потребности в удобном и функциональном инструменте для управления финансами с возможностью анализа и визуализации данных. Программа разработана в учебных целях, для прохождения учебной практики.
3. Назначение разработки
Целью разработки является создание программного обеспечения, которое позволит пользователям:
- Учитывать доходы и расходы.
- Анализировать финансовое состояние с помощью диаграмм.
- Контролировать остаток средств.
- Категоризировать расходы для детального анализа.
4. Требование к программному продукту
4.1 Функциональные требования
- Авторизация (Вход в систему по логину и паролю)
- Регистрация с подтверждением почты (Заполнение данных (логин, email, пароль), отправка подтверждающего письма на email, активация аккаунта по ссылке из письма)
- Учет финансов (Просмотр таблицы доходов и расходов с фильтрацией по дате, категории, добавление новых записей (дата, сумма, категория, комментарий), редактирование и удаление записей)
- Аналитика (Диаграмма "Доход – Расход – Остаток" (круговая), диаграмма "Расходы по категориям" (круговая))
4.2 Нефункциональные требования
- Производительность (Время отклика интерфейса ≤ 1 сек, поддержка до 10 000 записей без потери скорости)
- Интерфейс (Локализация (русский))
5. Требования к программной документации
Должны быть предоставлены:
- Руководство пользователя.
- Инструкция по установке и настройке
6. Технико-экономические показатели
- Срок разработки: 3 недели.
- Планируемая аудитория: частные пользователи, малый бизнес.
7. Стадии и этапы разработки
- Анализ требований (2 дня).
- Проектирование (4 дня):
Прототип интерфейса. Дизайн БД.
- Разработка (1 неделя):
Backend (API, БД). Frontend (интерфейс).
- Тестирование (1 неделя):
Unit-тесты, интеграционные тесты. Исправление ошибок.
- Внедрение (1 день):
Развертывание. Обучение пользователей (если требуется).
8. Порядок приемки и контроля
№ | Название этапа | Сроки этапа | Чем заканчивается этап |
---|---|---|---|
1 | Сбор требований | 03.06.2025 | Готовые требования, определение функционала |
2 | Создание технического задания | 03.06.2025 | Готовое ТЗ, согласованное с заказчиком |
3 | Проектирование архитектуры | 03.06.2025 | Готовая схема БД, API, UI/UX-прототип |
4 | Настройка среды разработки | 03.06.2025 | Развернутый сервер, установленные инструменты |
5 | Разработка | 03.06.2025 | Рабочая версия приложения (MVP) |
6 | Тестирование | — | Отчет о тестировании, исправление багов |
7 | Внедрение | — | Запуск в продакшн, документация для пользователей |