summaryrefslogtreecommitdiff
path: root/docs/ProductBacklog.md
blob: a061a5972af2717b127feba8fba14cac50219a4e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
---
title: Team 6 - Leaguer
author: [ Nathaniel Foy, Guntas Grewal, Tomer Kimia, Andrew Murrell, Luke Shumaker, Davis Webb ]
---

Problem Statement
-----------------

In team-based tournament sports, often individual contributions are
overshadowed by the binary end result: win or lose.  This
winner-takes-all mentality may unfairly pair players in later stages
of the tournament based on the team's score rather than their own in
early stages.


Background
----------

Generally, new team based competitions have been managed
electronically using archaic methods.  The winning team advances and
the losing team is defeated.  In the real world there are many
examples of individual review (as in football) and handicaps (as in
golf).  Our goal is to create software that allows teams to compete
and review their peers to more accurately represent modern team
competitions.  Our domain is online competition management and
e-sports.  The targeted audience is defined on two levels, on a broad
level it is for any individual wishing to manage a competitive event,
on a niche level it is for individuals looking to manage and
participate in team competitions (like League of Legends).

TODO - Luke write about existing software.

System Model
------------

![](./Diagram01.jpg)\ 

Requirements
------------

+---------+-----------------------------------+-----------------------------+
|         | Functional Requirements           | Non-Functional Requirements |
+=========+===================================+=============================+
| Must be | - As a host, I would like to create a new tournament.             | - None                      |
| done    | - As a host, I would like to set some of the parameters of a tournamet, such as number of players per team, whether spectators ar allowed, and game type.  |                             |
|         | - As a player, I would like to register for a tournament.         |                             |
|         | - As a host, I would like to assign members to team, or have the option to randomly assign teams.             |                             |
|         | - As a player, I would like to rate my peers, and would like to be reviewed by my peers.               |                             |
|         | - As a player, or spectator, I would like to see the standings of all players.                       |                             |
|         | - As a host, or a player, I would like my win/rating history to be stored so that I can have the same profile throughout many tournaments.             |                             |
+---------+-----------------------------------+-----------------------------+
| If time | - Alert System                    | - Interactive Menu          |
| allows  | - Private Message System          | - Twitch Integration        |
|         | - Advanced Tournament Search      | - Mobile Access             |
+---------+-----------------------------------+-----------------------------+