Ⅱ.Спецификация приложения - CryKeN00/Tournaments GitHub Wiki
1. Введение
Приложение «Запись на турниры» предназначено для автоматизации организации киберспортивных турниров по CS (Counter-Strike) и Dota 2. Оно предоставляет удобный интерфейс для регистрации участников, управления турнирами и отслеживания результатов.
Целевая аудитория:
Игроки (участники турниров).
Администраторы (организаторы турниров).
Технологии:
Платформа: Windows Forms (C#).
ОС: Windows 10/11 (x64).
СУБД: SQLite.
2. Цели
Основная цель:
Создать удобное приложение для упрощения записи на турниры и управления ими.
Задачи:
-
Обеспечить простую регистрацию и авторизацию пользователей.
-
Предоставить игрокам возможность записываться на турниры.
-
Дать администраторам инструменты для управления турнирами.
-
Обеспечить безопасность данных и стабильную работу приложения.
3. Обзор
Приложение состоит из четырёх основных модулей:
-
Авторизация и регистрация – вход в систему, восстановление пароля.
-
Запись на турниры – просмотр доступных турниров, фильтрация, подача заявки.
-
Личный кабинет – просмотр заявок, настройки профиля.
-
Панель администратора – управление турнирами и участниками.
4. Определения и термины
Турнир – соревнование по CS/Dota 2 с определёнными правилами и датами.
Администратор – пользователь с правами управления турнирами.
Игрок – участник турнира (индивидуально или в составе команды).
Windows Forms – фреймворк для создания GUI на C#.
5. Ссылки
Анализ аналогов (Battlefy, Toornament): Battlefy (VPN!) Toornament
6. Общее описание
Приложение включает:
-
Модуль авторизации – вход, регистрация, восстановление пароля.
-
Модуль турниров – список доступных турниров, фильтрация, запись.
-
Личный кабинет – заявки, настройки профиля.
-
Админ-панель – добавление/редактирование турниров, управление участниками.
7. Требования
7.1. Функциональные требования
Авторизация:
- Вход по логину/паролю.
Турниры:
-
Фильтрация по игре (CS/Dota 2), дате, статусу.
-
Запись (индивидуально/в команде).
Личный кабинет:
-
Просмотр заявок и результатов.
-
Настройки профиля (никнейм, пароль).
Админ-панель:
- Создание/редактирование турниров.
Управление участниками.
7.2. Удобство использования
-
Интуитивный интерфейс.
-
Чёткая навигация между формами.
7.3. Безопасность
- Ограничение доступа к админ-панели.
7.4. Производительность
-
Время отклика: <1 сек.
-
Поддержка 1000+ записей без потери скорости.
7.5. Поддерживаемость
-
Чистый, документированный код.
-
Возможность обновления без критических изменений.
7.6. Ограничения
-
ОС: Windows 10/11 (x64).
-
.NET Framework: 4.7.2+.
7.7. Документация
-
Руководство пользователя.
-
Руководство администратора.
7.8. Лицензии
- Использование лицензионных библиотек (если применяются).
7.9. Интерфейсы
-
Пользовательский интерфейс: стандартные элементы Windows Forms.
-
Аппаратные требования: стандартный ПК с Windows.
8. Заключение
Приложение обеспечит удобный способ записи на киберспортивные турниры и их администрирования. Разработка ведётся с учётом требований безопасности, производительности и удобства пользователей.