GEO-Апгрейд — логотипGEO-Апгрейд
О лабораторииОтзывыУпоминанияКейсыТоп-160GEO-НавигаторGEO-словарьFAQ

CASE LAB · СВОИ ИНСТРУМЕНТЫ

Личный кабинет и приложение GEO-Апгрейд

Кейс о нас самих: лаборатория собрала собственные приборы — кабинет на сайте, приложение для Android и админку — и замкнула полный цикл клиента: заявка → оплата через Точку → статусы → отчёт. Без переписки, без «где мой заказ», без потерянных документов. Как это устроено и что тут честно сломалось по дороге — разбираем по протоколу.

Обложка кейса: личный кабинет и приложение GEO-Апгрейд — смартфон с неоновой приборной панелью на фоне тёмной лаборатории AI-видимости

Case type: Lab Protocol

ЭкспонатEXH-13 · кейс о нас самих: личный кабинет на сайте + приложение GEO-Апгрейд для Android + админка
Период30.10–03.11.2026 · Новосибирск · сборка и испытания на живой площадке
СтекGitHub Pages (сайт) · Supabase (одна база: Auth, RLS) · Точка.Магазин (оплата) · Telegram-бот «Сигнал» (приёмник дублей) · Android (Kotlin, minSdk 24 · targetSdk 34)
Объём23 услуги с индивидуальными ссылками оплаты · 88 терминов словаря · 10 приборов тех-проверки · блог с RSS · саундтрек · splash и HUD-интерфейс
Верификацияпарсер сайта: 86/86 URL, P0 = P1 = P2 = 0 · API-прогон: регистрация → вход → заявка → проверка RLS · сборка APK: zipalign 0, подпись сертификата совпала с эталоном
Результатполный клиентский цикл замкнут в двух интерфейсах: заявка из кабинета или приложения попадает в общую базу и админку мгновенно, статусы синхронны, отчёты выдаются в обоих местах
Статусрелиз приложения v0.27.6 (vc54) — панель, онбординг, нижний бар с иконками на всех экранах, «Я ОПЛАТИЛ»; живой прогон «заявка → админка → статусы в реальном времени» подтверждён · кабинет сайта v11.6 · APK скачивается со страницы кейса

1. Зачем лаборатории свои приборы

Правило лаборатории: не рекомендовать клиенту то, что сама не пробуешь. GEO-Апгрейд ежедневно советует клиентам наводить порядок в сигналах — и первым прибором, который мы построили для себя, был не сайт и не бот. Это была связка: заявка → оплата → подтверждение → отчёт. Раньше она жила в переписках и папках. Теперь живёт в базе.

Зачем это клиенту? Чтобы заявка не терялась между «написал» и «увидел», чтобы статус работы был виден без вопросов в мессенджер, чтобы отчёты не рассыпались по почте. Сигнальная связность — термин из нашего словаря — применим не только к карточкам и статьям, но и к самому процессу работы: все части должны говорить одно и то же из одного источника.

И отдельно: мы делаем приложения для клиентов — значит, обязаны выпустить и поддерживать своё. Ссылка на APK — ниже и в карточке, приложение работает на Android 7.0+.

2. Три компонента: кабинет, приложение, админка

КомпонентЧто умеетПод капотом
Личный кабинет на сайтеРегистрация и вход · заявки на услуги · номер чека · статусы работ · отчёты и документы · избранноеSupabase Auth, одна общая база; RLS: клиент видит только своё; заявки дублируются в Telegram-бот «Сигнал»
Приложение GEO-Апгрейд (Android)Каталог услуг с ценами и оплатой через Точку · словарь · приборы тех-проверки · блог · кабинетKotlin, офлайн-первый; заявки и отчёты — та же общая база; refresh-сессия на 7 дней
Админка лабораторииЗаказы в четырёх статусах · клиенты · выдача отчётов · подтверждение оплатыТот же Supabase, единый администратор, политики защиты: клиент не может подтвердить себя сам

Ключевое решение — одна база на всё. Не «у приложения своя база, у сайта своя», а одна таблица заявок, одна таблица отчётов, одна таблица клиентов. Отсюда два следствия: заявка, сделанная в приложении, видна и на сайте, и в админке; правка статуса в админке видна клиенту в обоих интерфейсах.

3. Сквозной протокол клиента

