Моя красивая 14 лабораторная. Сделано с душой

AlekseevAP d80f1fe2bf Обновить 'README.md' vor 1 Monat
README.md d80f1fe2bf Обновить 'README.md' vor 1 Monat

README.md

Аннотация

Механизм записи на мероприятия и курсы ЦЦОД «IT-Куб. Великий Новгород» – это веб-ориентированная форма записи, реализованная на Django. Система позволяет родителям самостоятельно заполнять заявки на участие детей в мероприятиях (мастер-классы, хакатоны, лекции, соревнования) с автоматической отправкой подтверждения по электронной почте и уведомлением администратора.


Введение

Данный документ содержит краткое руководство пользователя по работе с системой. Основные возможности:

  • Просмотр веб-формы с полями для данных родителя и ребёнка
  • Выбор одного или нескольких мероприятий из списка
  • Выбор формата обучения (очный/дистанционный)
  • Указание контактного телефона и email
  • Обязательное согласие на обработку персональных данных (152-ФЗ)
  • Автоматическая отправка HTML-письма с подтверждением родителю
  • Автоматическая отправка уведомления администратору
  • Просмотр всех заявок через панель администратора Django

Назначение и условия применения

Система предназначена для автоматизации сбора заявок на мероприятия ЦЦОД «IT-Куб. Великий Новгород». Условия применения:

  • Технические средства: компьютер или мобильное устройство с доступом в Интернет, современный браузер (Chrome, Firefox, Safari, Яндекс.Браузер).
  • Программная среда: на стороне пользователя – только браузер; серверная часть – Python 3.8+, Django, SQLite, SMTP (Gmail).
  • Подготовка пользователя: базовые навыки работы с веб-формами (для родителя); для администратора – умение входить в панель Django и просматривать записи.

Установка

Для конечного пользователя установка не требуется – система доступна по URL, предоставленному администратором.

Для администратора (развёртывание на сервере):

  • 1. Установить Python 3.8 или выше
  • 2. Распаковать архив дистрибутива
  • 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. Нажать кнопку «Отправить».

    # Фрагмент кода (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')