Ⅱ.Спецификация приложения - 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. Ссылки

Документация по Windows Forms

Руководства по SQLite

Анализ аналогов (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. Заключение

Приложение обеспечит удобный способ записи на киберспортивные турниры и их администрирования. Разработка ведётся с учётом требований безопасности, производительности и удобства пользователей.