Модуль №1
"Проектирование и разработка информационных систем"
Инструкция к выполнению практической части: Разработку приложения начните с проектирования и создания базы данных. На данном этапе нет необходимости воспроизводить все сущности предметной области, достаточно создать таблицы, поля с подходящими типами данных и связи, непосредственно относящиеся к разрабатываемой подсистеме и ее функционалу. Не забудьте создать ER-диаграмму средствами СУБД.
Разработайте минимально необходимый интерфейс для данной информационной системы. Используйте все знания в области языков разметки и программирования, но не забывайте, что информационная система должна быть выполнена с учетом полного стека технологий (фронтенд, бекенд, база данных, ООП, подключаемые библиотеки и фреймворки).
Все практические результаты должны быть переданы путем загрузки файлов в индивидуальный репозиторий системы контроля версий. Выполняйте коммиты хотя бы в начале и в завершении выполнения модуля.
Описание предметной области: Портал «Корочки.есть» представляет собой информационную систему для записи на онлайн курсы дополнительного профессионального образования. Перед началом использования портала пользователю необходимо пройти процедуру регистрации.
Войдя в систему, пользователь может составить заявку на обучение по программе дополнительного профессионального образования, указав наименование курса, желаемое время начала обучения, способ оплаты курса. Все заявки пользователей хранятся в базе данных.
После подачи заявки она поступает на рассмотрение администратору, который проверяет корректность введенных данных и может изменить статус заявки.
Основной функционал информационной системы: 1. Страница регистрации. На данной странице необходимо предусмотреть добавление пользователя в систему. Пользователю необходимо предоставить возможность ввести уникальный логин (латиница и цифры, не менее 6 символов), пароль (минимум 8 символов), ФИО (символы кириллицы и пробелы), телефон (формат: 8(XXX)XXX-XX-XX), адрес электронной почты (формат: электронной почты). Все поля обязательны для заполнения. По кнопке «Создать пользователя» данные заносятся в базу данных.
2. Страница авторизации. На данной странице необходимо предусмотреть возможность ввода логина и пароля для зарегистрированных пользователей. Попытки некорректного ввода логина и пароля должны сопровождаться сообщениями. Предусмотрите переход между авторизацией и регистрацией в виде кнопки или ссылки с текстом "Еще не зарегистрированы? Регистрация" и обратно (на странице регистрации).
3. Страница просмотра заявок. На данной странице авторизованный пользователь имеет возможность просмотреть свои ранее оставленные заявки, а также оставить отзыв о качестве образовательных услуг.
4. Страница формирования заявки. Пользователь указывает: наименование курса (введя его название в соответствующее поле). Также пользователь указывает желаемую дату начала обучения, внося дату в предназначенное для этого текстовое поле. Помимо этого, пользователь должен выбрать удобный для него способ оплаты: наличными или переводом по номеру телефона. После формирования заявки и нажатия на кнопку «Отправить», заявка направляется на рассмотрение администратору портала.
5. Панель администратора. Доступ в панель администратора осуществляется по логину Admin и паролю KorokNET. В панели администратора видны все заявки от пользователей. Изначально заявка имеет статус «Новая». После просмотра администратор может сменить статус заявки на «Идет обучение» или «Обучение завершено».
Инструкции для ГЭ: 1. Интернет на рабочих местах участников недоступен.
2. Используйте офлайн-справочник на рабочих местах участников.
3. Используйте общий сервер для БД, бекенда, хранения и проверки работ участников, а также для создания индивидуальных репозиториев.
4. Допустимо предоставить актуальные библиотеки и фреймворки (без подключения к интернет для их сборки и развертывания), заранее подготовленные и размещенные в публичной папке сервера (доступной на чтение всем участникам экзамена).
5. Медиафайлы (приложения к заданию) также размещаются в публичной папке сервера.
6. Взаимодействие с базой данных участник проверяет в подготовительный день, в день экзамена - участник проектирует базу данных самостоятельно.
Модуль №2
"Разработка дизайна веб-приложений"
В данном модуле уделите внимание дизайну. Вам предоставлены изображения, которые необходимо оптимизировать и улучшить, чтобы достичь основную цель - создание идеальной информационной системы. Разместите изображения, иконки, поля форм, кнопки, ссылки, графические элементы так, чтобы они дополняли приложение. Примените навыки работы с библиотеками и фреймворками, для улучшения качества графической подсистемы. Вам необходимо также разработать дизайн всех страниц для использования со смартфоном с разрешением 390x844 px. Дизайн допустимо представить в виде .html файлов (отдельный файл для каждой страницы).
Заказчик также желает видеть в приложении слайдер, который будет автоматически сменять изображения с интервалом в 3 секунды. Слайдер должен иметь одинаковые по размеру 4 изображения, элементы управления (вперед/назад) и быть органично вписан в дизайн приложения.
Все практические результаты должны быть переданы путем загрузки файлов в индивидуальный репозиторий системы контроля версий. Выполняйте коммиты хотя бы в начале и в завершении выполнения модуля.
Дополнительный функционал информационной системы: 1. Страница регистрации. Ошибки валидации должны отображаться на форме. По кнопке «Зарегистрироваться» пользователь должен заноситься в базу, если поля прошли валидацию, а логин уникальный.
2. Страница авторизации. Ошибки валидации должны отображаться на форме.
3. Страница просмотра заявок. Возможность оставить отзыв доступна только после прохождения курса обучения.
4. Страница формирования заявки. Пользователь указывает: наименование курса (из выпадающего списка: Основы алгоритмизации и программирования, Основы веб-дизайна, Основы проектирования баз данных). Также пользователь указывает желаемую дату начала обучения путем заполнения соответствующего поля в формате ДД.ММ.ГГГГ.
5. Панель администратора. Функционал панели администратора должен быть удобен за счет использования дополнительных элементов (фильтрации данных, всплывающих сообщений, пагинации и прочего).
Модуль №3
"Проектирование, разработка и оптимизация веб-приложений"
Доработайте базу данных так, чтобы она позволяла решать все задачи, поставленные заказчиком в предыдущих модулях. Для удобства разработки можете воспользоваться фреймворком или библиотеками, чтобы получить дружественный интерфейс и технологичность приложения. Интегрируйте адаптивный дизайн и не забывайте про качество вашего кода.
Предусмотрите анимацию, микроанимации в приложении для улучшения пользовательского опыта.
Все практические результаты должны быть переданы путем загрузки файлов в индивидуальный репозиторий системы контроля версий. Выполняйте коммиты хотя бы в начале и в завершении выполнения модуля.