Демонстрация приложения: itexus-testtask.nextwell.top
- Реализовать MVC + route приложение на PHP.
- Реализовать свой самописный проект, который с лёгкостью можно расширять.
- Реализовать три страницы:
- главная;
- вход/авторизация пользователя;
- личный кабинет, где можно отредактировать имя пользователя
- Параметры для подключения к базе данных MySql еобходимо прописывать в файле
/config.php
, расположенного в корне приложения. - SQL-дамп для создания таблицы, необходимой для работы с приложением, расположен в файле
/itexus.sql
в корне приложения (TODO: надо инсталлер написать с проверкой на отсутствие таблицы).
- Сервер:
Apache
- PHP:
> 8.1.5
- MySQL:
> 8.0.29
- Драйверы:
PDO-driver
- PHP-расширения:
MySQLi
- Реализовано MVC + route приложение на PHP.
- Реализовано две роли: администратор и пользователь. Новый пользователь регистрируется с правами пользователя. Администратор имеет некоторые дополнительные возможности (например блокировать/разбокировать пользователей, просматривать скрытую информацию).
Данные для доступа от лица администратора:
Логин:Admin
Пароль:admin
- Кроме основных, для MVP были реализованы следующие страницы и соответствующий функционал:
- главная (с отображением списка последних зарегистрированных пользователей)
- с раница регистрации (с хешированием пароля перед занесением в Базу Данных)
- страница авторизации (с проверкой пароля и созданием PHP-сессии)
- личный кабинет пользователя (с отображением информации о пользователе [если она была указана] и поздравлени с приближающимся днём рождения [если осталось меньше недели])
- страница редактирования личных данных (включая смену пароля, все данные валидируются сервером, который сообщает об ошибках в ведённых данных)
- страница просмотра своего профиля (на ней не отображается информация о балансе, и не отображается информация, которая не указана, а также не отображается никакая информация в случае, если этот пользователь заблокирован [кроме администратора, ему информация о пользователе всё равно отображается с пометкой о блокировке пользователя])
- страница просмотра профилей других участников (им доступна только указанная информация, баланс доступен только администратору)
- страница ошибки 404 (отображается, когда пользователь запрашивает несуществующую страницу)
- страница ошибки 403 (отображается, когда пользователь пытается посетить страницу, доступ к которой для него закрыт [в том числе для авторизованных, запрашивающие действия администратора])
- страница подтверждения выхода из аккаунта (при подтверждении -- текущая сессия будет закрыта])
- Добавлено минимальное стилевое оформление для более презентабельного внешнего вида при демонстрации работы приложения.