Доработки в существующий проект на PHP (формы и таблицы с данными)

40 000 руб. за проект
14 октября 2021, 16:15 • 4 отклика • 59 просмотров
Форма-конфигуратор для заполнения данных при регистрации аккаунтов

Язык разработки: PHP
CMS: самописная
Фреймворк: без фреймворка
Работа с БД: MySQL
Используется CSS: да

Уровень программиста: middle и выше

Описание проекта:
Форма-таблица для пошагового заполнения данных по мере регистрации.
Часть данных берется из API сторонних сервисов (телефонные номера и получение смс-кода, работа с прокси-сервисами).
Часть данных парсится ботом, добавляется в таблицу, затем берется оттуда.
Часть заполняется заранее вручную в таблицы.

Что нужно:
Внести правки, немного поменять структуру, упростить логику взаимодействия, верстку.
Как все это должно выглядеть -- представлено в табличке excel, с комментариями.
Также краткое видео с нынешней рабочей версией и описанием:
https://disk.yandex.ru/i/7tEtxR0C7zqNDg


Правки:
-Изменение структуры проекта (см. таблицу, лист "HOME") -- вкладки DOCS, IP, Tel, IBAN, Address+TVA делаем общими, отдельной вкладкой остаются страны. (сейчас общая на все страны вкладка только DOCS, остальные все вкладки дублируются для каждой страны).
Страна выбирается из dropdown - choose site.

-фильтр по отображению данных для вкладок (FR,BE,ES,NL,GB,IT,IE), DOCS, IP, Tel, Address+TVA, IBAN. В зависимости от фильтра также динамически меняется подсчет строк - Showing 1-150 of 150, 1000 lines per page.

-у вкладок DOCS, IP, Tel, Address+TVA, IBAN -- импорт/экспорт данных в виде csv-таблицы

Вкладка "form/DOCS"
-добавление мульти-тэгов
-добавить буквы ļ Ļ ņ Ņ ī Ī ā Ā Ă ă Ț ț Ș ș
-убрать ссылку на гугл (docs) из Form, добавить ее в DOCS

Вкладка "form/Address+TVA"
-настройка стран, какие парсить боту

Вкладка "form/Settings"
-Form-All countries -- добавление/редактирование значений-цвет текста-цвет фона у status select, IBAN select.

-DOCS -- добавление/редактирование значений-цвет текста-цвет фона у status select, nationality select, tag multi-select.

-IP -- редактирование значений-цвет текста-цвет фона у колонки ip-site. Настройка уникального API-ключа по каждому сервису прокси каждому user. Можно как уникальный каждому, так и общий для всех.

-Tel -- Настройка уникального API-ключа по каждому сервису телефона каждому user. Можно как уникальный каждому, так и общий для всех. Отображение текущего баланса по каждому API-ключу.

-IBAN -- добавление/редактирование значений-цвет текста-цвет фона у колонки IBAN-Platform

Вкладка "form/Users"
-Настройка и добавление пользователей, присвоение ролей.
-Настройка/создание/редактирование ролей

Вкладка "form/FR" (аналогичная для всех остальных стран - BE,GB,IT,IE,ES)
-убрать ссылку на гугл (docs) из Form, добавить ее в DOCS
-фиксировать всю шапку при скроле.
-добавить значение «accept» в колонку status (зеленый цвет)
-общий подсчет строк по значениям в колонке status. У каждого user отображается только свои данные. У админа -- все.

колонка "proxy":
-интерфейс работы как в таблице excel (лист "FR"), пункты 2-1,2-2,2-3

-свой цвет у каждого типа прокси. dynamic soax - #06A652, manual proxy - черный, static nut - #724DC3

-при нажатии подсвечивать цветом только саму ячейку и низ.

-сортировка столбца proxy значению в центре (dynamic soax, static nut, manual proxy)

-dynamic soax: убрать всплывающее окно с выбором страны. Выбор страны -- select слева от add dynamic soax

-dynamic soax: ручной select - country, region, city, isp. Не забыть значения ANY в city, isp. Без привязки к ZIP (без автоматического поиска).

-аналогично сделать у proxy-static nut.

-ручной ввод manual proxy: вводим 94.154.134.68:47656:XNdfgMZ:XhsdfPc, он сам добавляет во вкладку IP, чекает на дубликат, не дает сохранить если дубликат. Чекает коннект и выдает country region city provider ip .

api документация по dynamic soax:
https://faq.soax.com/en/articles/4648017-which-api-methods-are-available
https://faq.soax.com/en/articles/4830123-how-to-connect-to-proxies-using-curl-php-net-with-c-or-python-with-requests-library

колонка "tel":
-интерфейс взаимодействия показан в таблице excel, лист "FR", пункты 3-1,4-3,3-3,3-4.

-первая строка = сервис sms-activate, вторая - simsms. Убрать возможность редактирвания строки. Везде убрать кнопку "корзина".

-вид как в таблице excel (лист "FR").

-в третьей строке после ввода номера нельзя его редактировать -- только удалить с занесением в базу (крестик) и ввести новый номер заново.

-поменять адрес для API запросов сервиса simsms на https://apisimsms.ru/

-настроить получение телефонов на других странах у form ES, form IE и тд.

api документация по сервисам:
https://sms-activate.ru/ru/api2
http://simsms.org/new_theme_api.html

колонка "Address":
-интерфейс взаимодействия показан в таблице excel, лист "FR", пункты 4-1,4-2,4-3.

-брать значение адреса из колонки OriginalAddress таблицы Address+TVA

-у адреса добавить ссылку при нажатии на TVA (поиск в гугл ebay)

-при get random также выводить кнопку со статусом "ebay used" -- как во вкладке Address+TVA.

-всплывающее окно адреса открывать вверх

колонка "ebay":
-date добавить в ячейку ebay ниже, сортировка только по date (см. таблицу excel)

колонка "iban": -- новая, добавить колонку
-интерфейс взаимодействия показан в таблице excel, лист "FR", пункты 5-1,5-2,5-3.


Файлы