- •Оглавление
- •1. Цели и задачи создания системы
- •1.1 Цель создания системы
- •1.3 Постановка задач
- •2 Анализ предметной области
- •3. Требования к системе
- •4 Требования к программным и техническим средствам
- •5 Описание ролей и групп
- •6. Описание основных функциональных процессов в системе
- •6.1. Авторизация
- •6.2 Прохождение курса
- •6.3 Получение наград
- •6.4 Генерирование отчёта
- •7 Проектирование информационно-логической модели данных
- •8 Описание свойств информационных объектов
- •9 Описание связей информационных объектов
- •10 Даталогическая модель
- •11. Разработка спецификаций для функций системы
- •11.1 Спецификация «Авторизация»
- •11.2 Спецификация «Профиль»
- •11.3 Спецификация «Прохождение курса»
- •11.4 Спецификация «Награды»
- •11.5 Наполнение контентом
- •12. Проектирование макетов пользовательского интерфейса
- •13 Выбор средств для реализации информационной системы(к требованиям)
- •14 Вывод
- •15 Перспективы развития ис
- •16 Список литературы и интернет ресурсов
11.2 Спецификация «Профиль»
Страница с профилем и ссылка на неё доступна только после авторизации.
Пользователь нажимает на кнопку «Профиль».
Открывается страница с его профилем. На странице отображается следующая информация:
персональная информация (имя и фамилия, e-mail адрес);
аватарка / фотография пользователя;
информация о пройденном материале;
достижения пользователя;
если курс пройден, то ссылка на сертификат.
Страница с профилем предназначена только для личного пользования и не является публичной.
11.3 Спецификация «Прохождение курса»
Выполнение заданий и изучение материала проходит после авторизации пользователем.
При переходе по ссылке «Темы» пользователю открывается страница со всеми темами. Переход к конкретной теме осуществляется по нажатию на названии. На странице просмотра конкретной темы содержится список всех уроков. Переход к конкретному уроку осуществляется после нажатия на его названии.
Пользователь читает теоретический материал, который расположен с левой стороны страницы. Материал берётся из БД, согласно выбранному уроку.
Справа располагается задание, которое должен выполнить обучаемый. Текст задания берётся из БД, согласно выбранному уроку.
Ввод решения происходит ниже в специально отведённую форму, которая представляет собой HTML элемент <input type=text> или <textarea> в зависимости от необходимой длины или количества строк в ответе.
Для подтверждения ответа пользователю необходимо нажать на кнопку «Выполнить».
После нажатия на кнопку «Выполнить», происходит обработка введённых данных. Необходимо проверить строку на наличие разрешённых команд в рамках этого урока. Если использованы недопустимые команды, то выполнение должно быть прервано и пользователь должен быть уведомлён. Выполнение кода происходит на скриптом на сервере и возвращается результат.
Скрипт проверяет правильность ответа. В случае верного ответа задание считается выполненным, отмечается соответствующим значком, информация заносится в соответствующую таблицу в БД с текущей датой и временем, а пользователь получает ссылку на следующий материал. В случае неверного ответа, пользователь видит сообщение об ошибке и остаётся на этой же странице.
Для корректной работы сайта у пользователя необходимо проверить включено ли выполнение JavaScript в браузере. В случае, если эта возможно отключена, пользователь должен быть уведомлён об обязательном включении выполнения сценария JavaScript в браузере.
11.4 Спецификация «Награды»
Награды добавляются пользователю в автоматическом режиме после выполнения определённых действий или условий. Все полученные награды отображаются в профиле пользователя.
Список наград:
«Hello World» - выдаётся после прохождения 1 темы;
«Junior» - выдаётся после прохождения 2 темы;
«Master» - выдаётся после прохождения 3 темы;
«Курс за 7 дней» - выдаётся при завершении курса в течение 7 дней с момента выполнения 1 задания;
«Guru» - выдаётся при завершении курса.
Награды конкретного пользователя хранятся в соответствующей таблице и отображаются в профиле.