🛡 Продукт
⚙️ Архитектура
🗺 Дорожная карта
Гражданская безопасность нового поколения

Знай об угрозах
раньше, чем они рядом

SafeRadius — персональный ассистент безопасности. Мониторинг угроз вокруг вас в реальном времени, погода, качество воздуха, чрезвычайные ситуации, первая помощь и экстренные рекомендации.

24/7
Мониторинг в реальном времени
4
Уровня классификации угроз
Офлайн-доступ к критическим данным
Всё важное — с первого взгляда
Главный экран спроектирован для мгновенного считывания обстановки. Пользователь открывает приложение и за 2 секунды понимает: безопасно или нет, что происходит вокруг, какая погода, чем он дышит.

Индикатор общего статуса безопасности

Центральный элемент экрана. Кольцо с динамической подсветкой и статусом: Safe, Caution, Danger, Critical. Цвет и анимация меняются в реальном времени на основе агрегированной оценки всех активных факторов риска вокруг пользователя.

Погода, AQI и UV-индекс

Три метрики под индикатором статуса. Текущая температура и условия, индекс качества воздуха (AQI) с цветовой шкалой от «чистый» до «опасный», и UV-индекс для оценки солнечного излучения. Данные обновляются по геолокации.

Лента активных угроз

Список событий в радиусе мониторинга, отсортированный по уровню риска и расстоянию. Каждая карточка содержит тип угрозы, расстояние, направление и цветовую маркировку. Нажатие раскрывает полную карточку инцидента.

Кнопка «Что делать сейчас»

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

Карта с радиусом мониторинга

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

SafeRadius 📍 Москва
SAFE
Обстановка спокойная
🌡
+18°
Погода
💨
42
AQI
☀️
6
UV
Гроза через 2ч
~15 км
Качество воздуха: хорошее
локально
Пром. авария
~48 км
🤖 Спросите ИИ-ассистента...
🛡
🗺
🤖
🩹
⚙️
Модули приложения
Каждый модуль решает конкретную задачу в цепочке «обнаружить — оценить — предупредить — помочь». Вместе они формируют замкнутый цикл персональной безопасности.
📍

Геолокационный мониторинг

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

Бесплатно
🌦

Погодные и природные угрозы

Штормовые предупреждения, грозы, сильный ветер, экстремальная жара и мороз, наводнения, лесные пожары, сейсмическая активность, лавины и оползни. Данные из метеослужб, адаптированные под конкретный регион пользователя. Прогноз на ближайшие часы и визуализация на карте.

Бесплатно
💨

Качество воздуха и UV

Индекс загрязнения воздуха (AQI) с разбивкой по компонентам: PM2.5, PM10, NO₂, O₃, SO₂, CO. UV-индекс с рекомендациями по защите. Цветовая шкала от «отлично» до «опасно». Исторический график изменений за сутки. Прогноз AQI на ближайшие часы.

Бесплатно
🚨

Чрезвычайные ситуации

Промышленные аварии, утечки химических веществ, зоны эвакуации, задымление. Только из официальных и верифицированных источников. Каждое событие содержит тип, расстояние, время обновления, уровень риска и источник информации.

Бесплатно
☢️

Ядерная и радиационная безопасность

Мониторинг радиационного фона вблизи АЭС, предупреждения об инцидентах на ядерных объектах (шкала INES), оповещения о ядерной угрозе. Расстояние до ближайших АЭС, зоны отчуждения, направление ветра относительно объекта. Пошаговые инструкции: укрытие, йодная профилактика, эвакуация, дезактивация. Данные из МАГАТЭ, национальных ядерных регуляторов и систем мониторинга радиации.

Бесплатно
⚠️

Зоны нестабильности

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

Базовое
🗺

Интерактивная карта угроз

Все активные события визуализированы на карте с цветовыми полигонами и радиусами. Слои: погода, AQI, чрезвычайные ситуации, инфраструктура. Кластеризация при масштабировании. Маршруты эвакуации и ближайшие точки помощи: больницы, укрытия, аптеки, полиция.

Premium
🩹

Первая помощь

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

Бесплатно
📴

