Перед вами тестовое задание для кандидатов на вакансию backend–разработчика в команду приложения Практика. Надеемся, у вас всё получится. Желаем успеха!
Необходимо разработать простой backend для новостного сервиса под кодовым названием Medusa Light. Сервис должен содержать 2 модуля:
Этот модуль должен дать администратору возможность добавлять новости для публикации. Каждая новость должна иметь 3 настраиваемых реквизита:
Авторизация не важна (можно делать, а можно не делать). Поддержка Markup не требуется. Возможность редактировать новости не требуется.
Этот модуль даёт сервису доступ к списку новостей через REST API. Нужно реализовать HTTP–метод GET http://[HOST]:[PORT]/news
, который возвращает JSON–объект:
[{“date”: “2021-12-09”, “subject”: “Заголовок новости”, “content”: “Содержание новости”}, ...].
Список новостей должен быть отсортирован по дате (сначала новые, потом старые). Авторизация к REST API не требуется.
Linux
на любом хостинге. Желательно использовать Debian
или Ubuntu
.PostgreSQL
. Настраивать бэкап не нужно.Python 3
с использованием Django
.Docker
, который содержит PostgreSQL и сам сервис.