Вакансии

Главная / Вакансии / Тестовое задание для PHP-разработчика 1

PHP-программист

Общее описание задачи

Делаем одностраничный сайт с формой регистрации.

Форма взаимодействует с API с помощью AJAX: получает часть данных для формирования значений полей, отправляет данные на сервер. В зависимости от ответа сервера, пользователю показывается соответствующее сообщение.

Поля формы (* — обязательные):

  • ФИО*,
  • эл. почта*,
  • телефон,
  • пол,
  • день рождения,
  • событие*, на которое пользователь хочет зарегистрироваться.

Задача

Требуется сделать API, который позволит реализовать описанный функционал.

Помимо сохранения пользователя в базе данных, нужен метод, возвращающий список ближайших событий. Для наполнения списка событий нужно взять любые 5 со страницы afisha.ru/msk/concerts. Автоматизировать получение списка и парсить страницу не нужно, надо просто скопировать понравишиеся названия.

Важно проверить на сервере заполнение полей и «ругаться», если что-то не правильно. Так же нужно следить, чтобы пользователь не регистрировался несколько раз на одно мероприятие.

Нужна админка для работы с зарегистрированными пользователями и списком событий.

С API будет взаимодействовать фронтенд-разработчик. Ему нужно передать описание работы с API. Для этого предлагается использовать сервис apiary.io (описание нужно сделать публичным).

Технологии

  • Nginx или Apache
  • Актуальная версия Laravel-а
  • MySQL

Присылайте ссылку на репозиторий.

Предистория

Менеджер поставил задачу и уехал в коммандировку, прямо сейчас уточнить детали по задаче не у кого :-(
(хочется выяснить какие решение соискатель будет принимать в условиях недостатка информации по задаче).

Ожидается, что разработчик сделает на свое усмотрение. Некритические вещи, можно отложить на попозже, когда вернется менеджер, но добавление в БД данных важно, чтобы работало.

Хочется понять какого прогресса получится достичь за половину рабочего дня (4 часа). Если хочется потратить на задачу больше времени, то пожалуйста.

На выходе нужна ссылка на репозиторий с кодом. Считаем, что репозиторий будет доступен сисадмину, который из репозитория будет выкладывать проект на сервер и максимально автоматизировать этот процесс.

Саму форму верстать не обязательно.

Интерфейс для админки не супер-важен. Считаем главным в ней — уметь посмотреть список пользователей.

Продолжая использовать наш сайт, Вы даете согласие на обработку файлов cookies, пользовательских данных в целях функционирования сайта и соглашаетесь с нашей Политикой в отношении обработки персональных данных.