Маджорис
Развлечение и спорт
Россия
iOS, Android
Октябрь 2020
Разработать мобильное приложение «МАДЖОРИС», представляющее собой социальную платформу, которая ориентирована специально на владельцев автомобилей. В качестве ключевого элемента для идентификации пользователя в этой системе выступает его государственный номерной знак автомобиля. Главная цель приложения — объединить автолюбителей на основе общих интересов, предпочтений в автомобилях и маршрутов, предоставляя им возможность находить, добавлять в друзья и взаимодействовать с другими участниками, используя номер машины, а также просматривать их профильные данные, фотографии и видеозаписи.
1. Архитектура и применяемые технологии:
◦ Бэкенд: REST API для выполнения основных операций, таких как регистрация, авторизация, а также операции CRUD (создание, чтение, обновление, удаление) для профилей, фотографий, сообщений и списка друзей.
◦ Коммуникации в реальном времени: Для обеспечения мгновенных уведомлений, работы чатов, отображения онлайн-статусов и обновления ленты новостей используется технология WebSocket (реализация через Socket.IO).
◦ Аутентификация: Система аутентификации построена на основе JWT-токенов с опциональным подключением OAuth2.
◦ Геолокация: Для функций отображения местоположения и навигации осуществляется интеграция с Google Maps API.
2. Функциональные возможности мобильного приложения (детализировано):
◦ Процедуры регистрации и авторизации:
▪ Регистрация пользователя с использованием номера телефона или адреса электронной почты.
▪ Обязательное поле — привязка государственного номерного знака автомобиля.
▪ Ввод пользователем персональных сведений: имя, возраст, город проживания, марка и модель автомобиля, фотография для профиля.
▪ Проверка связи: система направляет SMS-код на номер телефона, указанный в профиле, с целью подтверждения факта принадлежности этого номера пользователю.
◦ Функция поиска по государственному номеру:
▪ Пользователь вводит госномер в специальную поисковую строку, после чего система выполняет поиск совпадений в своей базе данных.
▪ Отображение карточки профиля владельца данного автомобиля: фотография, имя, возраст, город, перечень автомобилей, статус (онлайн или оффлайн), количество загруженных фото и видео.
▪ Предоставление возможности отправить запрос на добавление в друзья или написать сообщение напрямую из данной карточки профиля.
◦ Структура профиля пользователя:
▪ Информационная секция: ФИО, возраст, город, статус (онлайн/оффлайн), дата прохождения регистрации.
▪ Секция со списком автомобилей: для каждого автомобиля указывается фотография, марка, модель, год выпуска, государственный номер и описание.
▪ Галерея: фотографии и видеозаписи, которые были загружены пользователем (существует возможность их фильтрации по привязке к конкретному автомобилю).
▪ Статистика: отображается количество каналов, друзей, видео и фотографий у пользователя.
▪ Кнопки для действий: «Добавить в друзья», «Написать сообщение», «Поделиться профилем».
◦ Лента новостей:
▪ Лента, которая отображает активность друзей: новые фотографии, видео, обновления статусов, публикации.
▪ Уведомления, поступающие в реальном времени (через WebSocket): оповещения о том, кто добавил пользователя в друзья, кто ответил на сообщение, кто поставил лайк.
◦ Чат и обмен сообщениями:
▪ Организация приватных чатов между пользователями приложения.
▪ Поддержка передачи различных типов контента: текстовые сообщения, фотографии, видео, данные о геолокации.
▪ Уведомления о поступлении новых сообщений (используются push-уведомления и WebSocket).
◦ Раздел «Друзья» / «Контакты»:
▪ Формирование списка друзей с возможностью его сортировки по различным критериям, таким как онлайн-статус или дата добавления.
▪ Управление заявками в друзья: просмотр входящих и исходящих запросов.
▪ Предоставление функций для удаления, блокировки или скрытия контактов.
◦ Работа с фотографиями и видео:
▪ Загрузка пользователем фотографий и видеозаписей с обязательной привязкой к конкретному автомобилю из его профиля.
▪ Возможность просмотра галерей других пользователей.
▪ Взаимодействие с контентом через комментарии, лайки и репосты.
◦ Функционал «Каналы» (опционально):
▪ Создание тематических групп (например, «ВАЗ-классика», «Тюнинг», «Путешествия по России»).
▪ Возможность подписки на каналы, публикации в них постов и участия в обсуждениях.
◦ Навигатор:
▪ Интеграция с картографическими сервисами: отображение текущего местоположения самого пользователя и его друзей (при условии предоставления соответствующих разрешений).
▪ Реализация поиска ближайших друзей по номеру автомобиля.
▪ Предоставление возможности делиться своим маршрутом движения или планировать встречи в определенной точке.
◦ Раздел настроек:
▪ Настройки приватности: определение того, кто может просматривать профиль, фотографии и текущее местоположение пользователя.
▪ Настройка уведомлений: выбор типов push-уведомлений, которые пользователь желает получать.
▪ Параметры безопасности: настройка двухфакторной аутентификации, смена пароля, возможность выхода из аккаунта на всех устройствах.
В результате было успешно разработано и запущено мобильное приложение «МАДЖОРИС» — первая социальная сеть такого формата, в которой автомобиль и его государственный номерной знак становятся центральным элементом социального взаимодействия. Приложение предоставляет пользователям следующие возможности:
• Удобный и безопасный поиск друзей по государственному номеру автомобиля.
• Создание полноценного профиля с фотографиями, видео и подробной информацией об автомобиле.
• Организацию реального общения через чаты и систему уведомлений.
• Использование интерактивных функций навигации и геолокации.
• Работу с современным, удобным и эстетичным интерфейсом, который полностью соответствует стандартам платформ iOS и Android.
Данная платформа позволила сформировать новую форму цифрового сообщества, основанного не на имени пользователя, а на его автомобиле.