|
@@ -1,3 +1,66 @@
|
|
|
-# lab14
|
|
|
|
|
|
|
+# Аннотация
|
|
|
|
|
|
|
|
-Моя красивая 14 лабораторная. Сделано с душой
|
|
|
|
|
|
|
+**Механизм записи на мероприятия и курсы ЦЦОД «IT-Куб. Великий Новгород»** – это веб-ориентированная форма записи, реализованная на Django. Система позволяет родителям самостоятельно заполнять заявки на участие детей в мероприятиях (мастер-классы, хакатоны, лекции, соревнования) с автоматической отправкой подтверждения по электронной почте и уведомлением администратора.
|
|
|
|
|
+
|
|
|
|
|
+---
|
|
|
|
|
+
|
|
|
|
|
+# Введение
|
|
|
|
|
+
|
|
|
|
|
+Данный документ содержит краткое руководство пользователя по работе с системой. Основные возможности:
|
|
|
|
|
+
|
|
|
|
|
+- Просмотр веб-формы с полями для данных родителя и ребёнка
|
|
|
|
|
+- Выбор одного или нескольких мероприятий из списка
|
|
|
|
|
+- Выбор формата обучения (очный/дистанционный)
|
|
|
|
|
+- Указание контактного телефона и email
|
|
|
|
|
+- Обязательное согласие на обработку персональных данных (152-ФЗ)
|
|
|
|
|
+- Автоматическая отправка HTML-письма с подтверждением родителю
|
|
|
|
|
+- Автоматическая отправка уведомления администратору
|
|
|
|
|
+- Просмотр всех заявок через панель администратора Django
|
|
|
|
|
+
|
|
|
|
|
+---
|
|
|
|
|
+
|
|
|
|
|
+# Назначение и условия применения
|
|
|
|
|
+
|
|
|
|
|
+Система предназначена для автоматизации сбора заявок на мероприятия ЦЦОД «IT-Куб. Великий Новгород». Условия применения:
|
|
|
|
|
+
|
|
|
|
|
+- **Технические средства:** компьютер или мобильное устройство с доступом в Интернет, современный браузер (Chrome, Firefox, Safari, Яндекс.Браузер).
|
|
|
|
|
+- **Программная среда:** на стороне пользователя – только браузер; серверная часть – Python 3.8+, Django, SQLite, SMTP (Gmail).
|
|
|
|
|
+- **Подготовка пользователя:** базовые навыки работы с веб-формами (для родителя); для администратора – умение входить в панель Django и просматривать записи.
|
|
|
|
|
+
|
|
|
|
|
+---
|
|
|
|
|
+
|
|
|
|
|
+# Установка
|
|
|
|
|
+
|
|
|
|
|
+Для конечного пользователя установка не требуется – система доступна по URL, предоставленному администратором.
|
|
|
|
|
+
|
|
|
|
|
+Для администратора (развёртывание на сервере):
|
|
|
|
|
+
|
|
|
|
|
+- [x] 1. Установить Python 3.8 или выше
|
|
|
|
|
+- [x] 2. Распаковать архив дистрибутива
|
|
|
|
|
+- [x] 3. Установить зависимости: `pip install -r requirements.txt`
|
|
|
|
|
+- [ ] 4. Настроить параметры SMTP и секретный ключ в `config/settings.py`
|
|
|
|
|
+- [ ] 5. Выполнить миграции: `python manage.py migrate`
|
|
|
|
|
+- [ ] 6. Создать суперпользователя: `python manage.py createsuperuser`
|
|
|
|
|
+- [ ] 7. Запустить сервер: `python manage.py runserver`
|
|
|
|
|
+
|
|
|
|
|
+---
|
|
|
|
|
+
|
|
|
|
|
+# Описание операций
|
|
|
|
|
+
|
|
|
|
|
+## Заполнение и отправка заявки
|
|
|
|
|
+
|
|
|
|
|
+1. Открыть главную страницу системы в браузере.
|
|
|
|
|
+2. Заполнить поля формы (ФИО родителя и ребёнка, школа, класс, контактный телефон, email и др.).
|
|
|
|
|
+3. Отметить нужные мероприятия (можно несколько).
|
|
|
|
|
+4. Поставить галочку согласия на обработку персональных данных.
|
|
|
|
|
+5. Нажать кнопку **«Отправить»**.
|
|
|
|
|
+
|
|
|
|
|
+ ```python
|
|
|
|
|
+ # Фрагмент кода (views.py) – обработка POST-запроса
|
|
|
|
|
+ def application_form(request):
|
|
|
|
|
+ if request.method == 'POST':
|
|
|
|
|
+ form = ApplicationForm(request.POST)
|
|
|
|
|
+ if form.is_valid():
|
|
|
|
|
+ application = form.save()
|
|
|
|
|
+ send_confirmation_email(application)
|
|
|
|
|
+ return redirect('success')
|