Спроектировать и реализовать 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 будет использован для разработки внешнего интерфейса к нему.