Дополнительная информация

Статус

На главном экране и в текущем разделе Личный кабинет есть статус сети, который получается с помощью метода API https://api.is74.ru/docs.html#user-service-status-get.
{
  "status": "ok",
  "description": "На данный момент здесь ничего нет.",
  "title": "Всё отлично"
}

Тексты для статусов сети подтягиваются из словарей:

https://noc-new.is74.ru/itools/dic/view.html?id=228 - статусы сети.
https://noc-new.is74.ru/itools/dic/view.html?id=266 - словарь с успешными статусами сети.

И процедуры:

lk.uc_pkg.user_service_status_prc  - процедура в которой вызывается функция которая заполнят description. (описание алёрта).

a_dba.email_pkg.replace_pattern_param_func - Функция получения готового текста сообщения на основе переданного текста шаблона и параметров для него.

Статусы и тексты, которые используются сейчас для заголовков:

Значение статуса

Заголовок 

Цвет статуса

ok

Всё отлично

Зелёный 

fixorder

Выезд специалиста

Жёлтый

svc_order

Выезд специалиста

Зелёный

block

Услуги заблокированы

Красный

damage

Устраняем неисправность

Красный

job_ticket

Плановые работы

Жёлтый

blocked

Доступ ограничен

Красный

ok_needpay

Внесите оплату

Жёлтый

Логика работы  user_service_status_prc
1) сначала ищем действующие блок причины

если 14 -- Выделенная линия физически отключена за неуплату
           15 -- Административное отключение
то шаблон 49

если 19 -- Отключен по заявлению (приостановление)
то шаблон 50

если 12 -- Отключен по заявлению (расторжение)
то шаблон 51

2) если в пункте 1 ничего не нашли, то проверяем задолженность

если не пользовался обещанным платежом в текущем месяце, то  шаблон 331

если пользовался обещанным платежом, то шаблон 332

3) если в пункте 2 ничего не нашли, то проверяем на плановые или аварийные работы

если есть аварийный акт с категорией "плановые работы" и у связанной плановой работы не выставлена дата проведения, то шаблон 381

если есть аварийный акт с категорией "плановые работы" и у связанной плановой работы выставлено время отсутствия сервиса у абонентов, то шаблон 55

если есть аварийный акт с категорией "плановые работы" и у связанной плановой работы НЕ выставлено время отсутствия сервиса у абонентов, то шаблон 54

если есть аварийный акт с категорией НЕ "плановые работы" и в аварии страдают услуги и ктв и какая-то другая услуга, то шаблон 56

если есть аварийный акт с категорией НЕ "плановые работы" и в аварии страдает услуга НЕ ктв, то шаблон 52

если есть аварийный акт с категорией НЕ "плановые работы" и в аварии страдает услуга ТОЛЬКО ктв, то шаблон 53

4) если в пункте 3 ничего не нашли, то проверяем на ремонты

если известно время начало работ, то шаблон 47

если НЕизвестно, то шаблон 46

5) если в пункте 4 ничего не нашли, то проверяем на сервисные заявки

если нашли, то шаблон 48

Таблица с текстами сообщений

