Ентер.ТУРС - часть пользователи и курорты
6000 UAHПлан работ по Ентер.ТУРС
Изменения в МОЕМ КАБИНЕТЕ
##########################
ЧАСТЬ ТЗ ПОЛЬЗОВАТЕЛИ #####################################
Раздел «Пользователи»
Аккаунт ОПЕРАТОР создается СУПЕРАДМИНОМ.
Оператор может создавать пользователей:
менеджер, агент
Оператор может видеть и редактировать только те сущности (отели, рейсы, пользователи) которые создал сам
https://operator.tripinweb.com/account/users (добавляется фильтрация пользователей)
https://operator.tripinweb.com/account/hotels (фильтрация отелей в «СПИСОК ОТЕЛЕЙ» и в шапке на любой странице)
https://operator.tripinweb.com/account/arrivals (фильтрация рейсов)
Аккаунт ОТЕЛЬЕР создается СУПЕРАДМИНОМ.
ОТЕЛЬЕР может создавать пользователей:
Только своих АГЕНТОВ
ОТЕЛЬЕР может видеть и редактировать только те сущности (ОТЕЛИ, АГЕНТЫ) которые создал сам
https://operator.tripinweb.com/account/users (добавляется фильтрация пользователей)
https://operator.tripinweb.com/account/hotels (фильтрация отелей в «СПИСОК ОТЕЛЕЙ» и в шапке на любой странице)
===================== ВОПРОС ОТ ДЖОНА ===========================
2.
Отельер может дабавить только суперадмин .
По поводу фильтрации надо из https://operator.tripinweb.com/account/усерс
брать и паставить на отельер правильно ?
--------- ОТВЕТ ----------
- Нужно что бы аккаунт типа ОТЕЛЬЕР создавался только СУПЕРАДМИНОМ, сейчас он так же создаётся от пользователя типа ОПЕРАТОР. Надо ограничить пользователя ОПЕРАТОР что бы он не мог больше создавать аккаунты типа ОТЕЛЬЕР. И в случае редактирования пользователя оператор не должен иметь право переназначить тип пользователя на ОТЕЛЬЕР. https://operator.tripinweb.com/account/users/edit/11 (редактирование пользователя) https://operator.tripinweb.com/account/user/create (создание пользователя)
- правами СУПЕРАДМИНА СЕЙЧАС у нас обладает любой пользователь типа ОПЕРАТОР. В систему надо добавить пользователя с типом СУПЕРАДМИН. Пользавтель nitrol.od.... так же захардкоден для входа в суперадминку https://operator.tripinweb.com/zatoka и необходимо что бы СУПЕРАДМИН мог попадать в старую админку с теми же правами как это делает пользователь nitrol.od... что бы отказаться от захардкоденой функциональности.
- по поводу фильтрации, выше были перечислены ссылки на страницах которых необходимо произвести фильтрацию выдачи отелей для залогиненого пользователя (отражать только подчинённые отели) и списка пользователей (отражать только подчинённых пользователей). Дополнительную фильтрацию отелей и списка пользователей нужно добавить только для типа пользователя ОПЕРАТОР.
- Типу пользователя ОПЕРАТОР принадлежат пользователи типов: Агент, Менеджер. Необходимо добавить фильтрацию.
- Отель принадлежит типу пользователя ОПЕРАТОР и его подчинённым (Агенты и Менеджеры) или ОТЕЛЬЕРУ и его подчинёным (АГЕНТЫ). Необходимо добавить фильтрацию.
- Рейсы принадлежат типу пользователя ОПЕРАТОР и его подчинённым (Агенты и Менеджеры).
Необходимо добавить фильтрацию.
- Тип пользователя ОТЕЛЬЕР может создавать только своих Агентов. Нужно фильтровать своих пользователей (тип АГЕНТ), фильтровать отели которые создавались этим ОТЕЛЬЕРОМ
- В информации об пользователе компании необходимо добавить информационное поле с именем пользователя который создал этого пользователя h___ttps://operator.tripinweb.com/account/users/edit/11
- В информации об отеле необходимо отразить информационные поля кем был создан этот отель. Первое информационное поле должно отражать тип пользователя (ОТЕЛЬЕР или ОПЕРАТОР), второе поле должно сождержать имя ПОЛЬЗОВАТЕЛЯ который создал. h___ttps://operator.tripinweb.com/account/hotel
Кое что забыли — немного расширяю ТЗ.
1) Надо добавить фильтрацию отелей в зависимости от залогиненного пользователя в список заявок — принцип аналогичный как происходит фильтрация отелей в шапке страницы.
h___ttps://operator.tripinweb.com/account/booking
2) Ограничить доступ к чужим счетам. (Фильтрация счетов)
h___ttp://49.12.0.225/account/orders
Концепция: все видят только своё согласно иерархии подчинений. Причём если счёт создал Оператор, то его подчинённый менджер должен видеть этот счёт.
Пример:
ОПЕРАТОР1 имеет в подчинении МЕНДЖЕР1. ОПЕРАТОР2 имеет в подчинении МЕНДЖЕР2.
оператор1 создаёт счёт: оператор2 этот счёт не видит, менеджер2 этот счёт тоже не видит, а менджер1 этот счёт видит т. к. этот менджер принадлежит оператор1.
##########################
ЧАСТЬ ТЗ КУРОРТЫ #####################################
ТАБЛИЦА СТРАНА – РЕГИОН – ГОРОД/КУРОРТ
Таблица есть, но не участвует в формировании
К этой таблице должны обращаться при создании
ОТЕЛЯ
РЕЙСА
МЕНЕДЖЕРА
Раздел «Курорты» h___ttps://operator.tripinweb.com/account/home
Управление разделом Курорты доступно только СУПЕРАДМИНУ . Этот раздел больше ни кому не виден.
Сейчас к одному МЕНЕДЖЕРУ можно присвоить только 1 курорт и при создании курорта менеджер уже должен быть создан.
Нужно вынести связи назначения МЕНЕДЖЕРОВ и КУРОРТОВ в отдельную таблицу базы данных, для возможности присвоения нескольких курортов одному менеджеру или одного курорта нескольким менеджерам.
При создании курорта убрать возможность назначения менеджера курорту, но при создании/редактировании менеджера добавить ему функционал назначения КУРОРТА.В этой же таблице указываются ГОРОДА ВЫЕЗДА
Для этого при создании рейса и создании отеля горда выбираются через три шага т.е. сначала выбирается Страна, затем регион, а затем город или курорт. (сейчас выбирается начиная с конца например выбрали Затока, а страна и регион автоматически подтягиваются. Если курортов станет чуть больше список для выбора станет Очень большим.)
===================== ВОПРОС ОТ ДЖОНА ===========================
3. Курорты . Подробнее если можно
--------- ОТВЕТ ----------
- Сейчас курорты создаются в суперадминке по ссылке h___ttps://operator.tripinweb.com/zatoka и имеют соответсвующие привязки (СТРАНА/РЕГИОН)
- В личном кабинете курорты тоже сейчас создаются, но эта функциональность нам не нужна и её нужно закрыть. h___ttps://operator.tripinweb.com/account/home (убираем раздел курорты)
- в пользователях для типа пользователя МЕНЕДЖЕР необходимо добавить h___ttps://operator.tripinweb.com/account/users/edit/21возможность назначения СТРАНЫ или РЕГИОНА или КУРОРТА.
Как было описано Выше, сейчас в системе одному курорту можно назначить только одного менеджера, а нужно что бы одному и тому же курорту можно было назначить несколько менеджеров. Добавляются 3 дропдаун списка: страна, регион и курорт (эти списки сейчас у нас администрируются в суперадминке). Если выбрали страну то ниже появляется список с регионами, если выбрали регион, то ниже появляется список с курортами. Менеджеру можно назначить как конкретный курорт, так и целиком всю страну или все страны или только регион.
По умолчанию менеджер видит все страны регионы и курорты. Если оператор хочет ограничить менеджера, то путём уточнения он делает выбор конкретного назначения.
- в разделах создания и редактирования отелей в подразделе основной информации об объекте у нас есть возможность выбрать только курорт. Это неудобно в случае когда в системе будет много курортов и посему необходимо сделать последовательный выбор курорта при помощи 3ёх дропдаун листов: страна, регион и курорт. Создание отеля h___ttps://operator.tripinweb.com/account/hotel/create
Редактирование отеля h___ttps://operator.tripinweb.com/account/hotel
- аналогично в разделах создания/редактирования рейсов добавить детализацию страна/регион/курорт для “Город выезда” и “Прибытие в курорт”
Создание рейса https://operator.tripinweb.com/account/arrivals/create
Редактирование рейса https://operator.tripinweb.com/account/arrivals/edit/59
==================================================================
Нужно ли ограничивать операторов по старна/регион/курорт ? - ОТВЕТ НЕТ.
Если менеджера ограничили в доступе назначив ему конкретный курорт, то это значит что он видит информацию только по отелям своего оператора в этом курорте.
Информацию по отелям чужого оператора даже если отель находится в этом регионе он видеть не должен.
##########################
ЧАСТЬ ТЗ ПИТАНИЕ #####################################
Раздел «Отели»
При создании отеля добавить возможность добавить звездность (11 чекбоксов)
Расстояние до моря.
Сделать так: Расстояние до моря/подъёмника
Изменить выпадающий список следующим образом:
- первая линия от моря
- до 200 метров от моря
- до 400 метров от моря
- до 800 метров от моря
- свыше 800 метров от моря
- рядом с подъёмником
- до 200 метров от подъёмника
- до 400 метров от подъёмника
- до 800 метров от подъёмника
- свыше 800 метров от подъёмника
- трансфер к подъёмнику
- не указано
Раздел «Отели» + «Типы номеров»
Внести изменения в разделе питания при создании и редактировании отеля и типа номера.
Создание и редактирование отеля h___ttps://operator.tripinweb.com/account/hotel/create
Сейчас расположен выпадающий список и можно выбрать только один вариант:
Не указан
Полный пансион
Обязательное FB или HB (при выборе нужно заполнить стоимость FB или HB)
По желанию (при выборе нужно заполнить стоимость ЗАВТРАК, ОБЕД и УЖИН)
Питание не предоставляется
ПЕРЕДЕЛАТЬ в чекбоксы вместо выпадающего списка – заменить на весь блок что ниже
Включено в стоимость номера для всех живущих гостей А. Все включено (All inclusive) B. Завтрак (BB) C. Полупансион - завтрак+ужин HB D. Полный пансион - завтрак+обед+ужин FB (соответсвует текущему типу питания “Полный пансион”) |
Не включено в стоимость но можно заказать и оплатить при бронировании E. Все включено (All inclusive) ____ (input стоимости) G. Завтрак ___ (input стоимости) обед ___ (input стоимости) ужин ___ (input стоимости) (соответсвует текущему типу питания “по желанию”) |
Не включено в стоимость но обязательно заказать и оплатить при поселении H. Все включено (All inclusive) I. Завтрак (BB) J. Полупансион - завтрак+ужин HB K. Полный пансион - завтрак+обед+ужин FB |
Без питания L. Питание не предоставляется (соответсвует текущему типу питания “Не указан”) |
Для полей которые не соответствуют старым значениям INPUT полей необходимо создать новые поля в базе данных, а поля которые соответствуют связать с предыдущими полями в базе данных.
Создание и редактирование ТИПА НОМЕРОВ (с учетом изменений сделанных в разделе питания при создании отеля)
СЕЙЧАС По поводу питания в создании и редактировании типа номера вообще ничего нет
h___ttps://operator.tripinweb.com/account/roomscat/create
Должно быть
При создании и редактировании «Типа номера» в выпадающем списке предоставляется выбор для данного типа номера.
А. Все включено (All inclusive)
B. Завтрак (BB)
C. Полупансион - завтрак+ужин HB
D. Полный пансион - завтрак+обед+ужин FB
E. Все включено (All inclusive)
B + G завтрак включен обед и ужин оплачиваются
G. Завтрак + обед + ужин
H. Все включено (All inclusive)
I. Завтрак (BB)
J. Полупансион - завтрак+ужин HB
K. Полный пансион - завтрак+обед+ужин FB
L. Питание не предоставляется
Актуальные фриланс-проекты в категории PHP
Интеграция GoPosПривет, делал кто нибудь интеграцию GoPos с кастомным сайтом для ресторана в Польше? Нужна помощь, у них очень скудная документация, есть только swagger и тот без описаний https://app.gopos.io/doc/swagger-ui/index.html Суть такая, использовали от них сайт для онлайн заказов,… PHP, Веб-программирование ∙ 4 часа 8 минут назад ∙ 15 ставок |
Прописать мета данные АЛЬТ при помощи ИИСайт на Laravel , на сайте много изображений, для которых нужно прописать корректные по семантики и релевантные для странице АЛЬТ описание изображения в автоматическом режиме, с возможностью проверки AI и машинное обучение, PHP ∙ 1 день 1 час назад ∙ 30 ставок |
Нужен разработчик для завершения и интеграции проекта по автоматическому сбору и обработке данных
700 UAH
Основная часть парсера уже реализована. Парсер работает на Windows-среде через Microsoft Edge: сайт имеет антибот-защиту, поэтому сбор данных выполняется не прямыми HTTP-запросами, а через живую браузерную сессию. Скрипты управляют открытой вкладкой Edge через Chrome DevTools… PHP, Веб-программирование ∙ 1 день 7 часов назад ∙ 24 ставки |
Обновление плагинов и тем WP сайт putevka.uz«Нужно провести технический аудит WordPress-сайта, проверить актуальность, безопасность и совместимость установленных плагинов и темы. По результатам — предложить легальные варианты обновления, замены устаревших решений или перехода на официально доступные аналоги. Платные… HTML и CSS верстка, PHP ∙ 1 день 9 часов назад ∙ 36 ставок |
Интеграция блока "Где смотреть" (Laravel / Livewire)Необходимо реализовать интеграцию внешней стриминговой платформы для сайта о фильмах и сериалах на Laravel / Livewire. Что нужно сделать: Реализовать импорт внешнего каталога контента, который обновляется 1 раз в день. Выполнять матчинг контента по IMDb ID и/или TMDB ID. Если… PHP, Веб-программирование ∙ 2 дня назад ∙ 40 ставок |