Здравствуйте!
Вчера у нас был разбор вакансии, на которую ни при каком стечении обстоятельств откликаться не нужно. Я вчера ещё отзывы о данной компании прочитал, там вообще за гранью добра и зла — собеседование в старой полуразрушенной квартире, где на ободранном кресле в трико и в грязной футболке сидит гуру-наставник и рассказывает про свой богатый опыт в зарабатывании денег и чему он может научить... На улице, я вам напомню, XXI век.
Но сегодня мы поговорим о нормальных работодателях, а если точнее. сегодня я опубликую ещё одно тестовое задание от работоателя вам для тренировки.
Сегодня это тестовое задание на бэкенд-разработчика.
Задание:
Реализовать бэкенд с минимальным фронтендом (можно на голом HTML):
Имеется база стандартных пользователей Django (добавляются через админку, регистрацию делать не надо).
У каждого пользователя есть персональный блог. Новые создавать он не может.
Пост в блоге — элементарная запись с заголовком, текстом и временем создания.
Пользователь может подписываться (отписываться) на блоги других пользователей (любое количество).
У пользователя есть персональная лента новостей, в которой в обратном хронологическом порядке выводятся посты из блогов, на которые он подписан.
Пользователь может помечать посты в ленте прочитанными.
При добавлении/удалении подписки содержание ленты меняется (при удалении подписки пометки о "прочитанности" сохранять не нужно).
При добавлении поста в ленту — подписчики получают почтовое уведомление со ссылкой на новый пост.
Изменение содержания лент подписчиков (и рассылка уведомлений) должно происходить как при стандартной публикации поста пользователем через интерфейс сайта, так при добавлении/удалении поста через админку.
Техника:
Python 3.x, Django > 1.11.х, Postgresql или SQLite.
Проект должен быть на гитхабе и отражать процесс разработки.
Код максимально приближенный к боевому (насколько получится).
Реализовать на Class-based views.
Проект необходимо упаковать в докер. Запускать через docker-compose.
В проекте должно быть README с описанием запуска проекта.
Срок выполнения 1-2 дня.
Итак, желаю вам удачи в выполнении тестового задания.
Приятного вам обучения!
На этом на сегодня всё, встретимся завтра!
Если понравилась статья, поставьте, пожалуйста, лайк! А если вы ещё не с нами, то обязательно подписывайтесь, тут полезно и интересно.
Предыдущая статья. ........................................................ Следующая статья.