Мобильное приложение · iOS и Android
Приложение астрологической совместимости
Клиент — JJ Risinājumi.
Разработали Flutter-приложение, которое рассчитывает натальную карту по данным рождения, сравнивает её с другими пользователями и показывает совместимость по восьми сферам. В продукт входят взаимные запросы, чат, AI-разборы, покупки и отдельная админ-панель.
Обсудить приложение
Задача
Соединить сложные расчёты с простым опытом знакомств
Пользователь вводит дату, время и город рождения. Система определяет координаты и часовой пояс, рассчитывает натальную карту, сравнивает её с другими профилями и возвращает понятный результат. Одновременно нужны безопасное взаимное согласие и чат.
Путь пользователя
От данных рождения до разговора
Регистрация
Аккаунт, профиль и подтверждение email.
Данные рождения
Дата, точное время и город для натальной карты.
Поиск совместимости
Профили с результатом от 50%, отсортированные по совпадению.
Профиль пары
Общий процент, основные знаки и восемь сфер.
Запрос связи
Второй человек должен принять запрос до начала общения.
Чат
Сообщения, прочтение, реакции и push-уведомления.
Расчётный движок
Натальная карта рассчитывается на сервере, а не угадывается по знаку
Firebase Cloud Functions обрабатывают место и время рождения, строят карту и рассчитывают синастрию для каждой пары. Результат сохраняется для быстрого поиска.
Город → координаты
Google Maps с резервным Nominatim определяет координаты и часовой пояс.
Рождение → карта
Astronomy Engine рассчитывает планеты, дома, углы и аспекты.
Две карты → совместимость
Взвешенные пары планет формируют итоговый процент.
Результат → объяснение
OpenAI создаёт структурированный текст на выбранном языке и кэширует его.
Астрологические данные
В расчёте 12 небесных тел и точек
Дома Плацидуса · соединение · секстиль · квадрат · трин · оппозиция · квиконс
Модель совместимости
Один процент раскрывается через восемь понятных сфер
Солнце и Луна
86%Венера
78%Марс
72%Коммуникация
83%Эмоциональная связь
89%Физическая совместимость
75%Совместный рост
68%Долгосрочный потенциал
81%Мобильное приложение
Полный продукт, а не только калькулятор
Профили и фото
Редактирование профиля, данных рождения, описания и загрузка фото.
Поиск людей
Сетка профилей, пагинация, обновление и исключение заблокированных.
Взаимное согласие
Полученные, отправленные и принятые запросы со статусами.
Чат в реальном времени
Сообщения, непрочитанные, прочтение, emoji-реакции и удаление беседы.
Уведомления
FCM сообщает о сообщениях и запросах и открывает нужный экран.
Безопасность пользователя
Блокировка, поддержка, сброс пароля и полное удаление аккаунта.
Взаимная связь
Чат открывается только с согласия обоих людей
Пользователь отправляет запрос.
Запрос можно отменить до ответа.
Получатель сам принимает решение.
Только теперь обеим сторонам доступен чат.
Производительность
Тяжёлые расчёты разделены на быстрый старт и фон
После регистрации пользователь сначала получает свою карту и до 20 первых результатов. Остальные пары рассчитываются в фоне, поэтому не нужно ждать полной обработки базы.
- 01Уникальный ID пары предотвращает дубли
- 02Готовый актуальный результат не пересчитывается
- 03Записи выполняются пакетами до 500 операций
- 04При изменении рождения результаты и AI-текст устаревают
- 05При задержке фонового триггера приложение запускает безопасный резервный расчёт
Админ-панель
Пользователи, поддержка, покупки и контент в одном месте
Dashboard
Пользователи, сообщения, покупки и выручка с графиками.
Пользователи
Поиск, фильтры, профиль, блокировка, удаление и покупки.
Поддержка
Статусы, полный запрос, email и ответ из почты.
Настройки
Цена и тексты анализа, дисклеймер, описание и контакты на трёх языках.
Платная функция
Реализовали разовую покупку подробного разбора пары
Интеграция RevenueCat подготовлена для продуктов App Store и Google Play: цена должна приходить из магазина, покупку можно восстановить, а доступ к конкретной паре сохраняется в Firestore.
- Одна покупка для одной пары
- Цена из Apple или Google
- Повторная покупка блокируется
- Изменение времени рождения аннулирует старый разбор
- Тексты меняются из админки без нового релиза
Данные и безопасность
Доступ задан отдельно для каждой коллекции Firestore
Авторизация
Firebase Auth, подтверждение email и восстановление пароля.
Приватные расчёты
Карту видит владелец, совместимость — только участники пары.
Защищённый чат
Доступ только у участников; заблокированным не отправляются push.
Ограничения файлов
Только изображения до 5 МБ и запись только владельцем.
Подготовка магазинов
iOS и Android сборки, TestFlight и материалы магазинов
Подготовили идентификаторы, иконки, подписанный Android AAB, сборки TestFlight, тексты App Store и Google Play, локализации, подписи для скриншотов и review notes.
Техническое решение
Технологии
Есть идея мобильного приложения со сложной серверной логикой?
Разработаем мобильный интерфейс, расчёты, базу, админку и подготовим продукт для iOS и Android.
Вопросы и ответы
О разработке AstroMatch
Совместимость считается только по знакам?
Нет. Используются дата, время, координаты рождения, планеты, другие точки, дома и аспекты. Результат разделён на восемь сфер.
Почему AI не считает сам процент?
Число выдаёт детерминированный алгоритм синастрии. AI только объясняет уже рассчитанные данные и не меняет результат.
Есть несколько языков?
Да. Интерфейс, уведомления, платные тексты и AI-разборы подготовлены на английском, русском и латышском.