Ентер.ТУРС - часть пользователи и курорты
497 PLNПлан работ по Ентер.ТУРС
Изменения в МОЕМ КАБИНЕТЕ
##########################
ЧАСТЬ ТЗ ПОЛЬЗОВАТЕЛИ #####################################
Раздел «Пользователи»
Аккаунт ОПЕРАТОР создается СУПЕРАДМИНОМ.
Оператор может создавать пользователей:
менеджер, агент
Оператор может видеть и редактировать только те сущности (отели, рейсы, пользователи) которые создал сам
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. Питание не предоставляется
Aktualne zlecenia dla freelancerów w kategorii PHP
Poprawić CLSTrzeba poprawić Cumulative Layout Shift przez kod PageSpeed nie widzi tego problemu, ale przez Google Chrome widać, że jest przesunięcie układu dla wersji komputerowej strony W odpowiedzi Google Search pojawił się błąd dotyczący szybkości wersji komputerowej Trzeba… PHP, Programowanie stron internetowych ∙ 19 godzin 43 minuty temu ∙ 24 oferty |
Przenieść w pełni gotową responsywną strukturę HTML5 do WordPressa.
993 PLN
Szukam doświadczonego dewelopera WordPress, który będzie w stanie przekształcić nasz starannie przygotowany statyczny kod HTML5/CSS3 w wysokowydajny, niestandardowy motyw WordPress. Frontend jest już praktycznie gotowy (około 99%): semantyczne oznaczenie, metadane i struktura… Content Management Systems, PHP ∙ 22 godziny 36 minut temu ∙ 59 ofert |
Integracja GoPosWitaj, czy ktoś robił integrację GoPos z niestandardową stroną dla restauracji w Polsce? Potrzebuję pomocy, mają bardzo ubogą dokumentację, jest tylko swagger i to bez opisów https://app.gopos.io/doc/swagger-ui/index.html Sytuacja jest taka, używaliśmy od nich strony do zamówień… PHP, Programowanie stron internetowych ∙ 1 dzień 14 godzin temu ∙ 24 oferty |
Napisać metadane ALT za pomocą AIStrona na Laravel, na stronie jest wiele obrazów, dla których należy automatycznie wpisać poprawne semantycznie i odpowiednie dla strony opisy ALT, z możliwością weryfikacji AI i uczenie maszynowe, PHP ∙ 2 dni 11 godzin temu ∙ 33 oferty |
Potrzebny programista do zakończenia i integracji projektu automatycznego zbierania i przetwarzania danych
58 PLN
Główna część parsera została już zrealizowana. Parser działa w środowisku Windows przez Microsoft Edge: strona ma ochronę antybotową, dlatego zbieranie danych odbywa się nie przez bezpośrednie zapytania HTTP, ale przez aktywną sesję przeglądarki. Skrypty zarządzają otwartą kartą… PHP, Programowanie stron internetowych ∙ 2 dni 17 godzin temu ∙ 24 oferty |