Полный путь занимает четыре шага со стороны клиента и два — со стороны лаборатории:

  1. Заявка. Клиент выбирает услугу в кабинете или приложении. Заявка записывается в общую базу и мгновенно дублируется в Telegram-бот «Сигнал» — дубль нужен, чтобы приёмник не зависел от одной трубы.
  2. Оплата. У каждой из 23 услуг — персональная ссылка Точки.Магазин: сумма и название уже вписаны, ошибиться нельзя. Клиент платит привычным способом.
  3. Чек. Номер чека вписывается в кабинете — с сайта или из приложения. Лаборатория видит его в админке и в «Сигнале».
  4. Подтверждение. Лаборатория сверяет платёж и переводит заявку в статус «Подтверждён» → «Выполняется» → «Завершён». Клиент видит смену статуса в обоих интерфейсах, подсветка шкалы меняется сама.
  5. Отчёт. Готовые документы выдаются в раздел «Отчёты и документы» — на сайте и в приложении, по совпадению почты аккаунта. Ничего не теряется в переписке.

ДЕМО: СИМУЛЯТОР ПРОТОКОЛА

Нажмите кнопку и посмотрите, как идёт сигнал: каждый шаг цепочки зажигается в порядке реального протокола. Демо локальное — настоящих заявок оно не создаёт. Реальный путь начинается в каталоге услуг.

Готов к запуску · 8 шагов

4. Возможности приложения

GEO-Апгрейд для Android — не «обёртка над сайтом», а самостоятельный прибор. Что внутри:

МодульЧто делает
Каталог услуг23 позиции с фиксированными ценами и описаниями; кнопка «Заказать · оплатить через Точку» открывает персональную ссылку услуги — прямо из приложения
Личный кабинетВход и регистрация, «Мои заявки» и «Отчёты и документы»; статусы синхронны с сайтом — данные из одной базы
GEO-словарь88 терминов лаборатории с простыми объяснениями; «Термин дня» на главном экране
Тех-проверка10 приборов тех-проверки сайта — те же, что в боте Лаббот: что проверить и по каким порогам
БлогСтатьи лаборатории через RSS — свежие материалы без магазина приложений
ИнтерфейсНеоновый HUD: уголки-брекеты на панелях, скан-волна на фоне, каскадное появление элементов; саундтрек лаборатории включается тумблером
УстойчивостьСессия живёт 7 дней и обновляется сама; при сбое приложение говорит честно, а не рисует галочку
Главный экранПанель «Текущая работа», термин дня и лента блога; нижний бар из пяти разделов (Кабинет · Услуги · Проверка · Знания · Ещё) — одинаковый на всех экранах
ОнбордингТри экрана при первом запуске с возможностью «Пропустить»
«Я ОПЛАТИЛ»Клиент передаёт номер чека прямо в кабинете — данные падают в общую базу, лаборатория подтверждает оплату статусом
ЗвукНейросетевые тоны на переключении разделов и главных кнопках — синтезированы самим приложением

СКАЧАТЬ ПРИЛОЖЕНИЕ

Прямой APK с сайта: geo-app-v0.27.6.apk · Android 7.0+ · подписан ключом лаборатории · устанавливается в пару нажатий (разрешите установку из источника при первом запуске). Приложение опубликовано в RuStore: карточка «GEO-Апгрейд — AI-видимость» — обновление до v0.27.6 уже на модерации.

Кнопка «Скачайте из RuStore» Приложение опубликовано в RuStore — установите из стора, обновления встанут автоматически.

5. Инцидент: «Сессия устарела» — протокол вскрытия

Кейс честный, поэтому покажем и то, что сломалось. В день испытаний заявка из приложения не появилась в админке — при этом приложение показывало «отправлено». Разбираем по протоколу вскрытия:

СимптомЗаявка из приложения не видна в админке; тост уверенно говорил «✓ Заявка отправлена в лабораторию»
ДиагнозAccess-токен сессии живёт около часа. Клиент вошёл утром — к вечеру токен истёк; приложение отправляло заявку со старым токеном, получало отказ и молча его игнорировало
ЛечениеRefresh-сессия: токен обновляется автоматически на 7 дней; при отказе — повтор; если и это не помогло, приложение честно говорит «Сессия устарела: войдите в кабинет и повторите» вместо ложной галочки
Бонус-находкаПопутно обнаружили: клиент теоретически мог сменить себе статус заявки через прямой запрос. Политика базы закрыта — теперь статус меняет только админка
РезультатСрок жизни сессии поднят до 7 дней; тест живым клиентом пройден: заявки из приложения доезжают до админки, статусы и отчёты синхронны

Урок протокола: система считается готовой не тогда, когда сборка зелёная, а когда живой клиент сделал живую заявку и она дошла. Галочка, которая врёт, хуже отсутствия галочки.

6. Ограничения и честность

7. Что дальше

Хотите такую же инфраструктуру под свой бренд? Начните с бесплатного мини-аудита или обсудим связку «кабинет + оплата + отчёты» для вашего бизнеса: своя база, свои статусы, свои приборы.

СВЯЗАННЫЕ ТЕРМИНЫ