Офлайн-режим

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

Базовое
🔔

Умные уведомления

Приоритизированная система: информационные (тихие), предупреждения (стандартные), критические (full-screen alert, обходят режим «Не беспокоить»). Антиспам-фильтр, объединение похожих событий, quiet hours для некритичных алертов. Настройка по категориям и радиусу.

Бесплатно
🔋

Инфраструктурный мониторинг

Отключения электроэнергии, перебои водоснабжения, закрытие дорог и мостов, статус общественного транспорта — всё, что влияет на повседневную безопасность и мобильность. Данные из городских служб и открытых источников.

Premium
🧬

Эпидемиологические алерты

Вспышки заболеваний, карантинные зоны, рекомендации ВОЗ и местных служб здравоохранения. Пандемические обновления адаптированы под регион пользователя. Без паники — только факты и конкретные рекомендации по защите.

Premium
👨‍👩‍👧

Семейная безопасность

Группы до 6 человек с отслеживанием статуса безопасности каждого участника. Уведомления, если член семьи входит в опасную зону. Общий дашборд с позициями на карте. Приватность: данные видны только внутри группы, шифрование end-to-end.

Premium
🤖

ИИ-ассистент безопасности

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

Premium
Четыре уровня риска
Каждое событие проходит через Risk Scoring Engine, который учитывает тип угрозы, расстояние до пользователя, динамику распространения и severity из источника. Результат — один из четырёх уровней, определяющий поведение интерфейса и уведомлений.
S

Safe

Угрозы отсутствуют или далеко за пределами радиуса. Интерфейс спокойный, зелёная индикация. Метрики отображаются в штатном режиме.

C

Caution

Событие зафиксировано в пределах расширенного радиуса или приближается. Жёлтая индикация, информационное уведомление. Рекомендация: следить за обновлениями.

D

Danger

Активная угроза в ближнем радиусе. Оранжево-красная индикация, push-уведомление с приоритетом. Рекомендации: подготовиться к эвакуации, избегать зоны.

!

Critical

Непосредственная опасность. Full-screen alert, обход тихого режима, вибрация. Конкретные инструкции: укрыться, эвакуироваться, вызвать помощь. Активация SOS-режима.

Как работает Risk Scoring Engine

  • Тип события — базовый вес: землетрясение получает больший вес, чем умеренный дождь
  • Severity из источника — если метеослужба указала «extreme warning», это учитывается в score
  • Расстояние — экспоненциальное снижение score с увеличением дистанции
  • Динамика — событие движется к пользователю (+score) или от него (-score)
  • Время — свежие данные весят больше; устаревшие события постепенно деградируют
  • Контекст региона — сейсмическая зона учитывает фоновую активность, чтобы не спамить
  • Агрегация — несколько средних угроз одновременно могут повысить общий статус
Структура экранов
Интерфейс спроектирован для чтения в стрессовых условиях: высокий контраст, крупные элементы, минимум шагов до нужной информации. Тёмная тема по умолчанию — меньше нагрузки на глаза, лучше читаемость в темноте.
01

Главный экран — Dashboard

Кольцо статуса безопасности, метрики погоды / AQI / UV, лента активных угроз, плавающая кнопка «Что делать». Пользователь получает полную картину за 2 секунды. Свайп вверх открывает интерактивную карту.

02

Карта угроз

Полноэкранная карта с позицией пользователя, радиусом мониторинга и всеми активными событиями. Цветовые полигоны для зон опасности. Переключаемые слои: погода, AQI-тепловая карта, чрезвычайные ситуации, инфраструктура. Маркеры больниц, укрытий, аптек.

03

Карточка инцидента

Тип угрозы, уровень риска, расстояние и направление, время последнего обновления, краткое описание, рекомендуемые действия, ссылка на официальный источник. Кнопки: «Построить маршрут от зоны», «Поделиться», «Подписаться на обновления».

04

Первая помощь

Сетка карточек с иконками: ожог, кровотечение, перелом, потеря сознания, удушье, тепловой удар, обморожение, укус, отравление. Каждая карточка раскрывается в пошаговую инструкцию. Крупный шрифт, контрастные кнопки, таймер CPR. Кнопка вызова 112/911 в шапке.

