Система умного (электронного) дома

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

Для разработки использовано следующее ПО: Java (tomcat), Java (ActiveMQ), XMPP (OpenFire), PostgreSQL для данных и логов, административная часть и портал на фреймворке Symfony, магазин на Mаgento, запросы через REST-интерфейс. Подобный набор технологий связан в том числе с желанием заказчика максимально использовать готовое ПО, правда порой избыточное для стоящих задач.

В рамках проведенных нами работ было сделано: проектирование системы и разработка архитектуры, формирование требований к программному и аппаратному обеспечению, разработка всего ядра с урезанным логированием, за исключением портальной и административной части, дизайн портала, стилизация дизайна интернет-магазина (в основе макет https://www.magentocommerce.com/magento-connect/grayscale.html) верстка дизайна и настройка интернет-магазина.

По итогам работ проведено успешное нагрузочное тестирование с использованием ПО Apache Jmeter, которое показало более высокую устойчивость к нагрузкам, чем предусмотрено заданием, успешно отработало 10 000 потоков, ядро успешно получило более 1 млн. измерений, максимальная производительность при средней конфигурации сервера достигла 12 500-13 000 сообщений за 15 секунд при 10 000 потоков.

Система умного (электронного) дома
Главная страница системы умного дома
Стилизация магазина Magento (умный дом)
Стилизация каталога Magento (умный дом)
Стилизация магазина Magento-2 (умный дом)
Попапы для сайта умного дома
Профиль для системы умного дома
Профиль для системы умного дома (2)