Требуется реализовать SPA, которое предоставляет возможность поиска по объектам популярных сервисов: Twitch, Wikipedia и GitHub
- Для реализации используется Angular
- На главной странице приложения должны быть:
- Поисковая строка
- Панель с настройкой запроса и краткой информацией по найденным объектам:
- Для настройки запроса используется
- Вид сортировки. Сортировать можно по:
- Релевантности
- Дате изменения/создания (новые-старые)
- Дате изменения/создания (старые-новые)
- Выбор объекта, по которым происходит поиск в сервисе
- Вид сортировки. Сортировать можно по:
- В качестве краткой информации можно выводить:
- Кол-во найденных объектов
- Другую информацию, которую возможно получить от сервиса, с которым вы работаете (среднее кол-во слов в статье, кол-во похожих запросов и т.д.)
- Для настройки запроса используется
- Панель с историей поиска
- Историю поиска требуется реализовывать с помощью локального хранилища браузера (Local storage)
- По нажатию на объект истории поиска требуется снова сделать этот запрос и вывести информацию
- При возникновении каких-то ошибок приложение должно продолжать свою работу, ошибка должна обработаться и появиться уведомление на экране об ошибке.
- Если вы реализуете поиск по сервису Twitch, то поиск должен осуществляться по двум объектам:
- Если вы реализуете поиск по сервису Wikipedia, то поиск должен осуществляться только по статьям
- Если вы реализуете поиск по сервису GitHub, то поиск должен осуществляться по двум объектам:
- Вся разработка должна вестись в собственном репозитории на GitHub, форкнутом от данного
- Этапы сдачи проекта:
- 29.04 — Продумать архитектуру приложения (какие компоненты нужны, как организовать между ними взаимодействие, какие сервисы и т.д.). Ознакомиться с документацией выданного вам сервиса. Создать форк проект от репозитория.
- 13.05 — Должны быть реализованы сервисы взаимодействия с API выданного вам сервиса. Должен быть реализован сервис хранения данных, который взаимодействует с local storage. Должны быть реализованы основные интерфейсы данных, использование которых будет происходить в рамках работы вашего приложения.
- 20.05 — Реализованы основные компоненты приложения, осуществляется поиск и сохранение истории поиска. Реализована форма с настройкой запроса.
- 27.05 — Сдача сверстанного и стилизованного приложения, в котором полностью работоспособен основной функционал, описанный в задании.
- Как это примерно должно выглядеть:




