есть шаблонное приложение. есть его код, разбитый по частям, и каждой части сопутствует описание аля ТЗ. Нужно только написать код, который, может быть, будет ревьюится, а может, автоматически тестироваться (это уже детали).
и есть "моё" приложение, где эти части и ТЗшки к ним хранятся и выдаются пользователям (начинающим программистам) в зависимости от степени сложности (для практики только)