Recall — практика

Привет. Это задание для практики. Оно устроено не как экзамен, а как маленькая часть настоящей работы: есть заказчик со своей идеей, есть наполовину готовый проект, и есть вы.

Что делать?

Заказчик хочет инструмент, чтобы запоминать прочитанное. Мы начали делать его — персональную базу знаний с интервальным повторениемТехника запоминания: материал показывают через растущие промежутки времени — перед тем, как вы успеете его забыть. — и не закончили. Ваша задача: разобраться, что на самом деле нужно, и довести проект до рабочего состояния.

А можно написать с помощью ИИ?

Можно. Мы сами работаем с ИИ-агентами каждый день и не пытаемся это запрещать или ловить. Если вы решите задачу полностью с помощью агента и тесты пройдут — его можно отдавать на проверку.

Но нам интересно другое: что вы добавляете к этой генерации от себя. Поэтому не торопитесь сдавать проходящий проверку результат — посмотрите на него глазами человека, которому с этим кодом потом жить.

Как запустить?

Нужны git, docker и devbox. Дальше:

devbox shell    # разворачивает окружение, где есть весь нужный софт (помимо git и docker)
just dev # поднять backend + frontend (под капотом docker compose)
just verify # полный прогон тестов — то же, что гоняет наш CI

just verify — это наша автоматическая проверка: если она проходит, значит задание выполнено.

Что прислать?

Рабочий журнал LOGBOOK.md — не больше 80 строк (проверяется just lint). Лаконичность — часть задания: умение писать коротко отражает способность мыслить чётко, структурированно и без лишнего «шума». Мы это очень ценим.

Разделы файла:

Этот файл не для ИИ-агента — заполняйте его вручную, даже если считаете, что агент пишет лучше вас (грамотнее, яснее и т.д.).

Почему задание такое?

Раньше тестовые задания проверяли, умеет ли человек писать код. Сейчас код пишет агент. Поэтому мы проверяем то, что агент за вас не сделает: понимание настоящей цели, вкус, способность остановиться и сказать «вот это делать не надо». Это задание — первое, что вы видите про нас. Мы старались сделать его честным и интересным.

Следующий шаг

Прочитайте бриф заказчика.