HUB APP
ДОКУМЕНТАЦИЯ ПРОЕКТА MNU HUB MOBILE
1. НАЗНАЧЕНИЕ СИСТЕМЫ
MNU HUB Mobile — мобильное приложение экосистемы MNU HUB для сотрудников и студентов MNU. Оно объединяет личный кабинет, бронирование помещений, мероприятия и внутренние чаты.
Основные возможности:
- вход через корпоративную учётную запись Microsoft;
- подтверждение профиля по ИИН и добавление телефона;
- просмотр помещений, расписания и занятости;
- создание, отмена и просмотр истории бронирований;
- просмотр мероприятий и регистрация на них;
- личная переписка с пользователями MNU HUB;
- просмотр данных профиля, парковки и нарушений правил бронирования.
2. ИСТОЧНИКИ ДАННЫХ
Основной источник — серверная часть MNU HUB (hub.mnu.kz). Приложение получает через API актуальные сведения о пользователях, помещениях, бронированиях, мероприятиях, чатах, парковке и нарушениях.
Для входа используется Microsoft Entra ID. После аутентификации Microsoft передаёт токены, которые проверяются MNU HUB для создания собственной пользовательской сессии.
Данные по ИИН, парковке и нарушениям также запрашиваются через API MNU HUB. Связанные внутренние сервисы подключаются на стороне серверной части.
3. КАКИЕ ДАННЫЕ ОБРАБАТЫВАЮТСЯ
В приложении обрабатываются:
- профиль: ФИО, e-mail, фото, роль, подразделение, школа, должность, ИИН и телефон;
- авторизация: токены Microsoft, сессионный токен MNU HUB и срок действия сессии;
- помещения: название, этаж, вместимость, описание, изображения, удобства и расписание;
- бронирования: помещение, дата, время, цель, статус, ограничения и нарушения;
- мероприятия: название, описание, время, место или онлайн-ссылка и регистрация;
- чаты: диалоги, участники, сообщения и их статусы;
- парковка: данные автомобиля, госномер, страховой полис и статус заявки.
4. КАК ПЕРЕДАЮТСЯ И ЗАЩИЩАЮТСЯ ДАННЫЕ
Обмен с MNU HUB выполняется по HTTPS через REST API в формате JSON. Сессионный токен передаётся по схеме Bearer в заголовке Authorization. Запросы приложения дополнительно содержат заголовок x-client-type: mobile.
Вход через Microsoft реализован по OAuth 2.0 Authorization Code Flow с PKCE. Используются разрешения openid, profile, email и User.Read.
Данные активной сессии и профиля сохраняются на устройстве в защищённом хранилище Expo SecureStore. При запуске приложение проверяет срок действия сессии и обновляет профиль через API.
5. РАЗДЕЛЫ ПРИЛОЖЕНИЯ И ИНТЕГРАЦИИ
- Главная — сводка по бронированиям, мероприятиям, сообщениям и нарушениям;
- Помещения — каталог, поиск, карточки и расписание доступности;
- Бронирование — создание, отмена, история и лимиты;
- События — каталог, подробная информация и регистрация;
- Чаты — диалоги, поиск пользователей и управление сообщениями;
- Профиль — личные данные, ИИН, парковка и нарушения;
- Авторизация — корпоративный вход через Microsoft Entra ID и создание сессии MNU HUB.
Внутренние функции работают через API MNU HUB и связанные сервисы помещений, бронирований, мероприятий, чатов, профилей и парковки.
ТЕХНОЛОГИЧЕСКАЯ ОСНОВА
Мобильное приложение, HTTPS, REST API, JSON, Microsoft Entra ID, OAuth 2.0 с PKCE, Bearer-токены и Expo SecureStore.
HR-документы и AI-ассистенты упоминаются только на onboarding-экранах. В текущей версии рабочие разделы и API-интеграции для них не реализованы.