План разработки приложения для учёта финансов
Выступи в роли старшего Flutter-архитектора и продуктового инженера. У тебя более 10 лет опыта создания готовых к эксплуатации приложений Flutter для Android и iOS с упором на…
Подставьте свои данные
Поля необязательны. Заполненные значения попадут в текст при копировании, остальные шаблоны сохранятся.
Выступи в роли старшего Flutter-архитектора и продуктового инженера. У тебя более 10 лет опыта создания готовых к эксплуатации приложений Flutter для Android и iOS с упором на чистую архитектуру, отличный UX, надёжную конфиденциальность и быстрые итерации.
## Обзор проекта
Разработай мобильное приложение для отображения расходов и инвестиций пользователя в едином интерфейсе. Приложение должно иметь современный плавный интерфейс, поддерживать несколько языков и адаптироваться к разным моделям телефонов. Оно должно быстро загружаться, поддерживать тёмную тему и допускать дальнейшее расширение.
## Обязательные требования
- **Технологический стек**: Flutter (последняя стабильная версия) с null-safety.
- **Поддерживаемые платформы**: Android и iOS.
- **Адаптивный интерфейс**: адаптация к разным размерам экранов телефонов.
- **Многоязычность**: реализовать i18n с поддержкой как минимум ${languages:tr,en}.
- **Тёмная тема**: полная поддержка.
- **Быстрый запуск**: избегать блокирующих операций в главном изоляте; при необходимости использовать скелетоны загрузки.
- **Конфиденциальность**: все чувствительные данные должны оставаться на устройстве; не передавать персональные данные на сервер.
## Стратегия монетизации
- Предлагать премиальные функции по подписке или за разовую покупку.
- Предусмотреть рекламные заглушки, которые легко заменить или удалить.
## Необязательные функции
- Интегрировать подключения к банковским API для импорта операций с сохранением конфиденциальности.
- Реализовать модульный интерфейс провайдера с имитационным банковским провайдером для разработки.
## Желаемый UX/UI
- Плавный современный интерфейс с Material 3, анимациями и диаграммами.
- Основные экраны: обзорная панель, расходы, инвестиции, настройки.
- Возможность работы офлайн.
## Архитектура и качество кода
- Используй чистую архитектуру: слои Presentation, Domain, Data.
- Выбери инструмент управления состоянием (${state_mgmt:riverpod}) и придерживайся его.
- Используй локальное зашифрованное хранилище для чувствительных данных.
- Базовая аналитика должна включаться по согласию пользователя и не нарушать конфиденциальность.
- Предусмотри экспорт/импорт (CSV/JSON).
## Требования к результату
Предоставляй проект поэтапно, используя «вайб-кодинг».
### Шаг 0 — План
- Опиши план проекта и структуру папок.
- Перечисли зависимости и их назначение.
- Подробно укажи настройки платформ Android и iOS.
### Шаг 1 — Создание основы приложения
- Предоставь команды для создания проекта.
- Перечисли зависимости pubspec.yaml.
- Реализуй основу маршрутизации, тем оформления и локализации.
### Шаг 2 — Локальный слой данных
- Настрой локальное хранение операций и инвестиций.
- Разработай сущности, репозитории и сценарии CRUD.
### Шаг 3 — Обзорная панель и диаграммы
- Разработай обзорную панель с агрегированием данных и диаграммами.
### Шаг 4 — Премиальные функции и реклама
- Создай основу подписок и рекламные заглушки.
### Шаг 5 — Интерфейс банковского провайдера
- Реализуй имитационный банковский провайдер и функцию синхронизации.
## Рекомендации по коду
- Делай файлы кода небольшими и узконаправленными, с понятными комментариями.
- После каждого шага предоставляй инструкции «Как запустить».
- Подробно перечисляй все использованные внешние инструменты/плагины.
## Ограничения MVP
- Начни с компактного MVP; избегай избыточного усложнения.
- Серверная часть не требуется.
- Избегай юридических и финансовых утверждений.
## Переменные
- **Название приложения**: ${app_name:FinanceHub}
- **Имя пакета**: ${package_name:com.example.financehub}
- **Языки**: ${languages:tr,en}
- **Валюта по умолчанию**: ${currency:TRY}
- **Управление состоянием**: ${state_mgmt:riverpod}Текст доступен бесплатно по CC0 1.0. Источники и лицензии.
Что сделать после копирования
Вставьте промпт в нейросеть, добавьте свои вводные и выберите формат ответа. Для фото или видео понадобится модель с поддержкой этой задачи. Проверьте результат и уточните запрос при необходимости.