1. Основной функционал: - Учет доходов и расходов. - Категоризация транзакций. - Установка лимитов (бюджетов). - Статистика и аналитика. - Мультивалютность. - Резервное копирование данных.
2. Функциональные требования
2.1. Регистрация и вход - Вход через email/Google-аккаунт. - Локальный режим без регистрации (данные хранятся только на устройстве).
2.2. Главный экран (баланс и операции) - Отображение текущего баланса. - Список последних транзакций (доходы/расходы). - Кнопки быстрого добавления дохода/расхода. - Фильтрация по дате, категориям, типу операции.
2.3. Добавление транзакций - Выбор типа (доход/расход). - Указание суммы. - Выбор категории (есть предустановленные + возможность добавлять свои). - Дата и время (ручной ввод или автоматическое). - Возможность добавления комментария. - Прикрепление фото чека (опционально).
2.4. Категории - Стандартные категории (еда, транспорт, развлечения и т. д.). - Возможность создавать свои категории и подкатегории. - Настройка иконок и цветов для категорий.
2.5. Бюджеты и лимиты - Установка месячных/недельных лимитов по категориям. - Уведомления при приближении к лимиту. - Визуализация (прогресс-бар) оставшегося бюджета.
2.6. Статистика и аналитика - Графики по расходам/доходам (неделя/месяц/год). - Фильтры по категориям, времени, типу операции. - Сравнение периодов. - Экспорт данных в CSV/PDF.
2.7. Мультивалютность - Поддержка нескольких валют. - Автоматическое обновление курсов (API ЦБ или др.). - Конвертация при добавлении транзакции.
2.8. Резервное копирование и синхронизация - Синхронизация между устройствами (при наличии аккаунта). - Экспорт/импорт данных (облако, файл).
2.9. Настройки - Выбор валюты по умолчанию. - Пароль/биометрия для защиты приложения. - Настройка уведомлений. - Тема (светлая/темная).
3. Технические требования
3.1. Платформа - Android (минимум API 23, Android 6.0+).
3.2. База данных - Firebase/Firestore (для синхронизации, если требуется).
3.3. Внешние API - Для курсов валют: Exchange Rates API или ЦБ РФ. - Для аутентификации: Google Sign-In.