CASE LAB · СВОИ ИНСТРУМЕНТЫ
Личный кабинет и приложение GEO-Апгрейд
Кейс о нас самих: лаборатория собрала собственные приборы — кабинет на сайте, приложение для Android и админку — и замкнула полный цикл клиента: заявка → оплата через Точку → статусы → отчёт. Без переписки, без «где мой заказ», без потерянных документов. Как это устроено и что тут честно сломалось по дороге — разбираем по протоколу.
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. Сквозной протокол клиента
Полный путь занимает четыре шага со стороны клиента и два — со стороны лаборатории:
- Заявка. Клиент выбирает услугу в кабинете или приложении. Заявка записывается в общую базу и мгновенно дублируется в Telegram-бот «Сигнал» — дубль нужен, чтобы приёмник не зависел от одной трубы.
- Оплата. У каждой из 23 услуг — персональная ссылка Точки.Магазин: сумма и название уже вписаны, ошибиться нельзя. Клиент платит привычным способом.
- Чек. Номер чека вписывается в кабинете — с сайта или из приложения. Лаборатория видит его в админке и в «Сигнале».
- Подтверждение. Лаборатория сверяет платёж и переводит заявку в статус «Подтверждён» → «Выполняется» → «Завершён». Клиент видит смену статуса в обоих интерфейсах, подсветка шкалы меняется сама.
- Отчёт. Готовые документы выдаются в раздел «Отчёты и документы» — на сайте и в приложении, по совпадению почты аккаунта. Ничего не теряется в переписке.
ДЕМО: СИМУЛЯТОР ПРОТОКОЛА
Нажмите кнопку и посмотрите, как идёт сигнал: каждый шаг цепочки зажигается в порядке реального протокола. Демо локальное — настоящих заявок оно не создаёт. Реальный путь начинается в каталоге услуг.
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 уже на модерации.
5. Инцидент: «Сессия устарела» — протокол вскрытия
Кейс честный, поэтому покажем и то, что сломалось. В день испытаний заявка из приложения не появилась в админке — при этом приложение показывало «отправлено». Разбираем по протоколу вскрытия:
| Симптом | Заявка из приложения не видна в админке; тост уверенно говорил «✓ Заявка отправлена в лабораторию» |
|---|---|
| Диагноз | Access-токен сессии живёт около часа. Клиент вошёл утром — к вечеру токен истёк; приложение отправляло заявку со старым токеном, получало отказ и молча его игнорировало |
| Лечение | Refresh-сессия: токен обновляется автоматически на 7 дней; при отказе — повтор; если и это не помогло, приложение честно говорит «Сессия устарела: войдите в кабинет и повторите» вместо ложной галочки |
| Бонус-находка | Попутно обнаружили: клиент теоретически мог сменить себе статус заявки через прямой запрос. Политика базы закрыта — теперь статус меняет только админка |
| Результат | Срок жизни сессии поднят до 7 дней; тест живым клиентом пройден: заявки из приложения доезжают до админки, статусы и отчёты синхронны |
Урок протокола: система считается готовой не тогда, когда сборка зелёная, а когда живой клиент сделал живую заявку и она дошла. Галочка, которая врёт, хуже отсутствия галочки.
6. Ограничения и честность
- Приложение для Android — APK распространяется напрямую с этой страницы; RuStore-версия опубликована 08.11.2026 — карточка в сторе, обновление до v0.27.6 на модерации, модерация вне нашей власти.
- Кейс опубликован на Workspace: Workspace — «Разработка мобильного приложения GEO-Апгрейд».
- Оплата проходит через Точку.Магазин — касса лаборатории. Подтверждение оплаты пока ручное: админка меняет статус после сверки чека.
- Автоматическая касса (приём карт на сайте) — в очереди; текущая схема — «оплата по ссылке + чек в кабинете» — работала с первого дня.
- Резервный канал приёма — Telegram: если сайт недоступен, «Сигнал» и Лаббот принимают заявки как раньше.
- Все цифры в этом кейсе — факты проверок от 03.11.2026, а не ожидания.
7. Что дальше
- Приложение опубликовано в RuStore 08.11.2026 — rustore.ru/catalog/app/ru.geoupgrade.geoapp; обновление до v0.27.6 на модерации, прямой APK с этой страницы остаётся в запасе.
- Отчёты и документы — полностью в общей базе: выдача из админки уже работает, синхронизация дорабатывается по мелочи.
- Следующий кейс — со стороны клиента: заявка, оплата, статус и отчёт глазами того, кто это всё получил.
Хотите такую же инфраструктуру под свой бренд? Начните с бесплатного мини-аудита или обсудим связку «кабинет + оплата + отчёты» для вашего бизнеса: своя база, свои статусы, свои приборы.
СВЯЗАННЫЕ ТЕРМИНЫ
