# Неделя #3 Безопасность. MVC.


# Подготовка к выполнению задания

Изучить все материалы третьей недели курса в Личном кабинете.

# Что нужно сделать?

  1. Создайте модель пользователя. У пользователя есть:
  • имя
  • уникальный идентификатор
  • дата регистрации
  • email и пароль
  1. Реализуйте сохранение модели в БД а также получение модели из базы и заполнение ее данными.
  2. Реализуйте регистрацию и авторизацию пользователя. Пользователь авторизуется по email и паролю. Пароль хранится в зашифрованном виде в БД. При регистрации проверяется:
  • длина пароля (не менее 4х символов)
  • требуется ввод пароля дважды
  • введенные пароли должны совпадать
  1. Создайте вторую модель - сообщения. Сообщение:
  • содержит текст
  • дату
  • id отправителя
  1. Реализуйте блог:
  • Пользоваться блогом (просматривать и отправлять сообщения) могут только авторизованные пользователи
  • Напишите контроллер отправки сообщения
  • Напишите контроллер, выводящий последние 20 сообщений с указанием имен пользователей, которые их отправили
  • Реализуйте возможность прикрепить к сообщению картинку
  • Все данные отобразить с помощью view, бизнес-логика в шаблонах недопустима.
  1. Реализуйте api-метод, получения списка сообщений, отправленных конкретным пользователем. Метод должен принимать на вход параметр user_id и возвращать последние 20 сообщений, которые отправил этот пользователь в формате json.
  2. Реализуйте “роль” администратора. Права администратора выдаются путем добавления его идентификатора в специальный конфиг:
  • Администратор видит кнопку "удалить" у каждого сообщения
  • При нажатии на эту кнопку сообщение удаляется, после чего происходит перезагрузка страницы микроблога

Прикладывайте дамп БД в папке /database/dump.sql

# Как всё успеть?

Данный план является примерным ориентиром. Вы всегда можете работать в удобном для себя темпе.

# 🗓 Понедельник

Изучаем материалы видеокурса "Безопасность".

# 🗓 Вторник

Продолжаем изучать материалы видеокурса "Безопасность".

# 🗓 Среда

Изучаем материалы видеокурса "MVC".

Начинаем работать над Выпускным проектом №1.

# 🗓 Четверг

Изучаем материалы видеокурса "MVC".

Работаем над Выпускным проектом №1

Подготовьте вопросы и запишитесь на консультацию к наставнику (тариф "Уютный").

# 🗓 Пятница

Продолжаем изучать материалы видеокурса "MVC".

Изучаем материалы Workshop

# 🗓 Суббота

Доделываем Выпускной проект №1

# 🗓 Воскресенье

Отдыхаем