/frontend-test

Primary LanguagePHPMIT LicenseMIT

Тестовое задание для F-E разработчика

Для приглашение на собеседование выполните, пожалуйста, два небольших задания по javascript и верскте. Результатом задания должен являться архив, включающий в себя все необходимые файлы, полностью демонстрирующие обе решенные задачи. Архив необходимо отправить на job@uprock.pro.

Javascript

Необходимо разработать frontend простого блога. Это должно быть SPA, реализованное с помощью Backbone.

Каждый пост блога может содержать название, текст и прикрепленное изображение. Комментарии - только текстовые.

Функционал:

  • получение списка постов;
  • публикация поста;
  • получение списка комментариев для поста;
  • публикация комментария.

Плюсом будет реализация infinite scroling при выводе постов и/или вывод последних 3х комментариев под каждым постом.

Серверный API

Запрос Описание 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

Верстка

Верстка: задание