Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Есть простой скрипт (php + js), который при заполнении данных в веб форме отправляет их в телеграм в реальном времени. Как работает, посмотрите видео (.gif) файл во вложении (или скину в переписке).

Надо добавить такой функционал:

### Порядок шагов по-дефолту ###:

Шаг 1. Юзер на первой странице A заполняет все поля формы, нажимает кнопку "Submit".

Шаг 2. Открывается страница B с новой формой на 3 поля и 1 "Browse..." (загрузка файла картинки), заполняет и нажимает кнопку "Submit".

Шаг 3. Открывается страница C с новой формой и 2 "Browse...", запоняет её и нажимает кнопку "Submit".

Шаг 4. Открывается страница D с новой формой и 1 "Browse...", запоняет её и нажимает кнопку "Submit".

Шаг 5. Открывается страница E с новой формой на 1 поле, запоняет её и нажимает кнопку "Submit".

Шаг 6. Открывается финальная страница F с текстом "Ваша заявка обработана, ожидайте звонок менеджера".

Пока загружается файл (картинка) через "Browse..." показывать анимированную шкалу загрузки, а как загрузилось можно будет перейти к следующему шагу.

При выборе файла, после нажатия на "Browse..." должна быть возможность выбора более 1 файла (сейчас дает всего 1).

Кнопка "Submit" должна быть неактивная, пока не заполнил все поля в отображаемой форме (или не загрузил файл). Фактически эта кнопка лишь дает юзеру перейти на следующий шаг, но вводимые данные сами автоматически отправляются в ТГ вне зависимости от ее нажатия - так и сейчас работает.

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

Под страницей понимается:

a). Отдельная соседняя страничка на этом же домене (пример step2.php)

b). Попап по центру с легким затемнением фона, который нельзя закрыть. При смене страниц (попапов) не должно быть долгих загрузок, они должны моментально отображаться не показывая белый фон после нажатия на "Submit".

При вводе данных на любой странице или форме на текущем домене, они должны сохраняться в одно и то же сообщение в ТГ. У текущей формы есть небольшой глюк: если обновить страницу или отправить форму и повторно начать заполнять, формируется новое сообщение в тг. А должно быть всё в одном - один уникальный юзер = 1 сообщение в тг увеличивающееся по мере заполнения им полей во всех формах.

### Ручное онлайн управление ###

В тот момент, пока юзер онлайн и вводит данные в формах, они сразу приходят к админу в тг. Видя это, админ на свой выбор должен мочь вклиниться в дефолтный порядок шагов и конкретно для текущего юзера в любой момент времени:

1. заменить текущую открытую страницу на другую (в т.ч. попап)

2. ввести произвольный текст с картинкой или без нее (html код), и чтобы это отобразилось на вновь открытой странице/попапе у юзера.

2. сделать редирект на любой внешний url

3. выбрать сделать эти действия сразу же, либо после нажатия юзером "Submit".


Я думаю, что со стороны админа ручное управление должно происходить через tg, но так же возможно лучше сделать веб админку, где было бы показано на какой странице юзер находится и история (лог) его действий, чтобы понимать что он заполнял и когда, не закрыл ли всё вообще Главное должно быть всё быстро и удобно.

Исходники скину исполнителю.

7 месяцев назад
doitnow
Илья 
31 год
3 года в сервисе
Был
6 месяцев назад
Файлы доступны только авторизованным пользователям

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

ketov-vadim
Вадим 
41 год
9 лет в сервисе
Был
6 месяцев назад
3 отзыва(-1)
7 месяцев назад
$50
1 день
Escrow
Недоделал: по ТЗ было сказано дописать имеющийся скрипт, Вадим написал свой, но кривой - не с той логикой работы, которая важна. Неоднократно объяснял и показывал ему, что нужно, в ответ "я заебался, мне надо переписывать, я отдыхать, у меня другие заказы", игнор и всё в таком духе. В результате время упущено, написано не то, что нужно. По остальной части ТЗ почти всё ок, но это не имеет никаого смысла в разрыве от исходного функионала. Если в течение суток обсуждаемая часть работы будет сделана как требовалось, отзыв будет изменен на положительный и работа оплачена.

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

Иван
 
25 лет
7 месяцев в сервисе
Был
7 месяцев назад
7 месяцев назад
ketov-vadim
Вадим 
41 год
9 лет в сервисе
Был
6 месяцев назад
3 отзыва(-1)
7 месяцев назад
Сергей
 
24 года
2 года в сервисе
Был
месяц назад
9 отзывов(-3)
7 месяцев назад
Жалгас
 
27 лет
4 года в сервисе
Был
3 дня назад
19 отзывов
7 месяцев назад