Ⅰ. Техническое задание на разработку приложения "Запись на турниры" - CryKeN00/Tournaments GitHub Wiki

1. Введение

Приложение "Запись на турниры" предназначено для организации и управления участием игроков в киберспортивных турнирах по CS (Counter-Strike) и Dota 2. Оно предоставляет возможность:

  • Регистрации и авторизации пользователей.
  • Просмотра доступных турниров и записи на них.
  • Управления турнирами (для администраторов).
  • Отслеживания своих заявок и результатов (личный кабинет).

Приложение разрабатывается на WindowsForms (C#) и ориентировано на ОС Windows 10 и выше (x64).

2. Основание

Разработка приложения "Запись на турниры" инициирована в связи с необходимостью автоматизации процесса организации киберспортивных турниров по CS (Counter-Strike) и Dota 2.

Источники требований:

  • Анализ существующих решений (например, Battlefy, Toornament).

  • Пожелания целевой аудитории (игроки, администраторы турниров).

  • Технические возможности платформы WinForms (C#) и ОС Windows 10/11 (x64).


3. Цели и задачи

Цель: Создать удобное приложение для организации киберспортивных турниров, упрощающее процесс регистрации и управления ими.

Задачи:

  • Обеспечить простую запись игроков на турниры.
  • Предоставить администраторам инструменты для управления турнирами.
  • Дать пользователям возможность просматривать свои заявки и результаты.
  • Обеспечить безопасность данных и стабильную работу приложения.

4. Функциональные требования

4.1. Основные модули приложения

Приложение состоит из 4 окон (форм):

  1. Авторизация

    • Вход по логину и паролю.
    • Возможность перехода к регистрации.
    • Восстановление пароля (опционально).
  2. Запись на турниры

    • Отображение списка доступных турниров (CS/Dota 2).
    • Фильтрация по дате, игре, статусу (открыт/закрыт).
    • Кнопка "Записаться" с выбором команды или соло-регистрации.
  3. Личный кабинет

    • Просмотр своих заявок на турниры.
    • История участия и результаты.
    • Настройки профиля (смена пароля, никнейма и т. д.).
  4. Панель администратора

    • Добавление/удаление турниров.
    • Редактирование информации о турнирах (дата, правила, лимиты).
    • Просмотр списка участников.
    • Возможность редактирования информации игроков.

5. Нефункциональные требования

5.1. Безопасность

  • Ограничение доступа к админ-панели.

5.2. Надежность

  • Минимальное время отклика интерфейса (<1 сек).
  • Резервное копирование данных (настройки, турниры).

5.3. Интерфейс

  • Логичная навигация между формами.

5.4. Технические ограничения

  • ОС: Windows 10/11 (x64).
  • .NET Framework: 4.7.2 или выше.
  • СУБД: SQLite.

Стадии и этапы разработки.

Содержание работы Срок Исполнитель этапа разработки
1 Изучение информации 19-22 мая Розанов А.К.
2 Выработка своего 23-24 мая Розанов А.К.
решения
3 Выработка технического 26-28 мая Розанов А.К.
задания
4 Создание базы данных 26-28 мая Розанов А.К.
5 Разработка функционала 29-31 мая Розанов А.К.
программы
6 Разработка графическо- 2-4 июня Розанов А.К.
го интерфейса
7 Объединение 4-8 июня Розанов А.К.
разработанных
частей в единую
модель.