[ALL-CARDS]wireframe

Get Started. It's Free
or sign up with your email address
Rocket clouds
[ALL-CARDS]wireframe by Mind Map: [ALL-CARDS]wireframe

1. 100#Start Game

1.1. New game ▷ #110

1.1.1. if there is a current game

1.1.1.1. option to save current game

1.1.1.2. show alert "current game will be deleted"

1.2. Join game ▷ #130

1.3. Resume game

1.3.1. if saved games are available

1.3.2. if there is a current game

1.3.2.1. option to save current game

1.3.2.2. show alert "current game will be deleted"

1.3.3. Game.resumeGame(gameRef)

1.4. My profile

1.4.1. Name

1.4.2. Picture

1.4.3. Gender

2. 120#Invite friends

2.1. MultiPeer.startAssistant()

2.2. when friend connects

2.2.1. if player (peerID) does not already exist

2.2.1.1. Game.addPlayer(remotePlayerName)

2.2.1.1.1. associate PeerID with Name & table Position

2.2.1.1.2. Player.createHand()

2.2.2. Game.sendContext()

2.2.2.1. game.gameSource=master

2.3. View connected friends

2.3.1. default positioning on table

2.3.1.1. associate PeerID with Name & table Position

2.3.2. Assign friends name

2.3.2.1. Player.updateName()

2.3.3. Move connected friends

2.3.3.1. Player.setPosition

2.4. Assign devise as table

2.5. Find friends ▷ MultiPeer browsing

2.5.1. presentViewController()

2.6. Go to hand view ▷ #300

3. 130#Join Game

3.1. MultiPeer.startAssistant()

3.2. Update name (optional)

3.2.1. Send name update

3.3. when connected

3.3.1. ...

3.3.1.1. if game.isStarted = false

3.3.1.1.1. Game.join(Context)

3.3.1.2. if game.isStarted = true

3.3.1.2.1. Game.resumeGame(Context)

3.3.2. Send name

3.4. if connected

3.4.1. Start Playing ▷ #300

4. 120#Invite friends

4.1. MultiPeer.startAssistant()

5. 110#NewGame

5.1. Deck

5.1.1. Number of decks

5.1.2. number of cards

5.1.2.1. 7 to Ace

5.1.2.2. 2 to Ace

5.1.2.3. With / without jokers

5.2. Start Playing alone ▷ #300

5.2.1. ▶ Start Game Sequence

5.3. Invite friends ▷ #120

5.3.1. ▶ Start Game Sequence

5.4. ◀️ Start Game sequence

5.4.1. Game.setup()

5.4.1.1. game.isStarted = true

5.4.1.2. game.deck = Deck

5.4.1.3. game.gameSource=local

5.4.1.4. game.currentPlayer=me

5.4.1.5. Deck.init(...)

5.4.1.5.1. TBD : deck position / view

5.4.1.6. Game.addPlayer(myName)

5.4.1.6.1. Player.createHand()

6. 020#Menu

6.1. Save current game

6.2. My Profile

6.2.1. update my name

6.2.2. my picture

6.2.3. gender

6.3. Score game

6.3.1. Add points to players

6.4. Settings

6.4.1. Hand view settings

6.4.1.1. show number of cards in hand

6.4.2. Table view settings

6.4.2.1. ...

6.4.3. Use tokens

6.4.3.1. (Buy tokens)

6.4.4. Relative view

6.4.4.1. absolute view

6.5. Invite friends ▷ #120

6.6. Setup Device for table

6.7. Help / tool tips

6.8. Exit ▷ #100

7. 300#Hand view

7.1. Portrait

7.1.1. Table Overview 2/3

7.1.1.1. Actions for Table

7.1.1.1.1. Table view

7.1.1.2. Actions for pile

7.1.1.2.1. shuffle

7.1.1.2.2. deal

7.1.1.2.3. Change pile placement

7.1.1.2.4. Flip all cards of pile

7.1.1.2.5. Move pile

7.1.1.2.6. Merge 2 piles

7.1.1.2.7. (Count cards)

7.1.1.3. Actions for Card

7.1.1.3.1. Flip card

7.1.1.3.2. Move card

7.1.1.3.3. Select card

7.1.2. Hand 1/3

7.1.2.1. actions

7.1.2.1.1. re-order cards

7.1.2.1.2. move card(s)

7.1.2.1.3. Flip card

7.1.2.1.4. select

7.2. Landscape

7.2.1. Table 1/6

7.2.2. Hand 5/6

7.2.2.1. ability to select several cards and move them in group

8. 500#Table view

8.1. This view is used when devise is used as "table only"

8.2. only the table is displayed

8.2.1. Anyone can interact with the cards on the table

9. 001#Startup Screen

9.1. Loading image

10. Transitions

10.1. Flip Card

10.2. shuffle pack

10.2.1. shuffle

10.2.2. split pack

10.3. Move card

10.3.1. from hand to deck

10.3.2. from deck to hand

10.3.3. from hand to hand

10.3.3.1. within the same hand

10.3.3.2. to another hand

10.3.4. from deck to deck

10.4. Switch view from hand view to table view

10.5. View card in pile (or hand) before it is dropped

10.5.1. to make sure we can order them easily