Личный дашборд - это SmartApp, позволяющий пользователю закрепить необходимые сервисы, чаты и контакты, а также открывать SmartApp, чат или карточку контакта прямо из приложения.
На главной странице отображаются закрепленные элементы, разделенные на категории: "Сервисы", "Чаты" и "Контакты". На странице поиска и добавления пользователь может найти и закрепить нужный элемент на дашборде. На странице настроек можно удалить закрепленный сервис, чат или контакт, а также изменить порядок отображения этих элементов на главной странице.
В проекте используется библиотека компонентов SmartApp UI, а также палитра цветов из этой бибилотеки для отображения интерфейса в двух темах - default и dark.
Приложение поддерживает оффлайн-режим. При отсутствии интернета некоторые функции приложения становятся недоступными:
- На главной странице блокируется возможность перехода по закрепленным элементам (открытие SmartApps, чатов и карточек контактов).
- На странице поиска и добавления будет отключена поисковая строка, а функции добавления и удаления элементов станут недоступны.
- На странице настроек будет ограничена возможность удаления и перемещения элементов.
Проект также реализует кеширование статики и контента.
Интерфейс приложения доступен на двух языках - русском и английском.
Для данных SmartApp в кеше предусмотрено шифрование.
Для подробного ознакомления с каждым пунктом можно обратиться к документации, запустив ее с помощью команды:
npm run docsstart