ID PATTERN_NAME Тексты
46 Статус линии - fixorder - с присутствием По вашему обращению направили специалиста. Ожидайте его дома @@15 с @@16 до @@17. Отменить выезд можно в чате приложения
47 Статус линии - fixorder - без присутствия Он приедет по вашему обращению в течение дня. Ваше присутствие дома необязательно. Отменить выезд можно в чате приложения
49 Статус линии - block - 14,15 Пополните счет на @@7 ₽, чтобы продолжить пользоваться услугами. Номер счета: @@4
50 Статус линии - block - 19 Для возобновления напишите в чат приложения
51 Статус линии - block - 12 Вы приостановили договор. Для возобновления напишите в чат приложения
52 Статус линии - damage - Интернет Наши инженеры уже восстанавливают интернет по адресу @@13. Обязательно сообщим вам о результатах. Спасибо за понимание!
53 Статус линии - damage - КТВ Наши инженеры уже восстанавливают ТВ-сигнал по адресу @@13. Обязательно сообщим вам о результатах. Спасибо за понимание!
54 Статус линии - job_ticket - без перерыва @@9 с @@10 по @@11 будем улучшать оборудование и сеть. В это время интернет и ТВ могут временно не работать. Обязательно сообщим вам о результатах
55 Статус линии - job_ticket - с перерывом @@9 с @@10 по @@11 будем улучшать оборудование и сеть. В это время интернет и ТВ будут временно не работать. Обязательно сообщим вам о результатах
56 Статус линии - damage - Инет, КТВ Наши инженеры уже восстанавливают интернет и ТВ-сигнал по адресу @@13. Обязательно сообщим вам о результатах. Спасибо за понимание!
331 Статус линии - ok_needpay(временный шаблон) Пополните счет на @@7 ₽, чтобы продолжить пользоваться услугами. Номер счета: @@4
332 Статус линии - blocked(временный шаблон) Пополните счет на @@7 ₽, чтобы продолжить пользоваться услугами. Номер счета: @@4
381 Статус линии - job_ticket - без параметров Занимаемся улучшением оборудования и сети в вашем районе. Интернет и ТВ могут временно не работать. Обязательно сообщим вам о результатах




block_rast

Вы закрыли договор, поэтому мы отключили все услуги

block_off Для возобновления пополните счет и напишите в чат приложения

block_admin Для возобновления пополните счет и напишите в чат приложения

block_priost Для возобновления напишите в чат приложения

Истории и баннера

Истории — увлекательный инструмент, а также инструмент продаж. Представлен в МП в верхней части главного экрана - работает по аналогии с классическими историями (инстаграм). 

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

Истории

Ссылка на дизайн-концепт раздела 

Ссылка на админ-панель сторис 

Данные рабочего-черновикового характера: основная задача на выполнение / документ с проверками 

Основной заказчик: Воеводина Ксения

Тех. команда: Багаев Иван, Александр Зыков

РП: Александра Смородникова

 

Истории расположены на главном экране приложения Интерсвязь Умный город. Состав историй, доступный пользователю в момент времени определяется персонально в соответствии с настройками показа и типом юзера. 

Превью для историй подтягиваются с бека по методу (ссылка), отображение превью определяется на стороне мобильного приложения (просмотрено, не просмотрено). 

 

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

Отдельный -кто-то там- собирает данные и формирует таблицу предпочтения пользователей: 

лайк +1 / дизлайк -1 / сохранение +2 - на основе общей суммы определяется группа интересов пользователя (учитывается: категория контента, тема публикации, интересы пользователя). Пример использования данных: пользователь регулярно лайкает/сохраняет истории, касающиеся садово-огородных работ (как посадить рассаду, сорта помидоров и т.п) => с высокой вероятностью у пользователя есть сад (если житель МКД) или участок придомовой (если ЧС) + юзер не является абонентом интернета  => ему можно предлагать тарифы интернета "Дом+сад" или тарифы частного сектора.

 

Сохраненные истории - закладки: реализованы отдельным экраном. Истории, которые сохраняются в привязке к профиль_айди??? и доступны пользователю в любое время (даже после того, как время публикации истории истекло).

Баннера

Баннера - используются для допродажи услуг пользователям по персональным настройкам и рекомендациям. 

Экраны (единовременно доступно не более 4-х экранов для трансляции рекламы, управляется на стороне админки): 

Личный кабинет (основной экран) / Мой Двор / Улицы Онлайн / Уведомления / ТВ / Профиль / ТК / Умные парковки / Родительский контроль / Бесплатный Wi-Fi

Для получения и отрисовки баннера используется метод (ссылка) - телега внизу временно, пока метод не раскатим

БАННЕР ПРОДАЖИ

color_start - hex string

color_end  - hex string

banner_title string

banner_desc string

banner_icon string url на картинку

tarriff_id? -

 

БАННЕР ПРОДАЖИ

