Задание: На основе фильтров формы #form-filter
получить список деклараций с сайта Федеральной службы по аккредитации и вывести список в таблицу #declaration-list
, со всеми указанными в таблице полями.
Выполнение задачи должно занять менее 4-х часов. В случае возникновения сложностей авторизации и получения данных на сайте ФСА, можно задать уточняющие вопросы, чтобы не тратить лишнее время на поиски решения.
- Доработать форму:
- Добавить недостающие опции в поле "Статус";
- Добавить фильтр по номеру декларации о соответствии;
- Добавить фильтры по дате регистрации декларации "с" и "по";
- Добавить фильтры по дате окончания действия декларации "с" и "по";
- Добавить ограничение по запрашиваемому размеру списка деклараций (25/50/100);
- Использовать стили Bootstrap
- С помощью Ajax, отправить фильтры в формате json в php-скрипт текущего приложение;
- На основе фильтров получить с сайта список деклараций;
- Использовать curl библиотеку
- Вернуть ответ в формате json;
- Ответ должен содержать статус получения списка и массив деклараций;
- Объект декларации должен содержать только поля, указанные в таблице;
- В случае возникновения ошибки, должен отправляться соответствующий http код, название и описание ошибки;
- Вывести список деклараций.
- Используя базовые стили Bootstrap, выделить строки цветом на основе статуса декларации;
- В случае ошибки получения списка, вывести соответствующее сообщение с описанием ошибки;
- Результатом выполнения задания должен быть новый репозиторий.
POST: https://pub.fsa.gov.ru/login '{"username": "anonymous", "password": "hrgesf7HDR67Bd"}'
app/ contains application files
public_html/ contains the entry script and Web resources
vendor/ contains dependent 3rd-party packages