Для приглашение на собеседование выполните, пожалуйста, два небольших задания по javascript и верскте. Результатом задания должен являться архив, включающий в себя все необходимые файлы, полностью демонстрирующие обе решенные задачи. Архив необходимо отправить на [email protected].
Необходимо разработать frontend простого блога. Это должно быть SPA, реализованное с помощью Backbone.
Каждый пост блога может содержать название, текст и прикрепленное изображение. Комментарии - только текстовые.
Функционал:
- получение списка постов;
- публикация поста;
- получение списка комментариев для поста;
- публикация комментария.
Плюсом будет реализация infinite scroling при выводе постов и/или вывод последних 3х комментариев под каждым постом.
Запрос | Описание | POST-параметры |
---|---|---|
GET /api/v1/post?{page}{limit} | получить список постов | |
GET /api/v1/post?{id} | получить конкретный пост | |
POST /api/v1/post | опубликовать пост | title, content, img |
GET /api/v1/comment | получить список комментариев ко всем постам | |
POST /api/v1/comment | опубликовать комментарий | blog_id, name, comment |
Для того, чтобы развернуть серверную часть, вам понадобится Docker (http://docker.io). Чтобы создать контейнер с серверной частью, выполните следующую команду:
docker run -d --name=lemp \
-v /path/to/src:/var/www/www/frontend \
-p 8000:80 \
uprock/frontend-test:latest
path/to/src необходимо заменить на путь к папке, в которой вы будете работать
После запуска контейнера вы получите возможность размещать свои файлы в
контейнере (рабочая папка доступна по url /frontend
), а также
выполнять запросы к серверному API по порту 8000.
Например,
GET http://localhost:8000/api/v1/comment