AI Чат Приложение с React Native/Flutter –> Опрос, БД, Подписка и Пользовательские Подсказки
========================================
Прошу проанализировать бриф требований и обратить
внимание на пункты, указанные в разделе 10:
Ориентировочные вопросы для оценки исполнителем
========================================
1. Общая информация
Цель: Мобильное приложение для глубокого общения с ChatGPT (OpenAI) с фокусом на развитие «нелинейного мышления» (когнитивный тренажер).
Если описанная информация выглядит нечетко, в первой итерации таргет это AppStore.
Основные особенности
Без собственного бэка: использование Firebase Functions как промежуточного сервера для создания и обработки промптов к OpenAI API, хранения ключа, контроля лимита токенов, создания контекста предыдущих сообщений) Также контроль подписки.
Хранение данных: Firebase (Аутентификация, Firestore/Realtime DB).
Авторизация: Firebase Auth (Google/Apple).
Подписка: через RevenueCat (месячная/годовая).
2. Технологический стек
Фреймворк: Flutter (Dart) или React Native (TypeScript/JavaScript).
Firebase:
Auth (Google, Apple, Email)
Firestore / Realtime DB (хранение истории чатов, профилей)
Firebase Functions (прокси к OpenAI, логика проверки подписок/лимитов)
Firebase Remote Config (при необходимости - динамические настройки)
OpenAI API: GPT-3.5-Turbo / GPT-4 (запросы через Functions).
RevenueCat: управление подписками (App Store).
Платформа: iOS 13+ (изначально).
3. Основной функционал
3.1 Онбординг и демо-режим
Логотип Анимированный (Анимацию сделаем и предоставим отдельно)
Приветственный экран, 3-5 слайдов-«intro» с описанием преимуществ.
Онбординг с выбором интересов (5-6 экранов, чекбоксы). Данные хранятся локально или в Firebase (для анонимного пользователя). Онбординг триггерит Firebase Function, чтобы начать Демо чат, на основе полученных на онбординге данных.
Демо-чат (до 10 бесплатных сообщений): ChatGPT пишет первое сообщение, в ответ можно отправить ограниченное количество (до 8-10 сообщений).
Paywall после исчерпания демо-лимита: предложение оформить подписку.
Регистрация после оформления подписки.
3.2 Чат (аналог ChatGPT)
Лента диалога (пользователь/ассистент).
История чатов в списке (возможность создавать новые и удалять).
Ограничение сообщений (суточный лимит) в платной подписке на день до 300.
Системный промпт (задается на стороне Functions) для «нелинейного» стиля ответов.
К OpenAI также отправляется контекст N последних сообщений, или до 15 сообщений или до лимита токенов, 4000 до GPT 3.5 turbo кажется
3.3 Профиль пользователя
Просмотр/редактирование email и данных с онбординга (интересы).
Информация о текущей подписке (RevenueCat).
Выход из аккаунта, удаление данных (GDPR).
3.4 Дополнительные экраны
Feedback / Оценка: короткий опросник о впечатлениях.
FAQ / Поддержка: ответы на распространенные вопросы.
О нас / Политики: юридические документы (конфиденциальность, соглашение).
Соцсети: ссылки на соцсети (если будут).
4. Подписка и монетизация
RevenueCat:
Месячная / годовая подписка.
Проверка статуса через SDK.
Paywall с вариантами планов.
Логика лимитов:
Хранить счетчик в Firebase (dailyMessageCount).
В Functions перед каждым запросом проверять статус подписки и лимиты. (Или более оптимальный способ, если знаете)
5. Архитектура данных (Firestore)
/users/{userId}
email, subscriptionStatus, onboardingInterests, dailyMessageCount, lastMessageDate и т.д.
/users/{userId}/conversations/{conversationId}
title, type (regular / onboarding / diary), createdAt, updatedAt.
/users/{userId}/conversations/{conversationId}/messages/{messageId}
role ("user"/"assistant"), content, createdAt.
История чатов хранится в подколлекциях Messages. Для демо-режима можно хранить локально или в анонимном аккаунте.
6. Firebase Functions (логика прокси к OpenAI)
Прием запросов от клиента (текст сообщения, идентификатор чата).
Проверка авторизации (Firebase Auth) и статуса подписки (RevenueCat).
Системный промпт (задается на стороне Functions) для «нелинейного» стиля ответов.
Формирование контекста для OpenAI:
Системный промпт + последние N сообщений из Firestore.
Интересы/настройки пользователя с онбординга.
Контроль лимита токенов, чтобы не выйти за пределы, которые позволяет модель OpenAI
Вызов OpenAI (GPT-3.5 / GPT-4), получение ответа.
Сохранение ответа (ассистент) в Firestore.
Учет лимитов: ежедневный счетчик, обновляется по UTC, количество токенов и т.д.
Ключ OpenAI хранится в среде Firebase Functions или Remote Config, не передается на клиент.
7. Ориентировочные этапы разработки (MVP-подход)
Этап 1. Проектная настройка
Инициализация Flutter / React Native.
Настройка Firebase (Auth, Firestore, Functions).
Базовая навигация, “скелет” приложения.
Этап 2. Онбординг и авторизация
Экраны с инфо-слайдами, чекбоксами.
Анонимный или обычный вход (Google/Apple).
Сохранение данных онбординга в Firestore.
Этап 3. Чат и интеграция с OpenAI
Реализация интерфейса чата: список чатов, лента сообщений.
Firebase Functions-прокси к OpenAI.
Сохранение истории в Firestore, обновление в реальном времени (при необходимости).
Этап 4. Подписка (RevenueCat), Paywall, лимиты
Настройка продуктов (месячная / годовая).
Логика “demo chat then paywall to buy premium” (количество сообщений, проверка статуса).
Paywall-экран и сценарий обновления подписки.
Этап 5. Профиль, настройки, GDPR
Просмотр/редактирование профиля, кнопка “Выйти”.
Удаление аккаунта (из Firebase Auth и Firestore).
Экран “Feedback”, “FAQ” и т.д.
Этап 6. Тестирование и релиз
Проверка сценариев (вход, чат, подписка, удаление).
Публикация в App Store.
(При необходимости — Этап 7: Дополнительные режимы мышления, “дневник инсайтов”, локализация и т.д.)
[Запись экранов по мере готовности - recordings.]
8. Ориентировочные критерии приемки (MVP)
Онбординг:
a) Логотип
b) Инфо слайдер
c) Опросник по онбордингу (сбор данных -> отправка в Function для запуска демо чата)
d) работает логика демо-режима (до 8 ответов чата и от чата тоже 8 сообщений) + Paywall после лимита.Чат: отправка и получение ответов от GPT; история хранится в Firebase.
Учет подписки: при оплате через RevenueCat отображается “premium” в Firebase, снимаются ограничения.
Профиль: редактирование данных, просмотр статуса подписки, удаление аккаунта.
Безопасность: нет “утечки” OpenAI-ключа, все работает через Functions.
Стабильность: офлайн-режим показывает старые сообщения, без падений приложения.
9. Дизайн и UI/UX
Базовая раскладка под iPhone SE (750×1334), iPhone 12–15 (1170×2532), iPhone 15 Pro Max (1290×2796).
Стиль: минималистичный, с анимациями загрузки ответов GPT.
Figma/Прототип: Предоставляются Figma макеты в собственном стиле, используя Cupertino UI kit. Будет возможность общения с UI/UX дизайнером, если будет необходимость что-то изменить, исправить и т.п.
10. Ориентировочные вопросы для оценки исполнителем
Продолжительность реализации MVP (включая настройку Firebase, RevenueCat, базовый чат, деплой в AppStore).
Как можно более точная цена, за которую исполнитель готов разработать описанное приложение. Должна включать QA, то есть доведение до рабочего состояния, передачу кода и сертификатов, публикацию на AppStore.
Был ли опыт с OpenAI API, Firebase Functions, RevenueCat, чтобы учесть Потенциальные риски: ограничения OpenAI, правила App Store, GDPR.
Дальнейшая поддержка: условия обновлений, исправления багов и масштабирования.
-
Уточніть будь ласка - ви вказали що розробка на Flutter, але по тексту ТЗ в основному йдеться тільки про IOS додаток. Скажіть, розробка потрібна під обидві платформи?
-
Доброго дня. Девелопер зміг би точніше оцінити, яки бачив мокапи. Можете надати покликання для оцінки?
-
Актуальные фриланс-проекты в категории Javascript и Typescript
Full-stack разработка — Amazon PPC Dashboard (Stage 1)Нужен full-stack разработчик с опытом работы с Amazon API для реализации Stage 1 внутреннего PPC-дашборда. Проект реальный, данные живые, всё готово к старту. Прототип фронтенда (5 страниц, React + TypeScript): ЧТО УЖЕ ГОТОВО — Фронтенд-прототип на React 18 + TypeScript + Vite… Javascript и Typescript, Веб-программирование ∙ 8 часов 26 минут назад ∙ 16 ставок |
Разработка сайта-конструктора фотокниг и фоторамокЦель проекта Необходимо разработать современный веб-сайт для заказа фотокниг, фоторамок и другой персонализированной фотопродукции. Главная задача проекта — предоставить клиенту возможность самостоятельно создать готовый макет изделия непосредственно на сайте без участия… Javascript и Typescript, Веб-программирование ∙ 2 дня назад ∙ 89 ставок |
Full-stack разработкаНужен full-stack разработчик, который свободен для дел и не захочет сразу разбогатеть на этом проекте. Это мой тестовый сайт: readyhome.ge прототип которого я хочу сделать (не имею в виду дизайн). В футере русс.яз, заполните опросник и перейдите на конфигуратор. Вот описание… Javascript и Typescript, Веб-программирование ∙ 2 дня 13 часов назад ∙ 79 ставок |
Команда для самописного маркетплейса ритуальных услуг.Ищем команду для запуска и развития самописного национального маркетплейса ритуальных услуг. Сразу: не ищем одиночек, джунов и “сборщиков сайтов”. Нужна сильная продуктовая команда уровня middle+/senior с реальными кейсами маркетплейсов/сложных SaaS. Просьба не откликаться,… Javascript и Typescript, Веб-программирование ∙ 2 дня 18 часов назад ∙ 25 ставок |
Доработка существующего Next.js/Supabase проекта: офферы, CRM, аналитика, AI-чатЕсть действующий проект WatchGenius — платформа аналитики люксовых часов с каталогом моделей, ценовой аналитикой, внешними офферами, формами заявок и AI-чатом. Проект уже разработан частично. Нужен не сайт с нуля, а опытный full-stack разработчик, который сможет разобраться в… Javascript и Typescript, Веб-программирование ∙ 4 дня 20 часов назад ∙ 55 ставок |