Simple Apps logo
Все кейсыМажордом
Мобильные приложенияKotlin + Clean Architecture

Мажордом

Приложение для ЖК с управлением умным домом

Клиент:Мажордом
Срок:4 месяца
Год:2023
4 мес
Запуск
полнофункциональное Android
100%
Паритет с iOS
все функции перенесены
Мажордом
О проекте

Обзор проекта

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

Стек технологий
KotlinAndroidREST APIWebRTCClean Architecture

Задача и вызов

Главная сложность проекта заключалась в том, что исходный код iOS-приложения принадлежал другой команде и был недоступен. Нам пришлось восстанавливать логику, сценарии и поведение интерфейсов через визуальный анализ приложения и макеты в Figma. Дополнительные риски создавала фрагментация Android-экосистемы: одно и то же решение могло вести себя по-разному на устройствах Xiaomi, Huawei и других производителей. Отдельной технической проблемой стала нестабильность WebRTC-библиотеки для видеозвонков домофона на части устройств.

🚀

Наше решение

Мы провели детальное исследование существующего решения: разобрали UX и поведение iOS-приложения по экранам и сценариям, изучили API системы умного дома и на основе этого создали собственную техническую документацию. Android-приложение реализовали нативно на Kotlin с использованием Clean Architecture, чтобы обеспечить масштабируемость и стабильность. Интегрировали его с REST API умного дома, добавили управление устройствами, видеонаблюдение, заявки в управляющую компанию, мессенджер и уведомления. Для домофонных видеозвонков доработали собственную копию WebRTC-библиотеки под проблемные устройства, а для нестабильного интернета внедрили локальные очереди, офлайн-сохранение заявок и автоматическую синхронизацию.

Функциональность

Ключевые возможности

🏠

Умный дом

Управление освещением, отоплением, счётчиками, датчиками движения и протечек, а также мониторинг состояния квартиры в одном приложении.

📹

Домофон и видео

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

💬

Чаты и коммуникация

Современный мессенджер для общения с соседями и управляющей компанией: история, поиск, медиа, индикатор набора и статусы активности.

📋

Заявки в УК

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

🔔

Уведомления

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

📱

Офлайн-устойчивость

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

Результаты

Измеримый эффект

4 мес
Запуск
полнофункциональное Android
100%
Паритет с iOS
все функции перенесены
0
Доступ к iOS-коду
приложение воссоздали по анализу
N
Android-устройства
стабильность на разных вендорах
24/7
Умный дом
контроль устройств и безопасности

Хотите похожий результат?

Расскажите о вашем проекте — и мы разработаем стратегию под ваши цели