Перед выполнением задания внимательно прочитайте:
- О всех этапах проверки задания
- Как отправить пулл
- Как пройти тесты
- Правила оформления javascript, HTML и CSS кода
Билли отправляется в пушетествие, но он не смог найти удобный сервис для того, чтобы смотреть погоду и новости в любой точке мира. И поэтому он попросил сделать такой сервис своего друга - Илона. Но Илон слишком занят, он создаёт себе новый автомобиль, и вся надежда на вас – юные изобретатели.
Билли очень хотел бы, чтобы сервис выглядел примерно так:
На главной странице есть шапка, виджет погоды, список категорий новостей и подвал:
По нажатию на категорию открывается страница с новостями этой категории:
Для получения новостей используйте news API.
Для получения данных о погоде используйте meta weather.
Так как Билли не хочет, чтобы за ним следили: он передаёт свою геолокацию через GET-параметры:
Для погоды:
- либо
query
, чтобы задать название места - либо
lat
иlon
, чтобы задать координаты места
Для новостей:
country
, чтобы задать страну
Обратите внимание, что информация о погоде используется сразу на двух страницах, и было бы очень круто, если бы этот код был написан 1 раз.
- В качестве веб-сервера необходимо использовать Express
- Используйте паттерн MVC
- В качестве шаблонизатора использовать
- либо handlebarsJS
- либо bh
- Вёрстка должна соответствовать методологии БЭМ
- Все данные должны храниться в формате
JSON
- Вся статика должна храниться в папке
public