# Неделя #3 Безопасность. MVC.
# Подготовка к выполнению задания
Изучить все материалы третьей недели курса в Личном кабинете.
# Что нужно сделать?
- Создайте модель пользователя. У пользователя есть:
- имя
- уникальный идентификатор
- дата регистрации
- email и пароль
- Реализуйте сохранение модели в БД а также получение модели из базы и заполнение ее данными.
- Реализуйте регистрацию и авторизацию пользователя. Пользователь авторизуется по email и паролю. Пароль хранится в зашифрованном виде в БД. При регистрации проверяется:
- длина пароля (не менее 4х символов)
- требуется ввод пароля дважды
- введенные пароли должны совпадать
- Создайте вторую модель - сообщения. Сообщение:
- содержит текст
- дату
- id отправителя
- Реализуйте блог:
- Пользоваться блогом (просматривать и отправлять сообщения) могут только авторизованные пользователи
- Напишите контроллер отправки сообщения
- Напишите контроллер, выводящий последние 20 сообщений с указанием имен пользователей, которые их отправили
- Реализуйте возможность прикрепить к сообщению картинку
- Все данные отобразить с помощью view, бизнес-логика в шаблонах недопустима.
- Реализуйте api-метод, получения списка сообщений, отправленных конкретным пользователем. Метод должен принимать на вход параметр
user_idи возвращать последние 20 сообщений, которые отправил этот пользователь в формате json. - Реализуйте “роль” администратора. Права администратора выдаются путем добавления его идентификатора в специальный конфиг:
- Администратор видит кнопку "удалить" у каждого сообщения
- При нажатии на эту кнопку сообщение удаляется, после чего происходит перезагрузка страницы микроблога
Прикладывайте дамп БД в папке /database/dump.sql
# Как всё успеть?
Данный план является примерным ориентиром. Вы всегда можете работать в удобном для себя темпе.
# 🗓 Понедельник
Изучаем материалы видеокурса "Безопасность".
# 🗓 Вторник
Продолжаем изучать материалы видеокурса "Безопасность".
# 🗓 Среда
Изучаем материалы видеокурса "MVC".
Начинаем работать над Выпускным проектом №1.
# 🗓 Четверг
Изучаем материалы видеокурса "MVC".
Работаем над Выпускным проектом №1
Подготовьте вопросы и запишитесь на консультацию к наставнику (тариф "Уютный").
# 🗓 Пятница
Продолжаем изучать материалы видеокурса "MVC".
Изучаем материалы Workshop
# 🗓 Суббота
Доделываем Выпускной проект №1
# 🗓 Воскресенье
Отдыхаем