05

«Что делать сейчас»

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

06

История уведомлений

Хронологический список всех полученных алертов с группировкой по дате. Фильтры по типу и уровню. Каждый элемент раскрывается в архивную карточку инцидента. Для Premium: аналитика — сколько угроз за период, какие типы преобладают в регионе.

07

Настройки

Радиус мониторинга (1–100 км), категории отслеживаемых угроз, чувствительность уведомлений, quiet hours, режим путешествия (автоподстройка региональных источников), язык, экстренные контакты, семейная группа, управление офлайн-пакетами, приватность геолокации.

08

SOS-режим

Активируется вручную или автоматически при Critical-статусе. Максимальная яркость экрана, текущие координаты крупным шрифтом (для передачи спасателям), звуковой сигнал, мигание фонарика, кнопка вызова экстренных служб. Работает офлайн.

Справочник для критических ситуаций
Каждая карточка — самодостаточная инструкция с конкретными шагами. Текст адаптирован для чтения в стрессовом состоянии: короткие предложения, нумерация, визуальные акценты. Весь модуль доступен офлайн.
🔥

Ожоги

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

🩸

Кровотечения

Артериальное vs венозное, точки прижатия, наложение жгута с таймером, давящая повязка, положение тела. Инструкция по остановке носового кровотечения.

🦴

Переломы и травмы

Иммобилизация подручными средствами, признаки открытого перелома, что не двигать, транспортировка. Отдельно: вывихи, растяжения, травмы позвоночника.

😵

Потеря сознания

Проверка дыхания, устойчивое боковое положение, когда начинать CPR, алгоритм действий при обнаружении человека без сознания. Таймер для ритма непрямого массажа.

😤

Удушье

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

🌡

Тепловой удар

Признаки, охлаждение (где прикладывать холод), питьевой режим, когда вызывать скорую. Отдельно: солнечный удар, тепловое истощение — разница в действиях.

❄️

Обморожение и гипотермия

Степени обморожения, отогревание (что нельзя делать: горячая вода, растирание), признаки гипотермии, согревание пострадавшего, профилактика.

💊

Отравления

Пищевое, химическое, угарный газ. Когда вызывать рвоту и когда категорически нельзя. Антидоты, активированный уголь, промывание. Контакты токсикологических центров.

Поражение электрическим током

Освобождение от источника тока (безопасно), оценка состояния, CPR при остановке сердца, ожоги входа-выхода, вызов экстренных служб.

Для каждого типа угрозы — конкретный алгоритм: что делать прямо сейчас, чего избегать, куда двигаться, что взять с собой. Каждый сценарий доступен офлайн.

☢️

Ядерная угроза / Авария на АЭС

Немедленно укрыться в капитальном здании (подвал, внутренние комнаты без окон). Закрыть все окна, двери, вентиляцию. Заклеить щели скотчем или мокрой тканью. Принять йодид калия (дозировка по возрасту — указана в инструкции). Не выходить на улицу до официального разрешения. Не употреблять открытые продукты и воду из-под крана. При необходимости эвакуации — двигаться перпендикулярно направлению ветра. После пребывания на улице — снять верхнюю одежду, принять душ, не тереть кожу. Слушать официальные каналы. Не паниковать — стены здания снижают дозу в 10–100 раз.

🌊

Наводнение / Цунами

Немедленно переместиться на возвышенность. Не пытаться пересечь движущуюся воду — 15 см потока сбивает с ног. Не возвращаться за вещами. Отключить электричество и газ (если безопасно). Избегать мостов. При цунами — уходить вглубь суши и вверх, не ждать визуального подтверждения. После: не пить водопроводную воду, избегать подтопленных зданий, остерегаться повреждённых линий электропередач.

🌪

Шторм / Ураган / Торнадо

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

🔥

Лесной / Природный пожар

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

🏔

Землетрясение

