Ⅰ. Техническое задание на разработку приложения "Запись на турниры" - 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 окон (форм):
-
Авторизация
- Вход по логину и паролю.
- Возможность перехода к регистрации.
- Восстановление пароля (опционально).
-
Запись на турниры
- Отображение списка доступных турниров (CS/Dota 2).
- Фильтрация по дате, игре, статусу (открыт/закрыт).
- Кнопка "Записаться" с выбором команды или соло-регистрации.
-
Личный кабинет
- Просмотр своих заявок на турниры.
- История участия и результаты.
- Настройки профиля (смена пароля, никнейма и т. д.).
-
Панель администратора
- Добавление/удаление турниров.
- Редактирование информации о турнирах (дата, правила, лимиты).
- Просмотр списка участников.
- Возможность редактирования информации игроков.
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 июня | Розанов А.К. |
разработанных | |||
частей в единую | |||
модель. |