- Принять юзернейм пользователя stackoverflow
- Показать список вопросов, на которые этому пользователю интересно посмотреть
- Ограничение по времени: 3 часа
- Постановка задачи - 1 час
- Разработка - 3 часа
- Тестирование, деплой и этот документ - 1 час
- /users - загрузка списка пользователей по nickname
- /users/id/tags - загрузка тэгов, где пользователь принимал участие
- /question - загрузка вопросов по тэгу
- по запросу пользователя выполняется поиск в локальной БД
- при отсутствии результатов делается запрос к API и результат помещается в БД
- при переходе на страницу пользователя выполняется поиск 5 тэгов с его участием (эта информация далее не обновляется)
- при отсутствии тэгов выполняется запрос к API и результат помещается в БД для дальнейшего использования
- для каждого тэга проверяется наличие актуальных (1 сутки) вопросов в локальной БД
- при отсутствии вопросов делается запрос к API и результат помещается в БД
- пользователю отправляется страница с результатами
Пример на Heroku
Репозиторий на Github
моя почта: [email protected]