Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Corrected links that should have been relative instead of absolute.

Back to MetaDeck Project Home

GR1 - Task analysis

User analysis

There is basically just one user class, someone that plays card games. Interviewees all fell within this user class. They mentioned that they wanted an interface flexible enough to allow them to play more obscure games. They also wanted it to look clean, so that they mainly just see cards on a table and no other clutter. Following are some examples of people that would find MetaDeck useful.
 

...

Ashey is a high school student. She and her friends invented this new card game, and they want to play it online. They don't know how to program, so they can't make their own multiplayer card game client for this new game. Fortunately, they can use MetaDeck to play this game.

Task analysis

Task: Start a new round

Goal: Clean up from previous round and start a fresh round

Subtasks:

  1. Collect all the cards into one stack
  2. Shuffle the stack
  3. Deal cards by splitting the stack into different stacks
  4. Give the stacks to the players
Task: Communication

Goal: Convey information between players

Subtasks:

  1. Select which users to send message to
  2. Enter and send the message

Notes: For now, we'll probably stick with a chatbox panel for simplicity. Multiple interviewees mentioned that built-in voice chat would be highly desirable.

Task: Play a card

Goal: Move a card from your hand onto the table

Subtasks:

  1. Select a card or multiple cards from your hand
  2. Move the cards onto the appropriate stack of the table

Notes: A related task is moving a card from a stack to another task, or merging two stacks.

Task: Update the score

Goal: Keep the score consistentconsistently updated

Subtasks:

  1. Select player's score to change
  2. Input the new score

Notes: There will probably be a minimizable scoreboard panel in the corner of the interface.

Task: Change games

Goal: Clean up table and set up deck for a new type of game

Subtask:

  1. Clear the table
  2. Possibly change the deck composition (# of decks, add jokers, etc)

Domain analysis

Entities

Player: A person connected to the server. Has a name, a seat position, and a score for the current game.

...