{

  "color_start": "hex",

  "color_end": "hex",

  "banner_title": "string",

  "banner_desc": "string",

  "banner_icon": "url to image",

  "tariff_id?": "1312"

}

Баннер является полностью кликабельным - по клику переход по диплинку (ссылка может быть как внутренней, так и внешней). По "крестику" мы закрываем баннер в рамках одной сессии (закрываем баннер на экране именно, без привязки к контенту). 

Правила визуальной составляющей баннеров: 

 

Личный кабинет

Личный кабинет содержит информацию, что и в блоке с балансом, а также следующий функционал (Рисунок ):

photo_2024-04-04_13-33-55 (5).jpg\

Рисунок — Личный кабинет

Обещанный платеж

"Обещанный платеж" позволяет отсрочить дату платежа на 3 дня и пользоваться услугами при минусовом балансе (Рисунок).

photo_2024-04-05_03-25-33.jpg

Рисунок — Обещанный платеж

Расходы и платежи

"Расходы и платежи" позволяют отслеживать все расходы и платежи, совершавшие на данном профиле (Рисунок ). 

photo_2024-04-04_13-33-55 (8).jpg photo_2024-04-04_13-33-55 (6).jpg

Рисунок — График расходов и пополнений

После совершения пополнения можно просмотреть чек для этого необходимо нажать на кнопку "Открыть чек" возле интересующего платежа (Рисунок ).

image.png photo_2024-04-04_13-33-55 (9).jpg

Рисунок — Чек о совершении платежа

Для просмотра расходов и пополнений прошлых месяцев необходимо нажать на кнопку "Календарь". После этого необходимо указать интересующий месяц и год и нажать кнопку "Готово" (Рисунок ).

image.png photo_2024-04-04_13-33-55 (7).jpg

Рисунок — Статистика прошлых месяцев

Управление услугами

В "Управление услугами" содержится информация о текущем тарифе, а также возможность сменить данный тариф. Страница "Управление услугами" разделена на 2 вкладки:

photo_2024-04-04_13-33-56.jpg

Рисунок — Информация о тарифах

Кнопка "Сменить тарифный план" позволяет сменить текущий тариф пользователя на другой.

Подписка Pro

Описание проекта

«‎Умный двор подписки»‎ или «‎Мой двор»‎ (далее DVOR) — это все проект по внедрению подписок в мобильное приложение Интерсвязь. Данный проект объединяет в себе несколько подпроектов:     

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

Чтобы получить доступ к DVOR’у для абонентов и неабонентов работает разные логика. Начнем с неабонентов, это пользователи у которых нет услуг Интерсвязи. Так как наши услуги завязаны на адресе и мы после оформления подписки выдаем доступ к домофону и камерам. В  целях безопасности мы сделали подтверждение адреса для пользователей, у которых мы не можем определить адрес. Зачем? Жители, которые проживают не в умном дворе, оформив подписку, смогут следить за жителями двора, поэтому чтобы избежать использование камер в корыстных целях, мы вначале просим подтвердить адрес, и только после этого можно оформить подписку.

Подтверждение адреса

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

  1. Через ключ домофона - видео / макеты в figma / сценарий работы
  2. Через домофонную трубку - видео / макеты в figma / сценарий работы
  3. Через NFC (есть только на Android) - видео / макеты в figma / сценарий работы

Для пользователя у которых подключена любая из наших услуг, то есть есть прямой договор на Интернет, КТВ и Домофон, мы подтверждаем адрес автоматически, так как знаем, что он действительно проживает по данному адресу.

Если вы хотите самостоятельно определить, кто должен подтверждать адрес, то можете зайти в карточку пользователя и посмотреть на его статус заявки:

Подтверждать адрес должны те, у кого статус "Не планируется" во всех услугах. Если есть статус "Подключено",  то мы можем определить однозначно адрес и подтвердить адрес автоматически.

Оформление подписки