«Упади, укройся, держись» — опуститься на пол, укрыться под прочным столом, держаться за ножку. Не выбегать на улицу во время толчков. Держаться подальше от окон, зеркал, тяжёлых предметов. После: выйти на открытое пространство, проверить газ, избегать повреждённых зданий. Быть готовым к афтершокам. Не пользоваться лифтами.

🧪

Химическая авария / Утечка

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

🌡

Экстремальная жара

Оставаться в помещении с кондиционером или вентиляцией. Пить воду каждые 15–20 минут, не дожидаясь жажды. Избегать алкоголя и кофеина. Не оставлять людей и животных в машине. Носить светлую свободную одежду. Ограничить физическую активность на открытом воздухе. Признаки теплового удара: горячая сухая кожа, спутанность сознания — немедленно вызывать скорую.

❄️

Экстремальный холод

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

Лавина / Оползень

Если видите лавину — двигаться в сторону, перпендикулярно траектории. При захвате — пытаться «плыть», создать воздушное пространство у лица. После остановки — определить верх по слюне. Оползень: при первых признаках (трещины, наклон деревьев, мутная вода в ручьях) — немедленно покинуть зону. Двигаться вверх по склону, перпендикулярно потоку.

💨

Сильное задымление / Плохой AQI

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

Гроза / Молния

Укрыться в здании или автомобиле с закрытыми окнами. Не стоять под деревьями, вышками, столбами. На открытом пространстве — присесть на корточки, голову между коленей, не ложиться. Отойти от водоёмов. Отключить электроприборы. Между вспышкой и громом менее 10 секунд — опасность непосредственная.

🦠

Эпидемия / Биологическая угроза

Следовать рекомендациям местных органов здравоохранения. Минимизировать контакты, соблюдать гигиену рук. Использовать средства индивидуальной защиты. Запас медикаментов, воды, продуктов. Не распространять непроверенную информацию. Отслеживать обновления от ВОЗ и национальных служб. При симптомах — не посещать общественные места, вызвать врача.

ИИ-ассистент безопасности
Не просто справочник, а собеседник, который понимает контекст. ИИ-ассистент знает, где вы находитесь, какие угрозы активны вокруг, какое сейчас время суток и погода — и даёт рекомендации, адаптированные именно под вашу ситуацию.
📸

Распознавание травм по фото

Сфотографируйте рану, ожог, укус, отёк или высыпание — ИИ определит тип повреждения и предложит пошаговый алгоритм действий. Модель обучена на медицинских датасетах и различает степени ожогов, типы кровотечений, признаки переломов и аллергических реакций. Не заменяет врача, но помогает принять правильные первые меры до приезда скорой.

🗣

Голосовой режим

Когда руки заняты — оказываете помощь, несёте пострадавшего, держите жгут — говорите с ассистентом голосом. Он проговорит каждый шаг: «Прижмите рану. Теперь наложите повязку. Давите сильнее. Скорая вызвана, ждите 7 минут». Работает как опытный инструктор рядом с вами, не требуя взгляда на экран.

📍

Контекстная осведомлённость

ИИ учитывает вашу геолокацию, активные угрозы, время суток, погодные условия и ваш профиль. Если вы в зоне задымления — он сразу спросит о симптомах и предложит действия. Если рядом химическая авария — объяснит, как укрыться, учитывая направление ветра. Если вы в незнакомом городе — подскажет ближайшую больницу на местном языке и номер экстренных служб этой страны.

🧭

Персональная эвакуация

«Куда мне идти?» — один вопрос, и ассистент построит маршрут от текущей угрозы с учётом перекрытых дорог, направления распространения опасности и ближайших укрытий. Покажет на карте, проведёт голосом, предупредит, если маршрут стал небезопасен. Учитывает, пешком вы или на машине.

💊

Медицинский профиль

Ассистент знает о ваших аллергиях, хронических заболеваниях, принимаемых препаратах (если вы заполнили профиль). При рекомендации лекарств или действий — учтёт противопоказания. «У вас астма — при задымлении использование мокрой ткани недостаточно, нужен ингалятор. Ближайшая аптека в 400 метрах». Данные хранятся только на устройстве.

🌍

Мультиязычный диалог

