Корпоративное приложение для отслеживания местоположения сотрудников предприятия в рамках определенной зоны с использованием технологи
Актуальность
Постановка задачи
Существующие решения
Протоколы взаимодействия с маячками
Инструменты разработки
UML-диаграмма вариантов использования
Архитектура приложения
Карта
Алгоритм позиционирования
Экраны приложения
Экраны приложения
Экраны приложения
Общая архитектура серверной части
Структура базы данных
Демонстрация
Заключение
Развитие продукта
Спасибо за внимание
Технологии позиционирования в помещениях
Экраны приложения
Функции, которые можно использовать для развития приложения:
Архитектура приложения
Архитектура приложения
SOLID
1.63M
Category: softwaresoftware

Корпоративное приложение для отслеживания местоположения сотрудников предприятия

1. Корпоративное приложение для отслеживания местоположения сотрудников предприятия в рамках определенной зоны с использованием технологи

Корпоративное приложение для
отслеживания местоположения
сотрудников предприятия в
рамках определенной зоны с
использованием технологий и
оборудования Beacons
Выполнил: Иванов Н.С. ПС-41
Руководитель: технический директор
компании Omega-R, Якимов С.А.

2. Актуальность

• Повышение эффективности предприятия
• Развитие рынка продуктов Интернета
Вещей

3. Постановка задачи

4. Существующие решения

Компания
Трекинг
пользователей
SDK для
разработчиков
API для
разработчиков
Наличие
приложения
в магазине
iBeacom
Да
IOS + Android
Да
Нет
Senion
Да
Нет
Нет
Нет
Indoors
Да
IOS
Нет
Да
Insoft
Нет
IOS
Нет
Нет

5. Протоколы взаимодействия с маячками

Протокол
Разработчик
Данные
iBeacon
Apple
Идентификатор
Eddystone
Google
Идентификатор
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
English     Русский Rules