Сайт для обучения персонала
Нужно создать сайт, цель сайта - регистрация и пошаговое видео обучение;
Сайт должен состоять из двух уровней: панель гость и панель администратор;
Интерфейс сайта должен быть выполнен в серо темных тонах;
Регистрация должна быть формальной, пример - логин, пароль, подтверждение пароля, капча, далее правила с которыми необходимо согласится для продолжения (правила наполняет администратор), после соглашения с правилами пользователь попадает в панель гостя;
Панель гостя:
Структура и функции страницы гость:
1 - Сверху строкой, в ряд, видно кол-во уроков их название, и на каком из них находиться гость; гость может выбирать, перемещаться по урокам из предложеных сайтом;
2 - По центру - видео (перемотка, пауза, громкость, на весь экран);
3 - Под видео находиться описание к данному уроку;
4 - Справа внизу окно чата, для возможности связаться с наставником.(должно быть указано "Наставник онлайн" или "Наставник оффлай" (наставник - учетка админа));
5 - В каждом уроке внизу должна быть кнопка "перейти к следующему уроку"(если он не последний) и кнопка "вернутся к предыдущему уроку";
Примечание - у каждого урока и гостя есть свой статус (платный и бесплатный), для просмотра платного урока - у гостя должен быть статус "платный курс", оплата происходит через чат, т.е. онлайн платежку подключать не нужно.
Если данное правило не соблюдается, и гость все равно пытаеться перейти к платному уроку (нажимает на него, пытаеться перейти к следущему уроку кнопкой внизу), сайт ему сообщает "Данный урок платный - обратитесь в чат к наставнику"
Панель администратора:
Структура и функции панели администратора:
Сверху меню в нем вкладки: уроки, гости, чат, правила;
1 - Вкладка "уроки" - такая же страница, как и у гостя, только с функциями редактирования:
а) Добавлять, удалять уроки, давать названия урокам (пример - "Урок 1 - Подготовка");
б) Загружать, удалять (на сервер) видео;
в) Редактировать текст-описание урока, добавлять картинки, гиперссылки(встроеный редактор)
г) Назначение статуса уроку (платный/бесплатный);
2 - Вкладка "гости" - видно всех зарегистрировавшихся пользователей, напротив каждого:
а) Дата регистрации;
б) Возможность удалить учетную запись из базы;
в) IP адрес, возможность заблокировать/разблокировать доступ к сайту с данного IP адреса;
г) Назначение статуса гостю (платный курс/бесплатный курс);
д) Статус Онлайн/Оффлайн;
е) Возможность заблокировать/разблокировать учетную запись
ж) Статус "нарушитель"
3 - Вкладка "чат" - видно ники всех пользователей (гостей) напротив каждого:
а) Есть возможность начать беседу с любым гостем;
б) Видно статус "онлайн/оффлайн";
в) Видно статус "платный курс/бесплатный курс";
г) Возможность скрыть чат на странице гостя (по умолчанию у всех чат открыт);
д) Возможность выбрать статус оператора "онлайн/оффлайн";
е) При поступлении нового сообщения должно быть реализовано звуковое уведомление, как у гостя, так и у наставника;
ж) Возможность удалять отдельного сообщения и всего диалога в чате (история должна храниться как у гостя так и у наставника)
4 Вкладка "правила" - возможность создавать и редактировать правила, без принятия которых "гость" не сможет перейти к обучению.
Примечание - должна быть реализована защита от мультисесии, если в один аккаунт пытаються зайти с двух или более разных IP одновременно , то сайт должен сообщить гостю "Данные учетной записи запрещено передавать третьим лицам, при повторном нарушении учетная запись будет удалена без возможности восстановления" и внизу появляется форма для смены пароля, после смены аккаунт снова работает но статус его становится "нарушитель" и при повторной блокеровке учетная запись должна быть полностью удалена из базы данных сайта без права на восстановление.