[ALL-CARDS]wireframe

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

1. Transitions

1.1. Flip Card

1.2. shuffle pack

1.2.1. shuffle

1.2.2. split pack

1.3. Move card

1.3.1. from hand to deck

1.3.2. from deck to hand

1.3.3. from hand to hand

1.3.3.1. within the same hand

1.3.3.2. to another hand

1.3.4. from deck to deck

1.4. Switch view from hand view to table view

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

1.5.1. to make sure we can order them easily

2. 100#Start Game

2.1. New game ▷ #110

2.1.1. if there is a current game

2.1.1.1. option to save current game

2.1.1.2. show alert "current game will be deleted"

2.2. Join game ▷ #130

2.3. Resume game

2.3.1. if saved games are available

2.3.2. if there is a current game

2.3.2.1. option to save current game

2.3.2.2. show alert "current game will be deleted"

2.3.3. Game.resumeGame(gameRef)

2.4. My profile

2.4.1. Name

2.4.2. Picture

2.4.3. Gender

3. 120#Invite friends

3.1. MultiPeer.startAssistant()

3.2. when friend connects

3.2.1. if player (peerID) does not already exist

3.2.1.1. Game.addPlayer(remotePlayerName)

3.2.1.1.1. associate PeerID with Name & table Position

3.2.1.1.2. Player.createHand()

3.2.2. Game.sendContext()

3.2.2.1. game.gameSource=master

3.3. View connected friends

3.3.1. default positioning on table

3.3.1.1. associate PeerID with Name & table Position

3.3.2. Assign friends name

3.3.2.1. Player.updateName()

3.3.3. Move connected friends

3.3.3.1. Player.setPosition

3.4. Assign devise as table

3.5. Find friends ▷ MultiPeer browsing

3.5.1. presentViewController()

3.6. Go to hand view ▷ #300

4. 130#Join Game

4.1. MultiPeer.startAssistant()

4.2. Update name (optional)

4.2.1. Send name update

4.3. when connected

4.3.1. ...

4.3.1.1. if game.isStarted = false

4.3.1.1.1. Game.join(Context)

4.3.1.2. if game.isStarted = true

4.3.1.2.1. Game.resumeGame(Context)

4.3.2. Send name

4.4. if connected

4.4.1. Start Playing ▷ #300

5. 120#Invite friends

5.1. MultiPeer.startAssistant()

6. 110#NewGame

6.1. Deck

6.1.1. Number of decks

6.1.2. number of cards

6.1.2.1. 7 to Ace

6.1.2.2. 2 to Ace

6.1.2.3. With / without jokers

6.2. Start Playing alone ▷ #300

6.2.1. ▶ Start Game Sequence

6.3. Invite friends ▷ #120

6.3.1. ▶ Start Game Sequence

6.4. ◀️ Start Game sequence

6.4.1. Game.setup()

6.4.1.1. game.isStarted = true

6.4.1.2. game.deck = Deck

6.4.1.3. game.gameSource=local

6.4.1.4. game.currentPlayer=me

6.4.1.5. Deck.init(...)

6.4.1.5.1. TBD : deck position / view

6.4.1.6. Game.addPlayer(myName)

6.4.1.6.1. Player.createHand()

7. 020#Menu

7.1. Save current game

7.2. My Profile

7.2.1. update my name

7.2.2. my picture

7.2.3. gender

7.3. Score game

7.3.1. Add points to players

7.4. Settings

7.4.1. Hand view settings

7.4.1.1. show number of cards in hand

7.4.2. Table view settings

7.4.2.1. ...

7.4.3. Use tokens

7.4.3.1. (Buy tokens)

7.4.4. Relative view

7.4.4.1. absolute view

7.5. Invite friends ▷ #120

7.6. Setup Device for table

7.7. Help / tool tips

7.8. Exit ▷ #100

8. 300#Hand view

8.1. Portrait

8.1.1. Table Overview 2/3

8.1.1.1. Actions for Table

8.1.1.1.1. Table view

8.1.1.2. Actions for pile

8.1.1.2.1. shuffle

8.1.1.2.2. deal

8.1.1.2.3. Change pile placement

8.1.1.2.4. Flip all cards of pile

8.1.1.2.5. Move pile

8.1.1.2.6. Merge 2 piles

8.1.1.2.7. (Count cards)

8.1.1.3. Actions for Card

8.1.1.3.1. Flip card

8.1.1.3.2. Move card

8.1.1.3.3. Select card

8.1.2. Hand 1/3

8.1.2.1. actions

8.1.2.1.1. re-order cards

8.1.2.1.2. move card(s)

8.1.2.1.3. Flip card

8.1.2.1.4. select

8.2. Landscape

8.2.1. Table 1/6

8.2.2. Hand 5/6

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

9. 500#Table view

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

9.2. only the table is displayed

9.2.1. Anyone can interact with the cards on the table

10. 001#Startup Screen

10.1. Loading image