1 ВВЕДЕНИЕ
PudgeSMomom представляет собой web-приложение для поиска для поиска команды в известной онлайн стратегии Defence Of The Ancients 2. С помощью PudgeSMomom пользователь сможет оставить объявление о поиске команды, или же откликнуться на оные. Объявления обладают гибкой кастомизацией. От пользователя потребуется зарегестрироваться и создать свой профиль. Пользователю так же будет доступнен функционал по обсуждению деталей друг с другом.
2 ТРEБОВАНИЯ ПОЛЬЗОВАТЕЛЯ
- Программные интерфейсы
Разработка планируется на ASP.NET MVC с применением различных API(Pusher API, Steam API), и технологий(Identity Framework, Entity Framework и SignalR).
- Интерфейс пользователя
Рисунок 2.1 – Профиль
Рисунок 2.2 – Чат
Рисунок 2.3 – Объявления
- Характеристики пользователей
Приложение направлено на игроков игры DOTA2. По национальности игроки в основном выходцы из снг и азиаты. По возрасту игроки делятся на 2 категории:
- Школьники и студенты. Уровень образования варьируется от
полного отсутствия к высшему. Уровень технической грамотности так же может быть любой.
- Рабочие заводов и любители пенных напитков. Уровень
образования варьируется от средне-специального до высшего. Уровень технической грамотности базовый.
- Предположения и зависимости
- Целевая аудитория. Нужно учитывать характеристики
потенциальных пользователей сайта, такие как их возраст, пол, интересы, уровень игры, предпочтения по режимам и героям, география, язык и т.д. Это поможет определить дизайн, функционал, контент и способы продвижения сайта.
- Конкуренты. Нужно анализировать существующие сайты,
которые предлагают похожие или альтернативные услуги по поиску тиммейтов для Dota 2 или других игр. Это поможет выявить сильные и слабые стороны конкурентов, их уникальные предложения, стратегии маркетинга и рекламы, отзывы и пожелания пользователей. Это поможет сформировать свою конкурентную стратегию, выделиться на рынке и
привлечь целевую аудиторию.
- Технологии. Нужно выбрать подходящие технологии для
разработки, хостинга, поддержки и обновления сайта. Это включает выбор платформы, языка программирования, базы данных, фреймворков, библиотек, инструментов тестирования и отладки, системы управления контентом и т.д. Это влияет на скорость, надежность, безопасность и гибкость сайта.
- Бизнес-модель. Нужно определить цели и задачи сайта с точки
зрения бизнеса. Это включает выбор способов монетизации сайта (например, реклама, платная подписка, донаты, партнерские программы и т.д.), определение ключевых показателей эффективности (например, количество посетителей, конверсия, доход, отказы и т.д.), разработку бюджета и плана развития сайта. бинг могет
3 СИСТЕМНЫЕ ТРЕБОВАНИЯ
Проект разрабатывается на платформе .NET 7.0, которая входит в стандартную поставку Windows 10 и 11. Если пользователь пользуется другой операционной системой, ему придется установить пакеты .NET самостоятельно.
- Функциональные требования
- Профиль игрока: Пользователи должны иметь возможность
создавать и редактировать свой профиль, который может включать информацию о предпочтительной роли, ранге, тире в Battle Cup и привязку к профилю Steam.
- Поиск игроков: Сайт должен предоставлять функционал для
поиска других игроков. Это может включать фильтры по платформе, голосовой связи, игровому времени и возрасту.
- Сообщения или чат: Пользователи должны иметь возможность
общаться друг с другом для обсуждения деталей игры.
- Создание и управление командами: Пользователи должны иметь
возможность создавать команды и приглашать других игроков для участия.
- Нефункциональные требования
При разработке системы для поиска тимейтов в Dota 2, следующие атрибуты качества являются важными:
- Надежность: Надежность системы играет решающую роль,
поскольку пользователи должны иметь уверенность в ее стабильной работе. Непредвиденные сбои или проблемы могут привести к потере связи между игроками или невозможности найти подходящих тимейтов в нужное время. Поэтому система должна быть надежной и обеспечивать постоянную доступность и стабильную работу.
- Удобство использования: Пользовательская дружественность
системы является критическим атрибутом для обеспечения удобства использования. Пользователи должны легко понимать, как пользоваться системой, создавать и настраивать свои профили, просматривать информацию о других игроках и устанавливать контакт с потенциальными тимейтами. Простой и интуитивно понятный интерфейс помогает привлечь больше пользователей и обеспечить приятный опыт пользования системой.
- Полнота и точность информации: Система должна предоставлять
подробную и точную информацию о каждом игроке, чтобы пользователи могли принимать информированные решения при выборе тимейтов. Это может включать статистику игр, предпочтения героев, уровень игры, время, в которое игрок доступен для игры и другие релевантные данные. Чем более полная и точная информация предоставляется, тем лучше пользователи могут оценить совместимость с потенциальными тимейтами.
- Фильтрация и сопоставление: Система должна обладать
мощными функциями фильтрации и сопоставления, чтобы пользователи могли настраивать свои предпочтения и требования при поиске тимейтов. Функции фильтрации могут включать уровень игры, предпочтения героев, язык коммуникации и другие важные параметры. Это позволит пользователям находить наиболее совместимых тимейтов, что повысит шансы на успешную командную игру.
- Конфиденциальность и безопасность: Важно обеспечить
конфиденциальность и безопасность данных пользователей. Пользователи должны быть уверены, что их личная информация и данные аккаунта будут защищены, и доступ к ним будет предоставлен только авторизованным пользователям. Принятие соответствующих мер безопасности, таких как шифрование данных и обеспечение безопасной аутентификации, поможет создать доверие среди пользователей. 6