Найти тему
Дневник Джуна

Изучаем программирование. Пример тестового задания от работодателя. #2.

Здравствуйте!

Вчера у нас был разбор вакансии, на которую ни при каком стечении обстоятельств откликаться не нужно. Я вчера ещё отзывы о данной компании прочитал, там вообще за гранью добра и зла — собеседование в старой полуразрушенной квартире, где на ободранном кресле в трико и в грязной футболке сидит гуру-наставник и рассказывает про свой богатый опыт в зарабатывании денег и чему он может научить... На улице, я вам напомню, XXI век.

Но сегодня мы поговорим о нормальных работодателях, а если точнее. сегодня я опубликую ещё одно тестовое задание от работоателя вам для тренировки.

-2

Сегодня это тестовое задание на бэкенд-разработчика.

Задание:

Реализовать бэкенд с минимальным фронтендом (можно на голом HTML):

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

У каждого пользователя есть персональный блог. Новые создавать он не может.

Пост в блоге — элементарная запись с заголовком, текстом и временем создания.

Пользователь может подписываться (отписываться) на блоги других пользователей (любое количество).

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

Пользователь может помечать посты в ленте прочитанными.

При добавлении/удалении подписки содержание ленты меняется (при удалении подписки пометки о "прочитанности" сохранять не нужно).

При добавлении поста в ленту — подписчики получают почтовое уведомление со ссылкой на новый пост.

Изменение содержания лент подписчиков (и рассылка уведомлений) должно происходить как при стандартной публикации поста пользователем через интерфейс сайта, так при добавлении/удалении поста через админку.

Техника:

Python 3.x, Django > 1.11.х, Postgresql или SQLite.

Проект должен быть на гитхабе и отражать процесс разработки.

Код максимально приближенный к боевому (насколько получится).

Реализовать на Class-based views.

Проект необходимо упаковать в докер. Запускать через docker-compose.

В проекте должно быть README с описанием запуска проекта.

Срок выполнения 1-2 дня.

Итак, желаю вам удачи в выполнении тестового задания.

Приятного вам обучения!

На этом на сегодня всё, встретимся завтра!

Если понравилась статья, поставьте, пожалуйста, лайк! А если вы ещё не с нами, то обязательно подписывайтесь, тут полезно и интересно.

-3

Предыдущая статья. ........................................................ Следующая статья.