bogatovad / ugc_sprint_1

Спринт 8. Репозиторий для командного проекта модуля UGC
0 stars 0 forks source link

Проектная работа 8 спринта

Проектные работы в этом модуле выполняются в командах по 3 человека. Процесс обучения аналогичен сервису, где вы изучали асинхронное программирование. Роли в команде и отправка работы на ревью не меняются.

Распределение по командам подготовит команда сопровождения. Куратор поделится с вами списками в Slack в канале #group_projects.

Задания на спринт вы найдёте внутри тем.

Примеры запроса для ugc_api:

http://127.0.0.1/api/v1/view_progress

{
    "user_id": "39611654-27bb-49af-bf31-a931cd3b0e7f",
    "type": "view_progress",
    "movie_id": "88322538-e1a1-4a36-9154-f62e62579723",
    "movie_timestamp": 361112
}

http://127.0.0.1/api/v1/likes

{
    "user_id": "39611654-27bb-49af-bf31-a931cd3b0e7f",
    "movie_id": "88322538-e1a1-4a36-9154-f62e62579723"
}

http://127.0.0.1/api/v1/bookmarks

{
    "user_id": "39611654-27bb-49af-bf31-a931cd3b0e7f",
    "movie_id": "88322538-e1a1-4a36-9154-f62e62579723"
}

http://127.0.0.1/api/v1/reviews

{
    "user_id": "39611654-27bb-49af-bf31-a931cd3b0e7f",
    "movie_id": "88322538-e1a1-4a36-9154-f62e62579723",
    "text": "this movie is a masterpiece!"
}

Тестирование

Ссылка на репозиторий

https://github.com/bogatovad/ugc_sprint_1

Выбор реализации сервиса

Сервис для сохранения пользовательских лайков, закладок, рецензий и другого UC было решено вынести в отдельный сервис (ugc_2), т.к:

Минусы такого подхода: