Skip to content

Foxovsky-bit/search-project

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

Проект по курсу веб-разработки и Angular на РТФ-2021

Краткое описание проекта:

Требуется реализовать SPA, которое предоставляет возможность поиска по объектам популярных сервисов: Twitch, Wikipedia и GitHub

Требования к успешной сдачи:

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 68.5%
  • JavaScript 11.4%
  • HTML 10.8%
  • CSS 9.3%