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 Внедрение Запуск в продакшн, документация для пользователей