... | ... | @@ -3,12 +3,14 @@ |
|
|
# Milestone 2
|
|
|
## Product Description
|
|
|
* Our product will be an Android App that allows individuals to create & join sports teams, which will play against other teams, and the app will keep track of all stats for all games (i.e. points, standings, etc). Our app will also have a search function that will allow users to see all teams in any given sport, and allow communication with the team captain to join that team.
|
|
|
* Essential product features of our Android app include: creating & joining teams, recording team stats (such as Win/Loss, ranking against other teams, etc), being able to search for and request to join other teams in a sport, and being able to communicate with other teams to request joining them.
|
|
|
* Essential product features of our Android app include: creating & joining teams, recording team stats (such as Win/Loss, ranking against other teams, etc), being able to search for and request to join other teams in a sport, planning and scheduling games between teams and being able to communicate with other teams to request joining them.
|
|
|
|
|
|
## Need and Value
|
|
|
* There is a huge opportunity for this product in the marketplace since the target demographic is large - i.e. everyone that is involved in sports and wants an organized way to play against others and keep track of statistics (in our case, we will initially focus on U of S students).
|
|
|
* Reduces the load of managing a sports team, allows players and teams to connect, and allows team members to keep track of stats.
|
|
|
* This product is unique because there is nothing else like it in the play/app store (not just Android, but also iOS). There is a very large market playing organized sports, so our app will appeal to them.
|
|
|
* While other sports management software exists, our app has a unique focus on individual players of a team instead of coaches or league organizers. By focusing on sports players instead of coaches we appeal to a broader user audience and can offer a more intimate user experience.
|
|
|
* Since we focus on individual users, we additionally offer support for non-team games and sports played individually like squash
|
|
|
* [Stats Canada](https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=1310060201) states that around 27% of Canadians regularly play sports, so there is a large market of potential users for our app.
|
|
|
|
|
|
## Stakeholders
|
|
|
|
... | ... | @@ -22,13 +24,15 @@ |
|
|
|
|
|
## Quality Assurance
|
|
|
* We will produce a quality product by keeping in mind our target market (people interested in sports who are U of S Students) and making sure that each feature is built to be used easily by them. We will do this by progressively developing and testing our app repeatedly and after each portion of a feature is added. In the end, we will ensure a smooth experience using the app as a whole.
|
|
|
* Continued communication and providing feedback at each stage of development to our stakeholders will allow us to understand what users want and guide us in creating a better product.
|
|
|
|
|
|
## Technology Requirements
|
|
|
* We will use Android Studio and make an app using Java. We chose this because our group was most experienced in Java and wanted to create a product that can be used by everyday consumers. Our app will be compatible with Android 5.0 (Lollipop) and up, which covers more than 85% of the Android market.
|
|
|
* Our app will eventually require a database or central server to store user login information as well as information about each user (teams and leagues a user is part of, stats). This database could be implemented with a traditional server or use a cloud based approach.
|
|
|
|
|
|
## Action Plan
|
|
|
* [did what]
|
|
|
* Lee will begin work on Docker implementation, Brayden will start work on User, Jay will begin work on the homepage, Shantanu will start login for creating a session.
|
|
|
* Lee will begin work on Docker implementation, Brayden will start work on a User java class, Jay will begin work on the user interface for the homepage, Shantanu will start login for creating a session.
|
|
|
* Get everyone set up to start working on the code, set up Docker and upload a test container, begin work on homepage and objects (User, Team, Leauge, Game).
|
|
|
* Our immediate plan of action is to set up the framework for setting up all future features. This will include making classes for User, Team, and League. We will also set up a database to store stats.
|
|
|
|
... | ... | |