Browse Source

Обновить 'README.md'

AlekseevAP 1 month ago
parent
commit
9ba8bc2634
1 changed files with 65 additions and 2 deletions
  1. 65 2
      README.md

+ 65 - 2
README.md

@@ -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')