Некоторые условия работы логики:
- если пользователь1 отправляет заявку в друзья пользователю2, а пользователь2 отправляет заявку пользователю1, то они автоматом становятся друзьями, их заявки автоматом принимаются (+)
- если пользователь1 отклоняет заявку в друзья от пользователя2, то пользователь2 не может больше отправлять заявки в друзья пользователю1 (+)
- если пользователь1 удаляет из друзей пользователя2, то их "дружба" автоматом прекращается, и пользователь2 не может больше отправлять заявки в друзья пользователю1, и пользователь1 автоматически удаляется из друзей пользователя2 (+)
Модель пользователя может быть самой простой
- id
- username
Необходимо
- описать REST интерфейс сервиса с помощью OpenAPI
- написать на Django сервис по этой спецификации
- описать краткую документацию с примерами запуска сервиса и вызова его API
- unit-тесты будут плюсом
- Dockerfile для упаковки в контейнер будет плюсом
Выходные артефакты:
- исходный код
- OpenAPI спецификация
- документация с описанием запуска и примерами использования API