Michael G. Brown

View the Project on GitHub

Portfolio Home - CS 461 - Milestone 4

Class Project Iteration, Team Project Inception, Individual Project Basis

Requirements

For Milestone 4, we practiced a condensed version of a full sprint iteration (minus the retrospective). We also continued the inception phase for our team project and were to start learning the necessary languages and frameworks for our individual projects.

Task 1: Class Project 1 Week Sprint

We groomed our backlog and assigned some more tasks to each member of our team to add some features and functionality to our XC team site. Then we worked on our individual tasks. I worked on getting the most recent run of a particular athlete to display on their details page (at this point everything was still in Entity Framework’s basic CRUD views). I learned (somewhat) how to do a Model-View-ViewModel.


Task 2: Team Project Inception Phase II

Now, its the fun stuff. We were told to “Spend quality time working on your team project.” Below are the artifacts we came up with.


Needs, Features and Requirements


Initial Modeling


Timeline and Release Plan

Timeline

Epics/Features/User stories in Visual Studio Team Services

Check.


Final Vision Statement

For people who want to create and play elimination-based live-action mobile games (like Assassin! or Humans Vs. Zombies), the Elimination Framework and API is an web application (and associated mobile apps) that allows for an admin to make a game and set rules and invite other users to join the game. Elimination-based live action games involve players being assigned other players as targets and then proceeding to attempt to eliminate their target/targets, traditionally with mock-projectiles (like Nerf-guns or balled up socks), by whatever rules are established for the specific game, until either the last player/team is remaining. Unlike current methods for playing elimination-based live-action games, our full website will remove the subjectivity that comes from a human moderator and human players determining a successful elimination and also make adding more rules and features (like player skill modifiers, a player inventory, and methods of elimination) to games easier and more fun. The application will store user accounts, skills, and stats from previous and on-going games, as well as make decisions for furthering current games and setting up new ones.

Identification of Risks

  • Photo-Recognition

    • It may be too difficult to implement or it may not be accurate enough to work. It also may be to slow and ruin the immersion.
    • A player could possibly cheat this system by taking a picture of a picture or resend a previously taken photo the resulted in a successful elimination.
  • GPS

    A trap may be set in the bottom floor of a building but go off if someone passes by it on the second floor.

  • Legality

    • Some might call the kind of behaviors expressed while playing elimination-based live-action games “stalker-ish” or “creepy.”
    • There may be misunderstandings that we could be held liable for…
  • Security

    • Bluetooth vulnerability