Путешествуете в стране, языка которой не знаете? Ассистент переведёт ваши симптомы для местного врача, подскажет как вызвать скорую на местном языке, продиктует фразу «мне нужна помощь» для прохожих. Поддержка десятков языков — и возможность переключаться в реальном времени.

Таймеры и мониторинг

Наложили жгут — ассистент запустит таймер и напомнит ослабить через 60 минут. Начали СЛР — ведёт ритм голосом: «Нажатие... нажатие... вдох». Пострадавший без сознания — напомнит проверять дыхание каждые 2 минуты. Ведёт лог действий с таймстемпами — пригодится для врачей скорой помощи.

🔒

Приватность и офлайн

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

Как это работает в реальной ситуации

  • Вы на улице, рядом ДТП. Открываете ассистент → фотографируете пострадавшего → ИИ определяет: «Открытый перелом предплечья. Не двигать конечность. Шаг 1: Остановите кровотечение давящей повязкой...» → параллельно вызывает скорую с вашими координатами
  • Сработал алерт: утечка хлора в 3 км. Спрашиваете: «Что мне делать?» → ИИ: «Ветер юго-западный, вы с подветренной стороны. Немедленно закройте окна и вентиляцию. Поднимитесь на верхние этажи — хлор тяжелее воздуха. Дышите через мокрую ткань с содой. Укрытие в текущем здании безопасно ещё ~40 минут при текущем ветре»
  • Вы в походе, ребёнок обжёгся. Голосом: «Ребёнок 6 лет обжёг руку кипятком» → ИИ голосом: «Поливайте прохладной водой 10 минут. Не лёд, не мазь. Я засеку время. Если площадь ожога больше ладони ребёнка — нужна скорая. Ближайший медпункт в 4.2 км на юго-восток, показываю маршрут»
  • Вы за границей, стало плохо. «Мне нужен врач, я не говорю по-турецки» → ИИ: показывает экран с текстом на турецком «Мне плохо, вызовите скорую» + автозвонок на 112 + отправляет координаты
Только верифицированные каналы
Каждый источник проходит валидацию. Никаких пользовательских репортов без верификации, никаких слухов. Данные поступают из официальных API государственных и международных организаций.
Категория Источник Данные Тип
Погода OpenWeatherMap / WeatherAPI Текущие условия, прогноз, штормовые предупреждения API
Качество воздуха WAQI / OpenAQ / IQAir AQI, PM2.5, PM10, NO₂, O₃, SO₂, CO API
UV-индекс OpenUV / OpenWeatherMap Текущий UV, прогноз, время безопасного пребывания API
Землетрясения USGS Earthquake API Магнитуда, координаты, глубина, время Feed
Пожары NASA FIRMS / EFFIS Активные очаги, направление, площадь Feed
ЧС и эвакуация GDACS / ReliefWeb / CAP Feeds Наводнения, цунами, вулканы, эвакуация Feed
Гос. предупреждения МЧС, FEMA, AMBER и др. Региональные алерты, зоны ограничений Gov
Эпидемиология WHO Disease Outbreak News Вспышки, карантинные зоны, рекомендации Gov
Радиация EURDEP / МАГАТЭ / RADNET (EPA) Радиационный фон, инциденты на АЭС, шкала INES Gov
Ядерные объекты IAEA PRIS (Power Reactor Info) Расположение АЭС, статус реакторов, зоны отчуждения Feed
Дорожная обстановка TomTom / HERE / OSM Закрытия дорог, ДТП, объезды API
Защита данных пользователя
Приложение работает с чувствительными геоданными. Архитектура спроектирована по принципу минимального сбора: хранить только то, что необходимо, обрабатывать локально всё, что возможно.

Минимизация данных

Координаты передаются на сервер только для получения релевантных событий. Не хранятся в истории на backend. Трек передвижений не записывается.

Локальная обработка

Расчёт расстояний, пересечение геозон и scoring выполняются на устройстве. Сервер поставляет сырые данные о событиях — оценку делает клиент.

Шифрование

TLS 1.3 для всех соединений. Семейные данные зашифрованы end-to-end. Локальный кэш зашифрован ключом устройства. Нет передачи данных третьим сторонам.

