Перед вами тестовое задание для кандидатов на вакансию backend–разработчика в команду приложения Практика. Надеемся, у вас всё получится. Желаем успеха!

Продуктовые требования


Необходимо разработать простой backend для новостного сервиса под кодовым названием Medusa Light. Сервис должен содержать 2 модуля:

Модуль 1: web–интерфейс администратора

Этот модуль должен дать администратору возможность добавлять новости для публикации. Каждая новость должна иметь 3 настраиваемых реквизита:

Авторизация не важна (можно делать, а можно не делать). Поддержка Markup не требуется. Возможность редактировать новости не требуется.

Модуль 2: REST API интерфейс

Этот модуль даёт сервису доступ к списку новостей через REST API. Нужно реализовать HTTP–метод GET http://[HOST]:[PORT]/news, который возвращает JSON–объект:

[{“date”: “2021-12-09”, “subject”: “Заголовок новости”, “content”: “Содержание новости”}, ...].

Список новостей должен быть отсортирован по дате (сначала новые, потом старые). Авторизация к REST API не требуется.

Технические требования к реализации