Дипломный проект
Обзор проекта
Ссылка на скачивание верстки: https://drive.google.com/file/d/1vRhuDWqvH5KbFnbR6CAg_RrSkK9wZZx6/view?usp=sharing
Техническое задание
Проект необходимо реализовать с использованием PHP & MySQL. Готовый проект загрузить на гитхаб и выслать ссылку.
Проект состоит из страниц:
- Главная страница. Список пользователей
- Страница добавления пользователя. Вывод формы
- Страница редактирования. Форма с изначально заполненными данными
- Карточка пользователя
Проект CRUD приложение пользователей. В нем нужно реализовать основые функции
- создание
- чтение
- редактирование
- удаление
Пользователь имеет следующие данные
- логин
- эл адрес
- пароль
- роль
- аватар
- статус(забанен/активный)
Дополнительные пояснения
- Валидировать формы не нужно. Это опционально.
- Аватар должен иметь уникальное название
- При удалении пользователя, также удаляется картинка
- Если после загрузки аватара, удалить аватар вручную, ошибки быть не должно.
- Если у пользователя нет аватара, выводится картинка заглушка
- В базе хранится название картинки, а не путь к файлу
- Пароль должен хранится в виде хэша
- Запросы должны быть "подготовленными". Не должно быть sql уязвимостей
Суть дипломного проекта в том, чтобы вы наконец-то применили накопленные знания. Не путайте: цель не в том, чтобы написать идеальный код, к которому не придраться. Ошибайтесь, эксперементируйте, делайте по-своему. Куратор проверит код, задаст уточнящие вопросы, даст обратную связь. Услышав критику, вы получите больше опыта. Цель - обучение.
Если не хватает знаний выполнить проект целиком, изучите базу знаний. Там есть все необходимые уроки и задания. Если вы выполните задания, то наберетесь необходимого опыта, и сможете выполнить этот проект.
Пишите код самостоятельно. Не копируйте, не просите готового решения. Если куратор, другой участник скинет готовый результат, а вы его бездумно скопируете, то вы не получите опыта. А опыт то, ради чего создавался этот практикум.
Если проект целиком воспринимается тяжело, разбейте его на подзадачи. Попросите совета у куратора.
Если вы самостоятельно выполните проект на чистом php, вы победитель!