ООО Регионресурсы
Авто и мото
Россия
iOS, Android
Февраль 2019
Разработать мобильное приложение для дальнобойщиков, которое поможет им планировать маршруты, находить необходимые объекты (магазины, столовые, заправки, СТО, стоянки), просматривать информацию о местах на карте и отправлять сигналы SOS в случае возникновения проблем. Приложение должно поддерживать работу без интернета благодаря кэшированию маршрутов и иметь панель администратора для управления контентом и мониторинга активности пользователей.
1. Функциональность мобильного приложения
• Задание маршрута :
◦ Пользователь может указать начальную и конечную точки маршрута.
◦ Возможность добавления промежуточных точек (магазины, столовые, заправки, СТО, стоянки).
• Карта с объектами :
◦ Визуализация маршрута на интерактивной карте.
◦ Отображение ближайших объектов (магазины, столовые, заправки, СТО, стоянки) на карте.
◦ Поиск объектов по категориям и фильтрации (например, работающие автозаправки).
• Детальная информация об объектах :
◦ Информация о выбранном объекте (название, адрес, рейтинг, часы работы, загруженность).
◦ Возможность добавления объекта в избранное для быстрого доступа.
• Сигнал SOS :
◦ Кнопка "SOS" для экстренного оповещения других водителей в радиусе 50 км.
◦ Возможность описать проблему (текстовое поле или голосовая запись).
◦ Автоматическое определение координат пользователя и их передача другим водителям.
• Кэширование маршрутов :
◦ Сохранение маршрутов в локальном хранилище устройства для просмотра без интернета.
◦ Обновление кэша при наличии интернета для актуализации данных.
• Интерфейс пользователя :
◦ Простой и интуитивно понятный дизайн.
◦ Темная тема для экономии энергии аккумулятора.
◦ Поддержка нескольких языков.
2. Техническая реализация
• Архитектура :
◦ Клиентское приложение :
▪ Модуль для работы с картой и маршрутами.
▪ Модуль для отправки/приема сигналов SOS.
▪ Модуль для кэширования данных.
◦ Сервер :
▪ API для получения данных о маршрутах и объектах.
▪ API для обработки сигналов SOS и рассылки уведомлений.
▪ API для администрирования.
3. Панель администратора
• Функциональность :
◦ Добавление/редактирование объектов (магазины, столовые, заправки, СТО, стоянки).
◦ Управление категориями объектов.
◦ Мониторинг активности пользователей (количество запросов маршрутов, сигналов SOS).
◦ Аналитика использования приложения (популярные маршруты, часто используемые объекты).
◦ Управление базой данных объектов и их метаданными (название, адрес, рейтинг).
• Интерфейс :
◦ Веб-интерфейс на основе React.js.
◦ Авторизация администратора через JWT-токены.
◦ Визуализация данных в виде таблиц и графиков.
4. Процесс разработки
1. Анализ требований и проектирование :
◦ Определение всех функциональных требований.
◦ Создание прототипов экранов мобильного приложения и панели администратора.
2. Разработка frontend :
◦ Реализация основных экранов приложения (маршрут, карта, объекты, SOS).
◦ Интеграция с картографическими сервисами (OpenStreetMap).
◦ Реализация кэширования данных.
3. Разработка backend :
◦ Создание RESTful API для работы с данными.
◦ Реализация системы авторизации и аутентификации.
◦ Настройка push-уведомлений для сигналов SOS.
4. Разработка панели администратора :
◦ Создание веб-интерфейса для администрирования.
◦ Интеграция с backend для управления данными.
5. Тестирование :
◦ Unit-тестирование кода.
◦ Интеграционное тестирование.
◦ Тестирование пользовательского интерфейса.
6. Развертывание :
◦ Развертывание backend на облачной платформе (например, AWS, Heroku).
◦ Публикация мобильного приложения в Google Play и App Store.
◦ Настройка CI/CD для автоматического развертывания обновлений.
Мобильное приложение
• Основные экраны :
1. Экран маршрута :
▪ Поле ввода для начала и конца маршрута.
▪ Чекбоксы для выбора типов объектов на маршруте.
▪ Кнопка "Проложить маршрут".
2. Карта с объектами :
▪ Интерактивная карта с отображением маршрута и объектов.
▪ Возможность нажатия на объекты для получения подробной информации.
3. Детальная информация об объекте :
▪ Название, адрес, рейтинг, часы работы.
▪ Кнопка "Добавить в избранное".
4. Экран SOS :
▪ Красная кнопка "SOS".
▪ Поле для описания проблемы.
▪ Кнопка "Отправить".
• Кэширование :
1. После успешного расчета маршрута он сохраняется в локальной базе данных.
2. При отсутствии интернета пользователь может просматривать сохраненные маршруты.
Панель администратора
• Основные функции :
1. Управление объектами :
▪ Добавление новых объектов.
▪ Редактирование существующих объектов.
2. Аналитика :
▪ Статистика использования приложения.
▪ Графики популярности маршрутов и объектов.
3. Мониторинг сигналов SOS :
▪ Список активных сигналов.
▪ Возможность связаться с водителем.
Технические характеристики
• Поддержка устройств : Android и iOS.
• Карта : OpenStreetMap API.
• Кэширование : Локальное хранилище на устройстве (SQLite).
• Уведомления : Push-уведомления через Firebase Cloud Messaging.
Визуальный дизайн
Мобильное приложение
1. Экран маршрута :
◦ Верхняя часть: поля ввода для начала и конца маршрута.
◦ Середина: чекбоксы для выбора объектов.
◦ Нижняя часть: кнопка "Проложить маршрут".
2. Карта с объектами :
◦ Интерактивная карта с красным маршрутом.
◦ Маркеры объектов разных цветов (зеленый для заправок, синий для СТО и т. д.).
3. Детальная информация об объекте :
◦ Верхняя часть: название и адрес объекта.
◦ Середина: рейтинг и часы работы.
◦ Нижняя часть: кнопка "Добавить в избранное".
4. Экран SOS :
◦ Центральная часть: красная кнопка "SOS".
◦ Нижняя часть: текстовое поле для описания проблемы и кнопка "Отправить".
Панель администратора
• Главная страница :
◦ Верхняя часть: меню навигации.
◦ Середина: графики аналитики использования приложения.
◦ Нижняя часть: список последних сигналов SOS.
• Страница управления объектами :
◦ Верхняя часть: форма добавления нового объекта.
◦ Нижняя часть: таблица со списком объектов.
Разработанное мобильное приложение стало полезным инструментом для водителей, предоставляя им все необходимые функции для безопасной и комфортной поездки. Панель администратора обеспечивает эффективное управление контентом и мониторинг активности пользователей. Кэширование маршрутов и возможность отправки сигналов SOS сделали приложение особенно ценным для водителей, путешествующих в труднодоступных регионах.