После того как неабонент прошел подтверждение адреса ему остается только оформить подписку, так же как и абоненту, только абоненту мы подтвердили адрес автоматически - подробнее в пункте "Подтверждение адреса". Как только мы запускаем подписку на конкретном дворе, то в мобильном приложение (далее МП) в разделе «‎Мой двор» блокируются функции и пользователь может оформить подписку тремя способами:

Через баннер на главном экране «‎Мой двор»

Нажимая на баннер пользователь попадает на продающий экран:

    

Через заблокированные функции в разделе «‎Мой двор»

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

    

Через сторис на главном экране приложения:

Для всех пользователей у которых нет подписки, мы показываем сторис в которой поясняем, что такое подписка PRO, что в нее входит и тп. В сторис есть кнопка, которая ведет на продающий экран:

    

Стоимость услуг

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

Услуга Неабоненты Абоненты ниже ТП Старт Абоненты от ТП Старт и выше
Умный домофон

99 (без face_id)

199, 149 (тестовые дворы с face_id)

49 0
Видеонаблюдение 89
Умные парковки 89
Умный шлагбаум 89

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

Функции

Услуга Функция Описание Подписчик

Неподписчик

Умный домофон Открытие подъезда со смартфона

функция позволяет открывать подъезд из

мобильного приложения, виджета и панели

уведомлений (доступно только на Android)

Доступно

Доступно

Архив 7 дней

функция позволяет смотреть видеоархив с

домофона за последние 7 дней.

Доступно

Недоступно

Видео онлайн

функция позволяет смотреть прямую

трансляцию с домофона.

Доступно

Недоступно

Аналитика дивижений

функция определяет движения возле

домофона и отмечает временные отрезкигде

были замечены движения. Классификация движений:

человек, движение (все остальные события)

Доступно

Недоступно

Гостевой доступ

функция состоит из двух частей - это временный и

постоянный код. Временный код - это когда

пользователь создает код и спомощью его

открывает домофон. Код нужно вводить на панели

домофона. Постоянный код - позволяет поделится

карточкой домофона с другим пользователем и

октрывать домофон со смартфона.

Доступно

Недоступно

Видеовызов на смартфон

функция транслирует звонок с домофона на телефон.

То есть человек набирает на домофоне номер

квартиры и звонок поступает на телефон.

Преимущество этой функции от обычной аналоговой

трубки заключается в том, что мы видим кто нам

звонит на телефоне.

Доступно

Недоступно

Журнал событий

функция позволяет собирать все события открытия

домофона в одном месте: Открытие с трубки,

Открытие ключом, Открытие приложением и тп.

Доступно

Недоступно

Видео и архив с соседних домофонов

функция позволяет пользоваться видео и архивом

с домофонов соседних подъездов.

Доступно

Недоступно

Поделиться видео 

функция позволяет поделиться отрезком видео с любым контактом 

Доступно

Недоступно

Видеонаблюдение

Видео онлайн

функция позволяет смотреть прямую трансляцию

с камер на доме.

Доступно

Недоступно

Архив 7 дней

функция позволяет смотреть видеоархив с камер

на доме за последние 7 дней.

Доступно

Недоступно

Аналитика дивижений

функция определяет движения и отмечает

временные отрезки где были замечены движения.

Классификация движений: человек, движение

(все остальные события)

Доступно

Недоступно

Умные парковки

Поиск свободных мест

функция определяет свободные места на парковке

и отображает их на снапшоте с размеченной

парковкой.

Доступно

Недоступно

Мониторинг авто

функция позволяет поставить свой автомобиль на

охрану и если возле нее будет движение или она

поедет, то придет уведомление в приложение.

Доступно

Недоступно

Умный шлагбаум (ворота)

Открытие ворот со смартфона

функция позволяет открывать шлагбаум / ворота из

мобильного приложения.

Доступно

Недоступно

Открытие ворот номеру авто

функция позволяет открывать шлагбаум / ворота по

зарегистрированному госномеру.

Доступно

Недоступно

Логика Оформления подписки

