ASTROMATCH

Мобильное приложение · iOS и Android

Приложение астрологической совместимости

Клиент — JJ Risinājumi.

Разработали Flutter-приложение, которое рассчитывает натальную карту по данным рождения, сравнивает её с другими пользователями и показывает совместимость по восьми сферам. В продукт входят взаимные запросы, чат, AI-разборы, покупки и отдельная админ-панель.

Обсудить приложение
MATCH86%SYNASTRY / 08
9:41
Экраны мобильного приложения AstroMatch
ASTROMATCHiOS / Android
56.9496° N 24.1052° E
8сфер совместимости
3языка
12небесных точек
iOS + Androidодна Flutter-кодовая база

Задача

Соединить сложные расчёты с простым опытом знакомств

Пользователь вводит дату, время и город рождения. Система определяет координаты и часовой пояс, рассчитывает натальную карту, сравнивает её с другими профилями и возвращает понятный результат. Одновременно нужны безопасное взаимное согласие и чат.

Путь пользователя

От данных рождения до разговора

01

Регистрация

Аккаунт, профиль и подтверждение email.

02

Данные рождения

Дата, точное время и город для натальной карты.

03

Поиск совместимости

Профили с результатом от 50%, отсортированные по совпадению.

04

Профиль пары

Общий процент, основные знаки и восемь сфер.

05

Запрос связи

Второй человек должен принять запрос до начала общения.

06

Чат

Сообщения, прочтение, реакции и push-уведомления.

Расчётный движок

Натальная карта рассчитывается на сервере, а не угадывается по знаку

Firebase Cloud Functions обрабатывают место и время рождения, строят карту и рассчитывают синастрию для каждой пары. Результат сохраняется для быстрого поиска.

01 / LOCATION

Город → координаты

Google Maps с резервным Nominatim определяет координаты и часовой пояс.

02 / NATAL

Рождение → карта

Astronomy Engine рассчитывает планеты, дома, углы и аспекты.

03 / SYNASTRY

Две карты → совместимость

Взвешенные пары планет формируют итоговый процент.

04 / EXPLAIN

Результат → объяснение

OpenAI создаёт структурированный текст на выбранном языке и кэширует его.

Астрологические данные

В расчёте 12 небесных тел и точек

Дома Плацидуса · соединение · секстиль · квадрат · трин · оппозиция · квиконс

СолнцеЛунаМеркурийВенераМарсЮпитерСатурнУранНептунПлутонСеверный узелХирон

Модель совместимости

Один процент раскрывается через восемь понятных сфер

01

Солнце и Луна

86%
02

Венера

78%
03

Марс

72%
04

Коммуникация

83%
05

Эмоциональная связь

89%
06

Физическая совместимость

75%
07

Совместный рост

68%
08

Долгосрочный потенциал

81%

Мобильное приложение

Полный продукт, а не только калькулятор

01

Профили и фото

Редактирование профиля, данных рождения, описания и загрузка фото.

02

Поиск людей

Сетка профилей, пагинация, обновление и исключение заблокированных.

03

Взаимное согласие

Полученные, отправленные и принятые запросы со статусами.

04

Чат в реальном времени

Сообщения, непрочитанные, прочтение, emoji-реакции и удаление беседы.

05

Уведомления

FCM сообщает о сообщениях и запросах и открывает нужный экран.

06

Безопасность пользователя

Блокировка, поддержка, сброс пароля и полное удаление аккаунта.

Взаимная связь

Чат открывается только с согласия обоих людей

NONECONNECT

Пользователь отправляет запрос.

SENTPENDING

Запрос можно отменить до ответа.

RECEIVEDACCEPT / DECLINE

Получатель сам принимает решение.

ACCEPTEDMESSAGE

Только теперь обеим сторонам доступен чат.

Производительность

Тяжёлые расчёты разделены на быстрый старт и фон

После регистрации пользователь сначала получает свою карту и до 20 первых результатов. Остальные пары рассчитываются в фоне, поэтому не нужно ждать полной обработки базы.

  1. 01Уникальный ID пары предотвращает дубли
  2. 02Готовый актуальный результат не пересчитывается
  3. 03Записи выполняются пакетами до 500 операций
  4. 04При изменении рождения результаты и AI-текст устаревают
  5. 05При задержке фонового триггера приложение запускает безопасный резервный расчёт

Админ-панель

Пользователи, поддержка, покупки и контент в одном месте

Dashboard

Пользователи, сообщения, покупки и выручка с графиками.

Пользователи

Поиск, фильтры, профиль, блокировка, удаление и покупки.

Поддержка

Статусы, полный запрос, email и ответ из почты.

Настройки

Цена и тексты анализа, дисклеймер, описание и контакты на трёх языках.

Платная функция

Реализовали разовую покупку подробного разбора пары

Интеграция RevenueCat подготовлена для продуктов App Store и Google Play: цена должна приходить из магазина, покупку можно восстановить, а доступ к конкретной паре сохраняется в Firestore.

  • Одна покупка для одной пары
  • Цена из Apple или Google
  • Повторная покупка блокируется
  • Изменение времени рождения аннулирует старый разбор
  • Тексты меняются из админки без нового релиза

Данные и безопасность

Доступ задан отдельно для каждой коллекции Firestore

RULE / 01

Авторизация

Firebase Auth, подтверждение email и восстановление пароля.

RULE / 02

Приватные расчёты

Карту видит владелец, совместимость — только участники пары.

RULE / 03

Защищённый чат

Доступ только у участников; заблокированным не отправляются push.

RULE / 04

Ограничения файлов

Только изображения до 5 МБ и запись только владельцем.

Подготовка магазинов

iOS и Android сборки, TestFlight и материалы магазинов

Подготовили идентификаторы, иконки, подписанный Android AAB, сборки TestFlight, тексты App Store и Google Play, локализации, подписи для скриншотов и review notes.

Техническое решение

Технологии

FlutterDartFirebase AuthCloud FirestoreCloud FunctionsFirebase StorageFCMNext.js 15OpenAIRevenueCatAstronomy Engine

Есть идея мобильного приложения со сложной серверной логикой?

Разработаем мобильный интерфейс, расчёты, базу, админку и подготовим продукт для iOS и Android.

Обсудить приложение

Вопросы и ответы

О разработке AstroMatch

Совместимость считается только по знакам?

Нет. Используются дата, время, координаты рождения, планеты, другие точки, дома и аспекты. Результат разделён на восемь сфер.

Почему AI не считает сам процент?

Число выдаёт детерминированный алгоритм синастрии. AI только объясняет уже рассчитанные данные и не меняет результат.

Есть несколько языков?

Да. Интерфейс, уведомления, платные тексты и AI-разборы подготовлены на английском, русском и латышском.