Задание 1. Создание веб-приложения на основе REST API
Приложение должно быть реализовано на основе REST API с использованием JSON Server. При невыполнении этого требования баллы за выполненное задание не засчитываются!
- На главной странице приложения отображается список накладных: 1 балл.
- Реализовано добавление накладных: 1 балл.
- Реализовано изменение накладных: 1 балл.
- Реализовано удаление накладных: 1 балл.
- Реализована фильтрация отображаемых строк по значению выбранного поля: 2 балла.
- Реализован полнотекстовый поиск по всем полям: 1 балл.
- Реализована сортировка по одному полю в трех режимах: “без сортировки”, “по возрастанию”, “по убыванию”: 1 балл.
- Фильтрация, сортировка и поиск способны работать совместно: 1 балл.
- Сервер развернут на Heroku: 2 балла.
- Приложение опубликовано на GitHub Pages: 1 балл.
Итого за задание: 12 баллов.
Задание 2. Тестирование сетевого взаимодействия и серверного API
- Имеются скриншоты HTTP-ответов из Chrome+Chrome Developer Tools, Postman и Fiddler для следующего запроса: “Получение всех накладных, любое поле которых содержит цифру “7””: 1 балл.
- Имеются скриншоты HTTP-ответов из Chrome+Chrome Developer Tools, Postman и Fiddler для следующего запроса: “Получение всех накладных, значение поля number которых меньше “100000””: 1 балл.
- Имеются скриншоты HTTP-ответов из Postman и Fiddler для запроса на создание накладной: 1 балл.
- Имеются скриншоты HTTP-ответов из Postman и Fiddler для запроса на изменение накладной: 1 балл.
- Имеются скриншоты HTTP-ответов из Postman и Fiddler для запроса на удаление накладной: 1 балл.
- Создана коллекция в Postman, в которой реализованы тесты на получение всех накладных, добавление накладных, изменение накладных, удаление накладных. Коллекция экспортирована в .json-файл, который опубликован в репозитории на GitHub: 4 балла (по одному баллу за каждый реализованный тест в коллекции).
- Создана коллекция в Postman, в которой реализованы тесты на получение всех накладных, отфильтрованных по значению поля. Имя поля и его значение задаются в переменных окружения. Для данного теста подготовлен и опубликован в репозитории на GitHub файл с JSON-массивом значений переменных окружения (каждому полю накладной соответствует один элемент массива). Коллекция и переменные окружения экспортированы в .json-файлы, которые опубликованы в репозитории на GitHub: 4 балла.
- Имеется скриншот терминала с результатми запуска тестовых коллекций при помощи Newman: 2 балла (по одному баллу за скриншот на запуск каждой коллекции).
Итого за задание: 15 баллов.