Прозрачные согласия

Геолокация запрашивается с объяснением «зачем». Пользователь контролирует точность: «грубая» vs «точная» геолокация. Все разрешения отзываемы.

Антиспам уведомлений

Защита от «усталости от тревог»: дедупликация, объединение, cooldown по типу события. Только Critical обходит все фильтры.

Emergency Mode

При активации SOS координаты могут быть переданы экстренным службам — только с явного подтверждения или предварительного согласия в настройках.

Модель подписки
Базовая безопасность бесплатна — это принципиальная позиция. Жизненно важные функции не должны быть за paywall. Premium расширяет радиус, аналитику и удобство.
Free

Базовая защита

Бесплатно, навсегда

  • Текущий статус безопасности
  • Погода, AQI и UV на главном экране
  • Чрезвычайные и погодные алерты (радиус до 25 км)
  • Полный справочник первой помощи
  • Офлайн-доступ к инструкциям
  • SOS-режим
  • Push-уведомления (базовые категории)
  • Экстренный вызов служб
  • Карта ближайших угроз (базовый вид)
  • Сценарий «Что делать сейчас»
B2B / B2G

Для организаций

Индивидуально

  • API-доступ к данным о рисках
  • Групповой мониторинг сотрудников (с согласия)
  • Интеграция с корпоративными системами безопасности
  • Кастомные геозоны и правила алертов
  • Дашборд для security-менеджеров
  • Сценарии для логистики и командировок
  • Страховые интеграции
  • White-label вариант
  • SLA и приоритетная поддержка
Как устроена система
Архитектура строится на принципе разделения ответственности: backend собирает и нормализует данные, клиент отвечает за скоринг и отображение. Это снижает нагрузку на сервер и улучшает приватность.
🌐

Data Ingestion Layer

Сборщики данных из погодных API, CAP/RSS feeds, государственных систем. Нормализация в единый формат событий. Валидация и дедупликация.

🧠

Event Processing

Нормализация событий, геокодирование, определение зон влияния (полигоны, радиусы). Обогащение метаданными. Публикация в event bus.

📡

API Gateway

REST + WebSocket. Отдача событий по координатам и радиусу. Rate limiting, аутентификация, кэширование. GeoJSON для пространственных данных.

🔔

Notification Engine

FCM / APNs. Приоритизация, антиспам, cooldown. Критические алерты обходят тихий режим. Батчинг некритичных событий.

🗄

Storage

PostgreSQL + PostGIS для пространственных запросов. Redis для кэша и очередей. S3-совместимое хранилище для офлайн-пакетов.

📊

Admin Panel

Управление источниками, ручное добавление событий, мониторинг здоровья системы, модерация, управление справочниками.

📱

Mobile Client (Android / iOS)

Jetpack Compose (Android) / SwiftUI (iOS). Локальный Risk Scoring Engine. Геофенсинг через Fused Location Provider / CoreLocation. Room / CoreData для офлайн-кэша. MapLibre или Google Maps SDK для карты. WorkManager / BackgroundTasks для фонового обновления.

Технологии
Выбор технологий оптимизирован под масштабируемость, стоимость и скорость разработки.

Android

Kotlin, Jetpack Compose, Hilt, Room, Retrofit, MapLibre GL, WorkManager, Fused Location Provider

iOS (Phase 2)

Swift, SwiftUI, CoreLocation, MapKit, CoreData, BackgroundTasks, UserNotifications

Backend

Kotlin (Ktor) или Go — лёгкие микросервисы. PostgreSQL + PostGIS. Redis. RabbitMQ / NATS для событий

Инфраструктура

Docker, Kubernetes (или Cloud Run для старта). CI/CD через GitHub Actions. Мониторинг: Grafana + Prometheus

Push-уведомления

Firebase Cloud Messaging (Android), APNs (iOS). Серверная логика приоритизации и антиспама

Карты

MapLibre GL Native (open-source, без лицензионных ограничений) + собственные тайлы через MapTiler или аналог

Офлайн

MBTiles для карт, Room DB для событий и справочников, EncryptedSharedPreferences для чувствительных данных

