Бета 18

Раунд откроется в 19:00 по Московскому времени 13-го декабря. Приходите порешать интересные задачи, написать с нами отзывчивый сервер, поиграться с Docker и современными фреймворками.

Мы не ограничиваем свободу участников в выборе технологий. Используйте то, что нравится и то, что вам близко.

Обратите внимание, что аппаратные ресурсы не безграничны. На решение выдаётся 4 ядра, 2 Гб оперативки и 10 Гб hdd.


Accounts - Знакомства

Если вы считаете, что какой-то вопрос не освещен в документации к задаче - мы будем очень рады pull-request-у (ссылка на github - ниже). Если же у вас есть предложения по улучшению площадки - мы так же будем рады новому issue ;)

Итак, поехали...

Напишите быстрый сервер, который будет предоставлять Web-API для сервиса знакомств.

В начальных данных для сервера есть записи о пользователях (Account) и их симпатиях (поле likes). Ниже можно скачать тестовый пример (ammo - примеры запросов, answers - ответы на них, data - начальные данные), а подробное описание есть в инструкции.

Необходимо реализовать следующие запросы:

  1. GET: /accounts/filter - для поиска аккаунтов по чётким критериям;
  2. GET: /accounts/group - для подсчёта пользователей по группам;
  3. GET: /accounts/<id>/recommend - для поиска подходящей "второй половинки";
  4. GET: /accounts/<id>/suggest/ - для поиска возможных симпатий по симпатиям других;
  5. POST: /accounts/<id>/ - для обновления данных;
  6. POST: /accounts/new/ - для добавления новых пользователей;
  7. POST: /accounts/likes/ - для добавления новых симпатий;

Максимальное штрафное время на запрос равно таймауту танка и составляет 2 секунды (2кк микросекунд).


Для решения задач необходимо войти на сайт