Tuesday, June 28, 2011

Keith presents two design files



Re: Project Management discussion, Phone apps
From:
"kxr@netzero.com" <kxr@netzero.com>
View Contact
To:ishtar@pacbell.net
Cc:edithrasm@yahoo.com
2 Files  Download All
tttdesign.txt (1KB)rpsdesign.txt (1KB)

Jarv,

I've attached two design files, one for
TicTacToe and the other for RPS.  They
are not very different, but that's only
because I didn't think very hard about
how the RPS game ought to work.

The real design for RPS should build on
this by writing down several possible
ways to define the RPS user interface.

The paper prototype stage is where you
imagine how to play the game while
looking at imagined screens.

Anyway, I can see from my design files
that the actual input controls are a
rather minor part of the whole app.





design of RockPaperScissors game

goals

person versus computer
  select either to play first
  select computer smartness
log order of moves taken
allow undo
allow multiple games
  scroll through list of games
keep track of scores

user interface

main screen

portrait
        RoPaSc    score
        rock
        paper
        scissors
      <=    <  >  =>

landscape
        RoPaSc    score
        rock
<=    <    paper    >    =>
        scissors

actions
press one of the RPS buttons to make a move
press and hold buttons to unmove it
< button - undo "person" last move
    grayed out button if no undo available
> button - redo "person" next move
    grayed out button if no redo available
<= button - scroll back to previous game board
    grayed out button if no previous available
=> button - scroll forward to next game board
    grayed out button if no next available
press and hold any of the four buttons to act
  repetitively as far as possible

options menu
select computer smartness
select game count
  before roll off of history
help
  explain actions

implementation

build user interface
  main screen
    portrait
    landscape
  options menu
    help text

build input handler
  main screen
    press actions
    press and hold actions
  options menu

build actions logic
  create data structures
    as needed for actions

design of TicTacToe game

goals

person versus computer
  select either to play first
  select computer smartness
log order of moves taken
allow undo
allow multiple games
  scroll through list of games
keep track of scores

user interface

main screen

portrait
        TicTacToe    score
        nine
        square
        board
      <=    <  >  =>

landscape
        TicTacToe    score
        nine
<=    <    square    >    =>
        board

actions
press one of the nine squares to make a move
press and hold square to unmove it
< button - undo "person" last move
    grayed out button if no undo available
> button - redo "person" next move
    grayed out button if no redo available
<= button - scroll back to previous game board
    grayed out button if no previous available
=> button - scroll forward to next game board
    grayed out button if no next available
press and hold any of the four buttons to act
  repetitively as far as possible

options menu
select computer smartness
select game count
  before roll off of history
help
  explain actions

implementation

build user interface
  main screen
    portrait
    landscape
  options menu
    help text

build input handler
  main screen
    press actions
    press and hold actions
  options menu

build actions logic
  create data structures
    as needed for actions

No comments:

Post a Comment