Аналитика

Firebase Analytics (или privacy-first альтернатива: Plausible / PostHog). Crash reporting: Firebase Crashlytics

Ключевые технические решения

Геозоны и радиусы риска

  • На сервере: PostGIS хранит события как геометрии (POINT, POLYGON, CIRCLE). Запрос ST_DWithin(user_point, event_geom, radius) возвращает релевантные события
  • На клиенте: Android Geofencing API (до 100 активных геозон) + собственный расчёт расстояний через формулу Haversine для всех остальных событий
  • Адаптивная точность: при движении > 5 км/ч — обновление каждые 30 сек, стационарно — каждые 5 мин. При Critical — каждые 10 сек
  • Оффлоад: пользовательский радиус (например, 50 км) отправляется серверу, сервер возвращает только события в этом радиусе + буфер 20%

Офлайн-режим

  • Справочник первой помощи: захардкожен в приложении как ресурсы, обновляется при обновлении приложения. Всегда доступен
  • Последний кэш событий: Room DB хранит последние N событий с TTL. Показываются с пометкой «данные от [время]»
  • Карты: для Premium — загрузка офлайн-пакетов регионов (MBTiles). Для Free — кэш просмотренных тайлов
  • Точки помощи: ближайшие больницы, аптеки, укрытия кэшируются для текущего региона
  • SOS-режим: полностью автономный, не требует ни интернета, ни данных — только GPS и аппаратные возможности

Система уведомлений

  • Приоритеты FCM: Critical → high priority (wake device), Danger → high, Caution → normal, Info → low (batched)
  • Антиспам: cooldown 15 мин для одного типа события. Если событие не изменилось — не пушить повторно
  • Агрегация: 5 событий одного типа → один push «5 погодных предупреждений в вашем радиусе»
  • Critical override: обход DND через NotificationChannel с IMPORTANCE_HIGH + fullScreenIntent
  • Quiet hours: пользователь задаёт период тишины для всего, кроме Critical и Danger

Масштабирование для международного рынка

  • Локализация: строки через Android Resources + Lokalise/Crowdin. Старт: EN, RU, ES, FR, DE, AR, ZH. RTL-поддержка
  • Региональные источники: pluggable data providers. Для каждой страны — свой набор API (МЧС для РФ, FEMA для США, JMA для Японии)
  • Экстренные номера: база номеров по странам (112, 911, 110, и т.д.), автоопределение по SIM или локации
  • CDN: статические данные (справочники, офлайн-пакеты) через CDN с edge-кэшированием
  • Multi-region backend: на старте — один регион. При росте — развертывание в EU, US, APAC для снижения латентности
Этапы реализации
Roadmap построен по принципу инкрементальной ценности: каждая фаза даёт законченный продукт, который можно выпустить и получить обратную связь. Сроки не указаны намеренно — темп зависит от команды и приоритетов.

Phase 1 — Архитектура и проектирование

Фундамент продукта. Продумываем всё до написания первой строки кода: структуру данных, потоки, экраны, модели, API-контракты.

Финализация продуктовых требований и пользовательских сценариев
Проектирование информационной архитектуры: экраны, переходы, состояния
Дизайн-система: цвета, типографика, компоненты, иконки, адаптив
Архитектура Android-приложения: модули, слои, DI, навигация
Структура данных: модели событий, категории угроз, уровни риска
API-контракты: эндпоинты, форматы запросов и ответов, GeoJSON-схемы
Проектирование Risk Scoring Engine: формулы, веса, пороги уровней
Архитектура backend: сервисы, очереди, хранение, кэширование
Выбор и тестирование внешних API: погода, AQI, землетрясения, пожары, радиация
Описание справочника первой помощи: структура карточек, сценарии действий по каждому типу угрозы
Wireframes всех экранов и основных user flows

Phase 2 — Android: полный визуал (без API)

Пишем полноценное Android-приложение с моковыми данными. Все экраны, анимации, переходы, тёмная тема — всё работает визуально, но на статичных данных. Результат: можно показать, потрогать, протестировать UX.

