Бета 18
Раунд откроется в 19:00 по Московскому времени 13-го декабря. Приходите порешать интересные задачи, написать с нами отзывчивый сервер, поиграться с Docker и современными фреймворками.
Мы не ограничиваем свободу участников в выборе технологий. Используйте то, что нравится и то, что вам близко.
Обратите внимание, что аппаратные ресурсы не безграничны. На решение выдаётся 4 ядра, 2 Гб оперативки и 10 Гб hdd.
Accounts - Знакомства
Если вы считаете, что какой-то вопрос не освещен в документации к задаче - мы будем очень рады pull-request-у (ссылка на github - ниже). Если же у вас есть предложения по улучшению площадки - мы так же будем рады новому issue ;)
Итак, поехали...
Напишите быстрый сервер, который будет предоставлять Web-API для сервиса знакомств.
В начальных данных для сервера есть записи о пользователях (Account) и их симпатиях (поле likes). Ниже можно скачать тестовый пример (ammo - примеры запросов, answers - ответы на них, data - начальные данные), а подробное описание есть в инструкции.
Необходимо реализовать следующие запросы:
- GET: /accounts/filter - для поиска аккаунтов по чётким критериям;
- GET: /accounts/group - для подсчёта пользователей по группам;
- GET: /accounts/<id>/recommend - для поиска подходящей "второй половинки";
- GET: /accounts/<id>/suggest/ - для поиска возможных симпатий по симпатиям других;
- POST: /accounts/<id>/ - для обновления данных;
- POST: /accounts/new/ - для добавления новых пользователей;
- POST: /accounts/likes/ - для добавления новых симпатий;
Максимальное штрафное время на запрос равно таймауту танка и составляет 2 секунды (2кк микросекунд).
Для решения задач необходимо войти на сайт