/testProject

Primary LanguageJavaScript

Запуск: mongod, npm start

Задача: разработать сайт с тремя разделами:

«Новости»,
«Мероприятия» и
«Главная страница».

Раздел «Новости» представляет собой список новостных блоков с динамической подгрузкой, упорядоченных по дате размещения. Новостной блок включает изображение, заголовок, часть описания и дату размещения.

Раздел «Мероприятия» представляет собой список блоков мероприятий с динамической подгрузкой, упорядоченных по дате начала события. Блок мероприятия включает изображение, заголовок, дату начала и дату завершения и часть описания.

По обоим разделам возможен поиск: единая строка поиска позволяет найти записи, содержащие простое включение введённой подстроки в названии или описании. Фильтрация списка блоков по тексту происходит в режиме живого поиска, непосредственно во время набора.

Блок новости и блок мероприятия можно открыть кликом на нём, при этом открывается модальное окно, в котором отображаются все поля блока + полный текст новости или объявления.

В разделе «Главная страница» отображаются первые три блока (в порядке убывания даты) новостей со ссылкой «Все новости», ведущей на страницу раздела «Новости» и первые три блока мероприятий со ссылкой «Все мероприятия», ведущей на страницу раздела «Мероприятия».
 
Технологии, обязательные к использованию: Angular 1.5.
По возможности TypeScript не ниже 1.8.

Использование ООП и типизации. Использование прочих технологий не ограничивается.

Серверная часть – простая REST API, основанная на любой доступной технологии, известной кандидату (node.js, ASP.NET Web API, Rails, …).

Детализация вёрстки не обязательна, достаточно грубой разметки с минимальной стилизацией.