Skip to content

Latest commit

 

History

History
27 lines (18 loc) · 2.48 KB

graduation_ru.md

File metadata and controls

27 lines (18 loc) · 2.48 KB

Веб-сервис на основе Spring (REST-архитектура)

Спроектировать и реализовать REST API с применением Hibernate/Spring/SpringMVC (или Spring-Boot) без frontend.

Техническое задание:

Разработать систему голосования для принятие решения о месте проведения ланча, включающую в себя:

  • 2 типа пользователей: администратор и непривилегированный пользователь
  • Администратор может добавлять в систему ресторан и его ланч-меню на текущий день (обычно 2-5 блюд в меню, только с их названиями и ценами)
  • Меню меняется ежедневно (администраторы корректируют меню)
  • Пользователи могут проголосовать за ресторан, в который им хочется пойти на ланч
  • Принимается только один голос от каждого пользователя
  • Если пользователь голосует повторно в течение текущего дня:
    • При голосовании до 11:00 изменить статус голоса пользователя в пользу нового ресторана.
    • При голосовании после 11:00 статус голоса пользователя меняться не должен

Все рестораны предоставляют новое меню ежедневно.

Результат представить в виде ссылки на репозиторий в github. Результат должен включать в себя исходный код, документацию на API, содержащуюся в файле README.md, а также некоторое количество примеров curl запросов для тестирования API.


P.S.: Проверьте работоспособность последней опубликованной версии приложения :)

P.P.S.: Исходите из предположения, что ваш API будет использован для разработки внешнего интерфейса к нему.