Similar presentations:
Корпоративное приложение для отслеживания местоположения сотрудников предприятия
1. Корпоративное приложение для отслеживания местоположения сотрудников предприятия в рамках определенной зоны с использованием технологи
Корпоративное приложение дляотслеживания местоположения
сотрудников предприятия в
рамках определенной зоны с
использованием технологий и
оборудования Beacons
Выполнил: Иванов Н.С. ПС-41
Руководитель: технический директор
компании Omega-R, Якимов С.А.
2. Актуальность
• Повышение эффективности предприятия• Развитие рынка продуктов Интернета
Вещей
3. Постановка задачи
4. Существующие решения
КомпанияТрекинг
пользователей
SDK для
разработчиков
API для
разработчиков
Наличие
приложения
в магазине
iBeacom
Да
IOS + Android
Да
Нет
Senion
Да
Нет
Нет
Нет
Indoors
Да
IOS
Нет
Да
Insoft
Нет
IOS
Нет
Нет
5. Протоколы взаимодействия с маячками
ПротоколРазработчик
Данные
iBeacon
Apple
Идентификатор
Eddystone
Идентификатор
URL
Сервисная информация
AltBeacon
RadiusNetwork’s
Идентификатор
6. Инструменты разработки
Приложение:• IDE - Android Studio
• Язык - Kotlin
Сервер:
• IDE – Visual Studio Code + плагин Go (lukehoban)
• Язык – Go
• БД - PostgreSQL
7. UML-диаграмма вариантов использования
8. Архитектура приложения
• MVP• SOLID
• Кэширование
Файлов
Строк кода
154
5671
Классов Интерфейсов
74
12
Максимальная
глубина
наследования
3
9. Карта
• Данные этажей– Стены
– Препятствия
– Размеры
– Название
• Граф навигации
• Маячки
10. Алгоритм позиционирования
• Алгоритм ЛевенбергаМарквардта (методдоверительных интервалов)
11. Экраны приложения
Экран сотрудниковЭкран помещений
12. Экраны приложения
Экран профиля текущегопользователя
Экран профиля другого
сотрудника
13. Экраны приложения
Экраны карты14. Общая архитектура серверной части
15. Структура базы данных
16. Демонстрация
17. Заключение
• Разработано приложение для отслеживанияместоположения сотрудников для платформы
Android
• Реализован алгоритм определения положения
пользователя в помещении на основе данных,
полученных с маячков
– Точность около 1.5 м.
• Реализована серверная часть
• Сделаны наработки по созданию приложений
внутреннего позиционирования
18. Развитие продукта
• Применение фильтра Кальмана• Модуль статистики местоположений
сотрудников
• Веб-приложение для администрирования
предприятия управленческим персоналом
• Бронирование помещений
• Предугадывание положения сотрудников в
определенный момент времени
19. Спасибо за внимание
20. Технологии позиционирования в помещениях
ТехнологияОсновные плюсы
Основные минусы
Системы
позиционирования на
основе Wi-Fi (WPS)
-Популярность
-Использование
существующей
инфраструктуры
-Сложность настройки и
обслуживания
-Стоимость оборудования
Beacons
-Стоимость оборудования -Малая площадь
-Простота настройки
покрытия
-Помехи
Оптические системы
позиционирования
-Высокая точность
(видеонаблюдение)
-Стоимость (тегирование)
-Алгоритмическая
сложность (машинное
зрение)
-Стоимость
(видеонаблюдение)
-Непосредственное
участие пользователя
(тегирование)
Системы инерциального
позиционирования
-Высокая точность
-Не требуется доп.
оборудование
-Сложность реализации
-Накопление
погрешности
21. Экраны приложения
22. Функции, которые можно использовать для развития приложения:
• Поддержка многоэтажности• Автоматическое изменение этажа при
перемещении
• «Тепловые карты» помещения
• Ведение статистики по каждому сотруднику
23. Архитектура приложения
Диаграмма классов (View-Presenter)24. Архитектура приложения
Диаграмма классов (Model-Presenter)25.
Диаграмма классов связанных с ГИС-данными26. SOLID
Single Responsibility Principle
Open-Closed Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle