Кроссплатформенная система для автоматизированного управления личным бюджетом
Минимум рутины — максимум контроля и аналитики.
Создать удобный инструмент для автоматического учёта расходов и планирования бюджета, который:
- Сокращает ручную работу на 80% за счёт автоклассификации транзакций.
- Предупреждает о превышении лимитов в реальном времени.
- Помогает пользователю достигать финансовых целей.
- UI-паттерны: минимализм, карточная структура, акценты на аналитике.
- Интеграция: через псевдо-API банка (легко заменить на реальное).
- Рост: может стать платформой для продуктов (инвестиции, кредиты).
Пользователи 14–45 лет, клиенты Т-Банка, использующие мобильный и интернет-банкинг.
Главные ценности: простота, автоматизация, наглядность.
- Регистрация и вход по email/паролю
- Выход, восстановление пароля
- Создание категорий и лимитов (в руб. или %)
- Проверка, что сумма лимитов = 100%
- Привязка бюджета к конкретному месяцу
- Импорт из псевдо-банка
- Идемпотентность
- Автоклассификация*(следующий семестр)*
- Ручное редактирование и фильтрация
- «Факт vs План» — Recharts (кольцевая и столбчатая диаграммы)
- Топ категорий расходов (следующий семестр)
- Мгновенное обновление состояния (следующий семестр)
- Триггеры при 80% и 100% лимита
- Push-уведомления
- Центр уведомлений в интерфейсе
- Создание целей (название, сумма, дедлайн)
- Автоматический расчёт ежемесячного взноса
- Прогресс-бар достижения
- Лог: изменения категорий, достижение лимитов
- CSV (разделитель
;, UTF-8) - Поля: дата, категория, сумма, описание
| Слой | Технологии |
|---|---|
| Frontend | React + Redux Toolkit + Recharts |
| Mobile | Kotlin + Jetpack Compose |
| Backend | Java 21 (Spring Boot) + PostgreSQL |
| Интеграция | Псевдо-банк (REST API, JSON) |
| CI/CD | Docker Compose + GitHub Actions |
| Сущность | Описание |
|---|---|
User |
Пользователь, email |
Transaction |
Операция: сумма, дата, категория, описание |
Category |
Название, лимит, процент |
Budget |
Месяц, общая сумма, категории |
Goal |
Название, целевая сумма, дедлайн |
| Категория | Требование |
|---|---|
| Производительность | Дашборд ≤2 c, перерасчёт ≤100 мс |
| Безопасность | HTTPS, rate limit 10 req/s |
| Надёжность | Транзакции в БД, ежедневный backup |
| Масштабируемость | Модульная архитектура, Docker |
| UX/UI | Адаптивный дизайн, WCAG 2.1, фирменная палитра |
| Документация |
- Аутентификация и профиль
- Импорт и транзакции
- Бюджет и лимиты
- Дашборд и аналитика
- Экспорт CSV
- Автоклассификация транзакций
- Уведомления и цели
- История изменений
- Мобильное приложение
- Push-уведомления
- Масштабирование и оптимизация
- < 2 сек отклика интерфейса
- < 100 мс перерасчёт бюджета