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