Необходимо закончить разработку системы бронирования столиков., Часть работы уже выполнена, но программист ее выполнявший не смог продолжить разработку. Инструкции и комментарии все есть. 

Вся верстка кабинета есть и SVG схемы зала тоже.  Нужно закончить технический код. 

Вот первоначальное ТЗ:

1. У ресторана на сайте будет раздел сонлайн-бронированием. ( в ресторане два зала )

На страницу сайта будет выгружаться frame изнаписаного вами кода с схемой столов, выбором клиентом времени и даты, имени и

номера телефона. Сайт будет на трех языках. Какой именно сейчас язык выбран на

сайте frame будет определять через Значение [lang] и подгружать

нужный набор переменных.

2. Далее система будут перезагружаться послепринятия данных клиента и показывать на схеме какие столики доступны, а какие

нет на заданный промежуток времени. Далее клиент выбирает столик путем клика на

понравившийся на схеме, появляется ПОП АП.

3. В кабинете должна быть возможностьадминистратору в ручную отмечать какие столики заняты, на какие даты.

Возможность отключить бронирование на какую то дату (промежуток дат) для всего

этажа. Возможность отменить любую бронь. Возможность включить бронирование

только для определенных дней недели.

4. Должно быть оповещение о входящей заявке набронь, сопровождающееся звуковым оповещением, оповещением на почту. PUSH УВЕДОМЛЕНИЕ И СМС ОПОВЕЩЕНИЕ   Привходящей брони с сайта администартор должен сперва смодерировать ее ( позвонить

по указанному номеру, убедиться в реальности клиента, проверить доступность

столика, нажать на кнопку "одобрить" и только после этого столик

считается занятым на указанное клиентом время и на указанный номервысылается смс.)

5. Бронь на определнном столике должна висетьмаксимум два часа ( мы должны иметь возможность сами менять это значение в

админ панели) с момента ее одобрения администратором ( любая бронь, и та

которая вносится админом в ручную и та которая попадает через сайт). После 2

часов бронь автоматически снимается и столик считается свободным для

брони. 

6. На сайте во frame всегда должна бытьактулаьная информация по тому, какие столики заняты, а какие нет ( максимально

частая синхронизация )

7. Парсинг заказов из woocommerce  ( простое дублирование информации о заказе в кабинет )

8.Парсинг заявок из формы «закажи такси на сайте»  ( простое дублирование информации о клиенте в кабинет )

Что уже сделано программистом: 

Получается, есть страница настроек с их изменением, реализовано добавление брони из админки (с вашими svg картами), постраничный просмотр списка брони с возможностью смены статуса.

Комментарий по установке сделанной работы программистом:

Установка:

Залить файлы на сервер в поддиректорию корня хоста /dashboard/

Залить дамп базы данных

В файле /dashboard/config/db.dev.php и /dashboard/config/db.prod.php указать настройки подключения к базе данных

Панель управления будет доступна по адресу domain.ru/dashboard/

Логин и пароль: admin 12345678

 

Далее в путях файлов я отпускаю поддиректорию /dashboard/.

 

Страница настроек:

Контроллер /controllers/settings.php

Модель: /models/settings.php

Вид: /views/settings.php

JS скрипт страницы: /public/js/dashboard/settngs.js

Сохранение параметров реализовано, при необходимости сделать проверку вводимых значений, достаточно будет на клиенте.

 

Страница добавления брони:

Контроллер: /controllers/booking.php - действие add

Модель: /models/booking.php

Вид: /views/booking-add.php

JS скрипт страницы: /public/js/dashboard/booking.js

Реализовано добавление брони без учета настроек и других броней, метод отвечающий за бронирование в модели - create

 

Страница списка брони:

Контроллер: /controllers/booking.php - действие list

Модель: /models/booking.php

Вид: /views/booking-list.php

JS скрипт страницы: /public/js/dashboard/booking.js

Реализована постраничная навигация и изменение статуса брони

Метод получения списка брони в модели - get_all

Метод изменения статуса брони в модели - change_status

 

Для страниц доставки и такси созданы контроллеры:

/controllers/delivery.php

/controllers/taxi.php

 

SVG файлы находятся в /public/svg/.

Важно: я в файлах менял идентификаторы у столов, чтобы они были уникальны для обоих этажей, идентификаторы с 1 по 37

Прикрепляю АРХИВ с проделанной работой. Также отдельно есть полностью отверстанные макеты в HTML, все более подробно расскажу голосом.

6 лет назад
mixfightpride
Артур 
32 года
11 лет в сервисе
Был
2 месяца назад

Выбранный исполнитель

suruceanu
Денис 
33 года
7 лет в сервисе
Был
2 года назад
6 лет назад
$350
10 дней
Escrow
Крайне ответственный и компетентный исполнитель. Всегда на связи. Грамотно реализует поставленную задачу, не конфликтен, всегда идет на рациональное решение вопроса. После сдачи проекта и получения оплаты не бросает, помогает и вносит бесплатно коррективы. Рекомендую для всех, кто ищет надежного исполнителя.
Егор приятный человек. С ним одно удовольствие работать. Задача поставлена - работа выполнена. Никаких лишних вопросов. Оплата в срок и никаких проблем. Спасибо, будем работать дальше.

Заявки фрилансеров

suruceanu
Денис 
33 года
7 лет в сервисе
Был
2 года назад
6 лет назад