Главный экран: кольцо статуса, метрики погоды / AQI / UV, лента угроз — на моковых данных
Карта с MapLibre: позиция пользователя, радиус, маркеры событий — статичные
Карточка инцидента: тип, расстояние, уровень риска, рекомендации
Модуль первой помощи: все карточки с пошаговыми инструкциями, офлайн
Сценарии действий: «что делать сейчас» для каждого типа угрозы (ядерная, наводнение, пожар, землетрясение, химия и т.д.)
Экран истории уведомлений (моковые данные)
Экран настроек: радиус, категории, quiet hours, язык, приватность
SOS-режим: яркость, координаты, звук, фонарик
Push-уведомления: локальные демо-нотификации для всех уровней (info → critical)
Full-screen Critical Alert (демо)
Навигация: bottom bar, переходы между экранами, анимации
Тёмная тема, Material 3, адаптация под разные размеры экранов
Геолокация: запрос разрешений, отображение позиции на карте

Phase 3 — Android: интеграция API и живые данные

Подключаем реальные источники данных. Моковые данные заменяются на настоящие. Backend агрегирует и нормализует. Приложение начинает работать по-настоящему.

Backend: API Gateway, Data Ingestion Layer, базовая инфраструктура
Интеграция OpenWeatherMap / WeatherAPI — текущая погода, прогноз, штормовые предупреждения
Интеграция WAQI / IQAir — качество воздуха, AQI, компоненты (PM2.5, PM10, NO₂, O₃)
Интеграция OpenUV — UV-индекс, время безопасного пребывания на солнце
Интеграция USGS Earthquake API — землетрясения в реальном времени
Интеграция NASA FIRMS / EFFIS — активные очаги пожаров
Интеграция GDACS / CAP feeds — ЧС, наводнения, цунами, эвакуации
Интеграция данных по радиационному мониторингу (МАГАТЭ, национальные регуляторы, EURDEP)
Risk Scoring Engine на клиенте: расчёт уровней по реальным данным
Push-уведомления через FCM: приоритизация, антиспам, critical override
Геозоны: автоалерты при входе в опасную зону
Фоновый мониторинг позиции (WorkManager, адаптивная частота)
Офлайн-кэш: последние события, справочники, точки помощи
Тестирование на реальных устройствах, отладка, оптимизация батареи

Phase 4 — Premium, монетизация и расширение

Android-приложение работает стабильно. Запускаем Premium-подписку, расширенные функции, семейный режим.

Google Play Billing: подписка, управление тарифами
Расширенный радиус мониторинга (до 200 км) для Premium
Слои карты: погода, AQI-тепловая карта, ЧС, инфраструктура
Семейная группа: до 6 человек, статусы на карте, E2E шифрование
Несколько сохранённых локаций (дом, работа, школа)
Офлайн-пакеты регионов (MBTiles + данные)
Travel Mode: автоподстройка источников и экстренных номеров под регион
Инфраструктурный мониторинг: электричество, вода, дороги
Эпидемиологические алерты (WHO, региональные службы)
Аналитика региона: история угроз, статистика за период
Виджеты для рабочего стола (Glance API)
Predictive Risk Scoring: прогнозирование на основе динамики
Wearable: Wear OS для критических алертов

Phase 5 — Мультиплатформа и масштабирование

Android проверен, стабилен, монетизирован. Переходим на другие платформы и B2B.

iOS-версия: SwiftUI, полный паритет функций с Android
Публикация в App Store, адаптация под Apple Guidelines
Apple Watch: критические алерты, статус безопасности на запястье
Web-дашборд для B2B-клиентов: мониторинг сотрудников, геозоны, отчёты
Публичный API для организаций
White-label решение для корпоративных и государственных клиентов
Страховые интеграции
Admin Panel: управление событиями, источниками, справочниками, модерация
Multi-region backend (EU, US, APAC) для снижения латентности
Расширенная локализация: 10+ языков, RTL-поддержка
Accessibility: TalkBack / VoiceOver, динамические шрифты, высокий контраст
Маршруты эвакуации на карте
Плотность скопления людей (анонимные агрегированные данные)