Бюджет: 10000 UAH Срок: 10 дней
Good day, can we discuss the details in private?
My rate is $20 per hour
Добрый день!
Была старенькая система бронирования билетов на автобусы.
Разрабатываем новую https://infobus24.de/
Сайт на трех языках: рус, укр и нем.
Есть несколько уровней доступа со своим функционалом. Для каждого свой личный кабинет.
Плюс ко всему нужно настроить формирование и отправку билетов и налоговой отчетности по образцу.
На данном этапе много недочетов и багов.
Все нужно исправить, чтоб работало и сохранить весь функционал старой системы (все доступы предоставлю).
Типы пользователей:
1) Супер админ - это главный консолидатор - владелец. Он может делать все: добавлять консолидаторов, агентов, перевозчиков, вносить любую информацию и править ее, давать и закрывать любые доступы.
2) Консолидатор - те, кому мы даём систему в аренду, в том числе и наша собственная (мы тоже продаем билеты).
Консолидатор может делать:
- создает фирм перевозчиков и агентов (тех, кто просто продает билеты), добавляет в свою группу (Firmengruppe),
- создает маршруты с привязкой к перевозчику,
- создает и вносит разную доп информацию для создания марштрутов (скидки, багаж, километраж и т д).
Здесь также надо предусмотреть, чтоб повторно не создавались одинаковые перевозчики, маршруты, города, места отправления, время и т.д. Если они уже есть, то подтягивались из базы.
3) Шеф - это тот, кто может выполнять обязанности консолидатора вместо него, его назначает консолидатор, выдает ему доступ, может доступ открыть или закрыть. Он имеет частично ограниченный доступ, без права удалять и добавлять новых консолидаторов, перевозчиков. Но позволяет создать или редактировать агентства, маршруты, расписание, условия перевозок, цены, багаж, скидки, счета и билеты.
4) Диспетчер – ограниченный доступ, разрешено редактирование заказов, выставление счетов и билетов, закрытие обратной даты, доступ к созданию и редактированию информации по отправке автобусов, доступ к посадочным листам. Диспетчера назначает консолидатор и точно также выдает ему доступ.
5) Агентство (агента) регистрирует консолидатор и выдает ему доступ (так работает сейчас).
Агент сам может менять пароль, если он его забыл. Но у консолидатора всегда есть право закрыть доступ агенту. У агента есть доступ к бронированию маршрутов, своему рабочему кабинету, информации и коду (фрейму) бронирования для установки на свой сайт.
6) Перевозчик – только доступ непосредственно к своим листам пассажиров.
Что нужно сделать.
1. Исправить
1. Куда-то пропадают данные о рейсах, маршрутах и т.д. Постоянно нужно перезагружать страницу.
2. Когда ищем билет (Поиск рейсов), не находит все доступные рейсы. Например, из Берлина в Киев может быть 2 рейса, которые отправляются в один день, но в разное время.
3. Создаем новый рейс, он куда-то исчезает.
4. При редактировании бронирования с обратной открытой датой должна быть возможность добавления этой даты.
5. Файл билета нужно назвать Ticket. Rechnung - это счет.
6. При резервировании агентству нужно поле Off.N. - офис номер, это их личный номер резервирования.
7. В билете убрать наш личный номер телефона.
8. В билете слева поставить номер телефона агентства.
9. Проверить даты в билете и в системе, когда автобус выезжает, например, сегодня, а приезжает в разные города завтра и послезавтра (т.к. рейсы длительные).
Возможно, увидим еще какие-то баги и несоответствия со старой системой.
2. Сделать
1. Возможность выбора обратного рейса из нескольких возможных (в один день могут быть рейсы в разное время)
2. На каждом этапе и вкладке добавить кнопку Удалить (рейс, пользователь, маршрут и т.д.)
3. При редактировании бронирования с обратной открытой датой должна быть возможность добавления этой даты.
4. Добавить возможность изменять в расписании дни недели, по которым отправляется рейс, например, пт и вс. Учесть, что в разные дни недели автобус может отправляться из разных локаций одного города или из разных городов.
5. Множественный выбор для изменений на всех вкладках: отключить города, изменить цену и т.д. Чтоб не изменять по-отдельности.
6. Возможность блокировать возможность продажи билетов по отдельным местам в автобусе, дате, диапазону дат, городу, локации посадки в отдельном рейсе.
7. Сделать уведомление везде, в чем именно ошибка (не заполнено поле или введите другой email...)
8. Список пассажиров по образцу с возможностью распечатки (сейчас это не доделано).
9. Добавить статусы бронирования.
----------
По статусам бронирования
1. Статус Новый - когда происходит новая бронь
2. Статус В обработке - отправка перевозчику email Reservierung.
Перевозчик подтверждает наличие места по телефону или присылает емейл с подтверждением.
3. Статус "Подтверждено счет" - после подтверждения перевозчиком места - отправка счета агентству или клиенту на email. Причем форма этих счетов разная.
Агентство присылает нам квитанцию об плате или мы сами в банке видим, что оплатили.
4. Статус "Подтверждено билет" - после подтверждения оплаты билет отправляется на почту агентству или клиенту и отображается в системе.
5. Статус Оплачено
6. Статус Отменён - удаляется счёт и билет, соответственно место освобождается для бронирования и агентству отправляется email, что брони отменена.
Все статусы выбираются вручную, кроме первого "Новый", который автоматически применяется к новому бронированию.
Письма, по идее, настроены, нужно будет только запустить их отправку после всех тестирований, чтоб не спамить почту.
------------
3. Реализовать api с этого сайта и как на этом сайте с формой бронирования
https://odri-ua.com/
Само api здесь:
https://odri-ua.com/swagger/index.html
Одри - это такой же сайт агрегатор перевозчиков и агентов, как мы, только украинский. У нас там есть личный кабинет, где мы вручную вносили свои брони.
На нашем старом сайте реализовали форму бронирования, как на сайте Одри. Через нее все брони записывались автоматически через API в базу Одри и наш личный кабинет там же, а также в базу нашего сайта.
Эта форма здесь на отдельной вкладке https://www.avtobus.de/reisezentrum/
Желательно сделать по-другому, чтоб форма бронирования для Одри и у нас была одинаковая, чтоб все рейсы выглядели одинаково. Это идеально.
Но! Обязательно все данные по броням Одри должны отображаться и у нас (быть соответственно в нашей базе), и в нашем личном кабинете на Одри.
Как это лучше и проще сделать визуально, я не знаю. Возможно, вы предложите супер вариант))
Все рейсы Одри доступны для всех агентств, они под своим логином могут бронировать.
А для простых пользователей открытый доступ через форму бронирования (как у Одри, например), и нам нужно видеть, кто забронировал, кому и куда высылать счёт через емайл для связи. То есть какой-то раздел для обычных пользователей.
Ключи и логины предоставлю.
------------
4. Сделать код (скрипт) для вставки формы бронирования на любой сайт.
Как, например, здесь https://avtobus.kharkov.ua/
-----------
Отчет раз в 2 дня, что сделано (список) и скрины.
Система изнутри выглядит примерно так как на скрине.
Все файлы, что есть сейчас, выложила на гугл диск
https://drive.google.com/drive/folders/1glb0NMucOD0YVT6AJkUKtV7Qylcy9bWo?usp=sharing
Система создана на основе стека технологий MERN (MongoDb, Express.js, React.js, Node.js.).
Соответственно база данных на MongoDb
API для управления БД на Node.js. с Express.js
Сайт на React.js
Бюджет: 10000 UAH Срок: 10 дней
Good day, can we discuss the details in private?
My rate is $20 per hour
Бюджет: 20000 UAH Срок: 20 дней
Good day. I can offer my services as a software developer. I am proficient in HTML, CSS, JS
Сайт уже запущен и работает. Основная задача — разобраться в текущей структуре проекта, проверить качество реализации, исправить найденные технические проблемы и помочь с дальнейшими изменениями.Основной стек Next.js 15 React 19 TypeScript Tailwind CSS Zod Redux Toolkit В проекте также могут использоваться: Prisma JWT-авторизация Stripe Mailgun Google APIs Vercel или Netlify FunctionsОсновные задачи провести ревизию существующего проекта; оценить структуру и качество кода; исправлять ошибки и дорабатывать текущий функционал; улучшать серверный рендеринг и скорость загрузки страниц; проверять корректность отображения сайта на мобильных устройствах; работать с формами, административной частью и внешними интеграциями; вносить технические SEO-изменения; поддерживать и постепенно улучшать существующий сайт.Что для нас важно хороший опыт работы с Next.js, React и TypeScript; умение разбираться в чужом коде; понимание SSR и особенностей Next.js App Router; внимательность к производительности и качеству реализации; умение объяснять найденные проблемы и предлагать понятные решения; самостоятельность и аккуратная работа с действующим сайтом. На первом этапе необходимо ознакомиться с проектом, провести техническую ревизию и предложить список приоритетных изменений. После этого возможна постоянная работа над дальнейшим развитием сайта.
Необходимо разработать форму онлайн-записи для косметического салона и интегрировать ее в существующий сайт (лендинг). Сайт на стадии разработки (на HTML, CSS, JS). На сайте отсутствует собственная база данных (и не планируется), поэтому необходимо предложить бесплатное решение для хранения и управления данными, которое будет простым в администрировании и стабильным в работе. Необходимый функционал: подгрузка списка категорий услуг; подгрузка услуг в соответствии с выбранной категорией; подгрузка списка мастеров, которые выполняют выбранную услугу; отображение доступных дат и свободного времени в соответствии с графиком работы мастера; создание записи с автоматическим блокированием выбранного времени; защита от двойного бронирования. Данные в форме: имя; номер телефона; категория услуг; услуга; мастер; дата; время; комментарий (необязательно). Администрирование: Должна быть возможность: добавлять и редактировать категории услуг; добавлять и редактировать услуги; добавлять и редактировать мастеров; настраивать график работы каждого мастера; управлять выходными, отпусками и другими периодами недоступности; просматривать, редактировать и отменять записи клиентов. Прошу указать: какое решение предлагаете для хранения данных; ориентировочную стоимость; срок выполнения. Дизайн не важен, главное функционал. Человек, который делает верстку сайта, сам оформит ее в нужном дизайне.
У меня в Google Excel есть некоторая логика, которая связана с интеграцией с API Новой Почты и API Турбосмс. В целом все работает нормально, но нужно дописать некоторый функционал. Все детали при переписке. Доступ к Excel и коду я дам. Для исполнителя в целом обязательно иметь опыт работы с Google Excel JS в Apps Script.
Всем привет, нужно создать сайт для создания ивентов и продажи билетов. Возможны варианты на готовом шаблоне, фреймворке или ваш вариант. Желательно, чтобы у вас был опыт работы в разработке сайтов для продажи билетов. Примеры сайтов вышлем в приватные сообщения. При необходимости создадим прототип. Если вы ранее работали над созданием подобных сайтов, пожалуйста, отправьте примеры в приватные сообщения. Детали обсудим в приватных сообщениях. Спасибо и хорошего дня!
Сайт работает на фреймворке Next.js (на базе React). Необходимо выполнить все пункты по ТЗ. ТЗ прилагается в файле. Жду предложений.