https://github.com/cakeforkit/registrationsystemforevents
Гибкая система регистрации на мероприятий
https://github.com/cakeforkit/registrationsystemforevents
Last synced: 5 months ago
JSON representation
Гибкая система регистрации на мероприятий
- Host: GitHub
- URL: https://github.com/cakeforkit/registrationsystemforevents
- Owner: CakeForKit
- Created: 2025-04-19T00:54:00.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-21T17:41:56.000Z (about 1 year ago)
- Last Synced: 2025-06-30T08:43:43.311Z (about 1 year ago)
- Language: Python
- Size: 1020 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# RegistrationSystemForEvents
Гибкая система регистрации на мероприятий
## Метрик
### 1. Основные
| Метрика | Формула/Расчет | Назначение |
|-----------------------------------|-----------------------------------------|----------------------------------------------------------------------------|
| Количество регистраций на мероприятие | Общее число регистраций на мероприятия | Оценка общей востребованности мероприятия |
| Регистраций на пользователя | `Всего регистраций / Уникальные участники` | Анализ вовлеченности и лояльности пользователей |
| Процент отмен регистраций | `(Отмененные регистрации / Все регистрации) * 100` | Отслеживание возникновение проблемы на каком-то из этапов |
### 2. мероприятие
| Метрика | Формула/Расчет | Назначение |
|-----------------------------------|-----------------------------------------|----------------------------------------------------------------------------|
| Заполняемость мероприятий | `(Фактические участники / Макс. вместимость) * 100` | Оптимизация планирования мероприятий и использования площадок |
| Частота использования полей | Количество использований конкретного поля в формах | Определение востребованных данных для оптимизации форм регистрации |
### 3. пользователь
| Метрика | Формула/Расчет | Назначение |
|-----------------------------------|-----------------------------------------|----------------------------------------------------------------------------|
| Полнота профиля | `(Заполненные поля / Всего полей) * 100` | Анализ вовлеченности пользователей |
### 4. Технические
| Метрика | Формула/Расчет | Назначение |
|-----------------------------------|-----------------------------------------|----------------------------------------------------------------------------|
| Время обработки API | 95-й перцентиль времени ответа | Мониторинг производительности системы |
| Частота ошибок | `(Ошибочные запросы / Всего запросов) * 100` | Контроль стабильности работы системы |
## Логироване
### **События, которые логируются в системе**
#### **1. Регистрации и отмены**
- **Регистрация на мероприятие**
Фиксируется при успешной регистрации пользователя. Содержит ID пользователя, ID мероприятия и список заполненных полей.
- **Отмена регистрации**
Записывается при отмене участия пользователем. Включает ID пользователя и ID мероприятия.
- **Автоматическая отмена регистрации**
Логируется при системной отмене (например, из-за неактивности пользователя).
#### **2. Действия с профилем**
- **Изменение данных профиля**
Фиксируется при обновлении пользователем своих данных (телеграм, группа и др.).
- **Первая регистрация пользователя**
Отмечается при первой регистрации пользователя в системе.
#### **3. Ошибки и доступ**
- **Ошибка при регистрации**
Записывается при неудачной попытке регистрации с указанием причины.
- **Попытка доступа к закрытому мероприятию**
Фиксируется при отказе в регистрации из-за ограничений доступа.
- **Повторная ошибка регистрации**
Логируется при нескольких неудачных попытках регистрации подряд.
#### **4. Действия организаторов**
- **Изменение максимальной вместимости**
Записывается при изменении организатором лимита участников мероприятия.
- **Изменение полей регистрации**
Фиксируется при добавлении/удалении полей в форме регистрации.
#### **5. Системные события**
- **Медленный API-запрос**
Логируется при превышении заданного времени обработки запроса.
- **Критическая ошибка системы**
Записывается при возникновении серьезных сбоев в работе системы.
#### **Что не логируется**
- Технические операции (бэкапы, ping-запросы)
- Факты отправки уведомлений (логируются только действия пользователей в ответ на них)
## Конечный автомат состояний
[в файле](./avtomat_state.excalidraw)
или

## Общая UML диаграмма компонентов: бизнес логики, доступ к данным(использование паттерна репозитория)
