Проекты · Мобильный продукт · APP/08 / с 2026

Простой интерфейс, правила, которые выдерживают

Приложение для iOS и Android, чтобы предложить активность рядом или присоединиться к ней: общественное место, длительность, два участника, без фотографий и биографий. За этим сжатым форматом стоит система, которая гарантирует единственное место, уважает время сервера, переживает обрывы сети и обеспечивает конфиденциальность на уровне API. Продукт Scopes, в разработке.

Контекст

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

Работа

Проектирование пользовательского пути, приложение на React Native и Expo с нативной картой, API на Fastify и PostgreSQL в виде модульного монолита, PostGIS для поиска, интерфейс поддержки с собственным сервером и своей ролью SQL, статический сайт-презентация на 24 языках. Жизненный цикл предложения реализован как модуль TypeScript из состояний и переходов, проверяемый без запуска приложения; единственное место решается в транзакции, которая блокирует предложение и повторно проверяет время после блокировки.

Что осталось

Реализованный путь создания и участия, геопоиск, тестируемые правила конфиденциальности и инструмент поддержки. Уведомления, квалификация внешних интеграций и испытания на физических устройствах предшествуют мобильной дистрибуции. Название продукта сообщается по запросу.

  • Бизнес-правила изолированы от сети и базы, тестируются с точностью до миллисекунды
  • Единственное место гарантировано блокировкой PostgreSQL, идемпотентное создание
  • Геопоиск PostGIS по запросу, без фонового отслеживания
  • Конфиденциальность применяется в ответах API, а не на экране
Журнал ↗