Компания, нуждалась в приложении, которое обеспечивало бы пользователям возможность управлять доступом к своим адресам, привязанным к номеру договора ОКС. Основные функции приложения включают: прием звонков с домофонов, открытие дверей и шлагбаумов, просмотр камер онлайн и архивов, выбор и скачивание нужных участков видео, создание временных ключей и управление правами доступа для других пользователей.
Было разработано нативное приложение, отдельно под Android, отдельно под iOS.
С использованием технологий:
Для Andoid: Kotlin, Koin framework, Linphone;
Для ios: Swift
Бэкенд: PHP, NodeJS, PostgreSQL, Asterisk, Redis, Mosquitto, Nginx
Админ. панель: PHP, js, bootstrap, JQuery, HTML
Выбор роли (абонент или гость); контроль прав доступа пользователей, история открытия дверей/калиток/шлагбаумов из приолжения, создание временных ключей, настройка времени приема звонков и возможность отправки заявок на покупку ключей.
При разработке возникли сложности со скоростью открытия приложения и скоростью загрузки видео при звонке. Решение начать открывать экран звонка сразу после пуш-уведомления о наличии звонка и одновременно с подгрузкой информации о звонке позволило значительно сократить время откытия приложения при звонке с домофона. И видео во время звонка прогружается горазо быстрее за счет использования WebRTC
В настоящее время ведется работа над новым функционалом, включая возможность просмотра камер в административной панели и ряд небольших доработок.