Skip to content

Commit

Permalink
Update Physical Diagram and check user stories
Browse files Browse the repository at this point in the history
  • Loading branch information
rodykings authored Nov 8, 2020
1 parent e781405 commit f189ce6
Showing 1 changed file with 53 additions and 23 deletions.
76 changes: 53 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ Start by contextualizing your module, describing the main concepts, terms, roles

### Use case diagram

![](https://i.imgur.com/xhfNkCo.png)
![Use case diagram](https://i.imgur.com/pVvqdBX.png)

Create a use-case diagram in UML with all high-level use cases possibly addressed by your module.

Expand All @@ -73,7 +73,7 @@ Briefly describe each use case mentioning the following:

User story #1

**As a user I want to register in the app in order to login afterwards**
**As a attendee I want to insert a code in order to join a session**

User interface mockup

Expand All @@ -82,21 +82,22 @@ User interface mockup
Acceptance Test:

```gherkin
Scenario: register in the app
Given a user that has the app
When I tap the "register" button
And I insert my data
Then my account is created
Scenario: insert a code that gives access to a session
Given an existing session code
When I insert the code
And I tap the "connect" button
Then I have access to the session
```

Value and effort

- Value: Must have
- Effort: S
- Effort: M


User story #2

**As a user I want to create quizzes in order to create a session**
**As a speaker I want to create a session**

User interface mockup

Expand All @@ -105,21 +106,22 @@ User interface mockup
Acceptance Test:

```gherkin
Scenario: create a quiz
Given a speaker registered in the app
When I tap the "add quiz" button
And insert the questions and respective answers
Then my quiz is created
Scenario: create a new session
When I tap the "WHoWhat" button
Then I have created a session
```

Value and effort

- Value: Must have
- Effort: M




User story #3

**As a user I want to insert a code in order to answer a Quiz**
**As a user I want to register in the app in order to login afterwards**

User interface mockup

Expand All @@ -128,20 +130,45 @@ User interface mockup
Acceptance Test:

```gherkin
Scenario: insert a code that gives access to a certain quiz
Given a user with a quiz's code
When I tap the "join quiz" button
And insert the code
Then I have access to the quiz
Scenario: register in the app
Given a user that has the app
When I tap the "register" button
And I insert my data
Then my account is created
```

Value and effort

- Value: Must have
- Effort: M
- Effort: S

User story #4

**As a user I want to create quizzes in order to create a session**

User interface mockup

[image]

Acceptance Test:

```gherkin
Scenario: create a quiz
Given a speaker registered in the app
When I tap the "add quiz" button
And insert the questions and respective answers
Then my quiz is created
```

Value and effort

- Value: Must have
- Effort: M



User story #5

**As a user I want to select one of my quizzes, so I can edit or delete it**

User interface mockup
Expand Down Expand Up @@ -210,9 +237,12 @@ It can be beneficial to present the system both in a horizontal or vertical deco

### Physical architecture

The goal of this subsection is to document the high-level physical structure of the software system (machines, connections, software components installed, and their dependencies) using UML deployment diagrams or component diagrams (separate or integrated), showing the physical structure of the system.
![](https://i.imgur.com/8CKqepO.png)

<img src="https://firebase.flutter.dev/img/flutterfire_300x.png" width="100" align="right"/>

It should describe also the technologies considered and justify the selections made. Examples of technologies relevant for openCX are, for example, frameworks for mobile applications (Flutter vs ReactNative vs ...), languages to program with microbit, and communication with things (beacons, sensors, etc.).
- We chose **Flutter** in order to integrate our app with the `open-cx` main project.
- We chose **Firebase** for database management and backend server, because has a good integration with **Flutter**.

### Prototype

Expand Down

0 comments on commit f189ce6

Please sign in to comment.