1. Проверяем на наличия умного двора - метод: если hasUdr = True, то пользователь живет в умном дворе и может оформить подписку;
2. Проверяем доступ к функциям Умного двора по методу;
3. Идем на продающий экран по адресу с токеном полученным при авторизации (Например: https://subscriptions-webview.is74.ru/subscribe/?token=ed1c1ca41e28238faaa6badb66c074ce)
4. Получаем сторизы по методу;
5. Получаем информацию по доступным сервисам для подписки во дворе пользователя по методу:
если HAS_SERVICE = 1, то сервис уже есть в подписке;
если HAS_SERVICE = 0, то сервиса нет в подписке.
если пользователь неабонент MONTH_PAY = 99, 149,199 (цена зависит от Двора);
если пользователь абонент на ТП “Улыбка” и ниже  MONTH_PAY = 49 р. (Пока что исключение новые запуски в Че);
-  если пользователь абонент на ТП “Старт” и выше MONTH_PAY = 0 р.
6. Получаем данные описания подписки по методу, где costTotal = 99 - цена подписки на доме, freePeriod = до 01.08.21 - срок доступного триала.
7. По методу определяем факт активации подписки, где nextPayDate: 2020-11-27 - дата следующего списания за подписку. С момента оформления триала до первого списания проходит 1 месяц. 
8. Для отображения способа оплаты (ЛС или карта) определяем тип абонента по методу:
- если isSmartYardAbonent = false,  то способ оплаты только Банковкская карта;
- если isSmartYardAbonent = true, то способ оплаты ЛС и карта. True возвращает, если есть хоть одна подключенная услуга (Интернет,КТВ)
 
После оформления подписки начисления выставляются в КА пользователя в случае с автоплатежом сроком до 01.01.9999. Группа УДр. Доступ кроме открывашки меняется на УДр. Доступ открыт и есть доступ к функциям МП. 

Логика Отмены Подписки

1. Проверяем на наличия умного двора - метод: если hasUdr = True, то пользователь живет в умном дворе;
2. Проверяем доступ к функциям Умного двора по методу;
3. Идем на продающий экран по адресу с токеном полученным при авторизации 
4. Получаем сторизы по методу;
5. Получаем данные о текущей подписке пользователя по методу, где дата след. платежа nextPayDate = 2022-12-16, а окончание подписки пользователя endDate = null для пользователя с активной подпиской;
6. Получаем информацию по доступным сервисам для подписки во дворе пользователя по методу;
если HAS_SERVICE = 1, то сервис уже есть в подписке;
если HAS_SERVICE = 0, то сервиса нет есть в подписке;
7. Получаем список карт добавленных в подписки по методу;
8. Запрашиваем баланс по методу;
9. Получаем список причин отказа от подписки по методу;
10. Отправляем по методу ид причины (Например: reasonId = 12556) полученному по методу выше; 
11. Останавливаем подписку по методу, где дата след. платежа nextPayDate = null, а окончание подписки пользователя endDate = 2022-12-16 для пользователя остановившего подписку;

После отмены подписки начисления убираются из КА пользователя в дату окончания подписки. Группа УДр. Доступ открыт меняется на УДр. Доступ закрыт кроме открывашки и доступа к функциям МП нет. 

Переход неабонента на ТП Старт и выше. 


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

Переход абонента с ТП Улыбка на ТП Старт и выше

Актуально на данный момент (пока не реализована новая логика)

В случае если абонент захочет сменить тариф на более высокий (с Улыбки на Старт),  то в таком случае при подключение тарифа у него автоматически выставляться начисления в 0р. со сроком завершения 01.01.9999 и выставиться группа Удр. Доступ открыт. 
Функционал Улыбщика после того как он сменил тариф на Старт и стал подписчиком увеличился на: 
1. Функция "Поделиться видео";
2. Вкл/Выкл и переименование ключей в журнале событий;
3. Просмотр событий;
4. Просмотр камер с соседних подъездов. 

Перенос линии

1. Если перенос на адрес, где подписки нет — подписка отключится автоматически, ночью
2. Если перенос на адрес с такими же условиями подписки - подписка останется работать на тех же условиях