Похоже, вы уже точно знаете, на чем вы хотите протестировать разработчика ... почему бы вам просто не заставить его создать небольшой веб-сайт, содержащий некоторые идеи, которые вы уже предложили. Однако вряд ли через 3 часа вы получите полный опыт любого разработчика.
Вы можете использовать что-то вроде системы очередей сообщений, поскольку это должно быть достаточно просто, когда любой пользователь может публиковать сообщения, которые должны быть приняты администратором - и после их принятия отображаются на странице.
Этот пример может показаться очень тривиальным, но многое сводится к чему-то так простому: очистка входных данных базы данных, создание базы данных, управление сеансами, правильная аутентификация и авторизация, Ajax, если вы хотите, правильное отделение бизнес-логики от представления и т. Д. .
По сути, сделайте тест простым, если это 3-часовое предприятие.