Страница “Франчайзинг” предназначена для управления франшизами и просмотра информации о них.
Доступность
• Пользователи с правами франчайзера и администратора.
• Франчайзеры видят все франшизы, если в настройках включена опция “видеть как франчайзер”. В противном случае видят только свою франшизу.
Функциональность
На странице франшизы можно отслеживать в реал-тайм загруженность адресов в каждой из франшиз. Также доступны следующие действия:
Переход на страницу адреса для редактирования информации.
Переход к странице тест-реквест в тестовом режиме для имитации пути пользователя и проверки работы. Этот функционал несет тестовый характер и в дальнейшем, скорее всего, будет скрыт, если не будет особого пожелания.
Кнопка “Создать франшизу”:
4. В будущем будет вести на путь создания полной франшизы, начиная от создания франчайзера и франчайзи, заканчивая созданием локации и полной настройки системы под новую франшизу. (В данный момент кнопка не активна)
• Ценовая категория (ценовой тир каждой из адресов).
• Количество ячеек.
• Количество занятых ячеек.
Логика
Источники данных и взаимодействие с backend
Таблица: Franchise View
Поля и их назначение
franchise_id: Уникальный идентификатор франшизы. Используется для идентификации франшизы в системе.
franchiasii_mail: Email франчайзи. Этот email используется для связи с франчайзи.
franchise_name: Имя франчайзера. Отображается на карточке франшизы.
franchise_email: Email франчайзера. Используется для связи с франчайзером.
franchise_phone: Телефон франчайзера. Используется для связи с франчайзером.
franchise_avatar: Путь к аватару франчайзера. Отображается на карточке франшизы.
locations_ids: Массив уникальных идентификаторов адресов, связанных с франшизой. Используется для отображения и управления адресами в рамках франшизы.
other_users_emails: Массив email других пользователей, связанных с франшизой. Используется для управления доступом и правами других пользователей.
rented_cells: Количество арендованных ячеек. Это агрегированное поле, которое считает количество ячеек со статусом "rented" для всех адресов, связанных с данной франшизой.
franchiseID: Уникальный идентификатор франшизы, используется для получения данных о конкретной франшизе из view.
Этот виджет обеспечивает корректное отображение данных о франшизах на странице, включая все поля, описанные выше.
• Данные о франшизах загружаются с backend-сервера и отображаются на странице в виде списка карточек.
• Карточки франшиз генерируются с использованием данных из списка франшиз, полученного с сервера.
Будущие обновления
• В дальнейшем будет возможность редактировать информацию о франшизах.
• Просмотр всех пользователей, кому доступна информация о франшизах, через иконку с портретом.
• Просмотр всей юридической информации о создании франшизы
Заключение
Страница “Франчайзинг” предоставляет инструменты для управления и просмотра информации о франшизах, с возможностью редактирования адресов и имитации пути пользователя. В будущем планируется расширение функционала, включая создание новых франшиз и более детальное управление информацией о них.