Skip to content

Iteration 2

ashaduzzamane edited this page Oct 11, 2019 · 36 revisions

Iteration 2 - UI-Mockup, Controller Interfaces, Cucumber mappings

Introduction

In this iteration, our team implemented

Features Assigned and UI Mockup Creation

As instructed in the documents, the features were distributed equally amongst the team members who created the corresponding UI Mockups using the Pencil UI prototyping tool. You will find the task distribution below and here.

Feature Number Feature Assigned Member
1 Start a new game Vanessa Ifrah
2 Provide or select user name Vanessa Ifrah
3 Set total thinking time Andrew
4 Initialize board Andrew
5 Rotate wall Enan Ashaduzzaman
6 Grab wall Enan Ashaduzzaman
7 Move wall Shuby Mao
8 Drop wall Shuby Mao
9 Save position Mitchell Keeley
10 Load position Mitchell Keeley
11 Validate position Sacha Lévy
12 Switch player / Update board Sacha Lévy

Implementation

UI MockUps

Feature 5: Rotate Wall (Enan Ashaduzzaman)

Rotate wall can only be implemented when the player has grabbed a wall. User interface characteristics linked to this feature:

  • a player can toggle the direction of the wall from horizontal and vertical with the use of a single button.

Feature 6: Grab Wall (Enan Ashaduzzaman)

Grab wall can be implemented as a move when it is the player's turn to move. User interface characteristics linked to this feature:

  • a player can grab a wall with the click of a button in the game.
  • a dialogue box pops up notifying the player that it has grabbed a wall from the stock.
  • the grabbed wall is placed on the board and is highlighted blue to notify the player which wall they can move and rotate.

Feature 11: Validate Position (Sacha Lévy)

Validate position is integrated within any move made by a player on the board. User interface characteristics linked to this feature:

  • notifying the player when a forbidden move is attempted by displaying a pop-up dialog box asking the player to make another trial

Feature 12: Switch Player (Sacha Lévy)

Switching player is automatically triggered by a player making a successful move. User interface characteristics linked to this feature:

  • letting the clocks of the players stop and run (clock of the player who just made his move stops and vis-versa)
  • notifying the players of their turn by using a pop-up dialog box
  • shading the command buttons of the player not moving
Clone this wiki locally