Skip to content
This repository was archived by the owner on Sep 27, 2019. It is now read-only.
Merged

R2 #2

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
57e7709
Iniated README
MrGoumX Mar 23, 2019
64d7e57
Started writing
MrGoumX Mar 23, 2019
3e7a5ae
Made changes to README
enderian Mar 23, 2019
0816f00
Removed .vscode and added it to .gitignore
enderian Mar 23, 2019
1f301d1
Added small intro to description
enderian Mar 23, 2019
bcf4d87
Added al
MrGoumX Mar 23, 2019
96847eb
Added all use cases
MrGoumX Mar 23, 2019
a2fb6fc
Merge branch 'R2' of https://github.com/enderian/SoftwareEngineering …
MrGoumX Mar 23, 2019
5c282a6
Update to README
MrGoumX Mar 23, 2019
68a2e4a
Added depedencies, stakeholders & actors
MrGoumX Mar 23, 2019
dcce6c4
Listed every use case & created files
MrGoumX Mar 23, 2019
4920b71
Added interface requirements & quality features
MrGoumX Mar 24, 2019
f57b6cf
Added stuff
enderian Mar 24, 2019
3184cbc
Changed formats and added availability
enderian Mar 24, 2019
a6e1b15
Wrote authentication use case
MrGoumX Mar 24, 2019
317071c
Merge branch 'R2' of https://github.com/enderian/SoftwareEngineering …
MrGoumX Mar 24, 2019
2936609
Wrote authentication use case
MrGoumX Mar 24, 2019
c31beda
Wrote use case 2 & 3
MrGoumX Mar 24, 2019
05962e9
Wrote use cases 4 & 5
Mar 25, 2019
1159ac1
Added UML class diagram.
enderian Mar 25, 2019
e7ff2e8
Edits on previous use cases & wrote UC 6
MrGoumX Mar 25, 2019
f0b193c
Merge branch 'R2' of https://github.com/enderian/SoftwareEngineering …
MrGoumX Mar 25, 2019
5437060
Added use case 8.
enderian Mar 25, 2019
dfe8588
Made organization changes and added text.
enderian Mar 25, 2019
fe31906
Wrote UC7
MrGoumX Mar 25, 2019
1af9ac4
Fixes for merge
MrGoumX Mar 25, 2019
197badf
Fixes for merge
MrGoumX Mar 25, 2019
a4d3328
Activity diagrams
KonstantinosLamprakis Mar 26, 2019
78bb07f
τυπογραφικό λάθος
KonstantinosLamprakis Mar 26, 2019
2cc0c56
τυπογραφικά λάθη διόρθωση
KonstantinosLamprakis Mar 26, 2019
4b60a17
διόρθωση τυπογραφικών
KonstantinosLamprakis Mar 26, 2019
985404b
Delete uc1.png
KonstantinosLamprakis Mar 26, 2019
77228cf
Delete uc5.png
KonstantinosLamprakis Mar 26, 2019
d6f246a
Delete uc7.png
KonstantinosLamprakis Mar 26, 2019
03c5614
Διαγράμματα δραστηριότητας / ακολουθίας
KonstantinosLamprakis Mar 26, 2019
58e4f23
Ενημέρωση διαγραμμάτων ακολουθίας / δραστηριότητας
KonstantinosLamprakis Mar 26, 2019
45629fc
Added class analysis
MrGoumX Mar 26, 2019
f07d3b1
Merge branch 'R2' of https://github.com/enderian/SoftwareEngineering …
MrGoumX Mar 26, 2019
b6a4909
Fixes in files
MrGoumX Mar 26, 2019
5997899
Fixes in files
MrGoumX Mar 26, 2019
03cd7fb
Fixes in files
MrGoumX Mar 26, 2019
b232739
Changes in README
MrGoumX Mar 26, 2019
8a31946
sequence diagram for use case 1
KonstantinosLamprakis Mar 26, 2019
332a418
Update uc1-user-auth.md
KonstantinosLamprakis Mar 26, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# IntelliJ IDEA
.idea/
*.iml
.vscode
Binary file added Deliverables/R2/ClassAnalysis.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Deliverables/R2/domain.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
79 changes: 79 additions & 0 deletions Deliverables/R2/domain.uml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
<?xml version="1.0" encoding="UTF-8"?>
<Diagram>
<ID>JAVA</ID>
<OriginalElement>Laboratory</OriginalElement>
<nodes>
<node x="185.25" y="756.0">User</node>
<node x="723.0" y="167.0">ScheduleSlot</node>
<node x="0.0" y="378.0">SessionStatus</node>
<node x="587.5" y="567.0">Laboratory</node>
<node x="239.50000000000003" y="0.0">SoftwarePackage</node>
<node x="194.5" y="145.0">TerminalConfiguration</node>
<node x="462.5" y="356.0">Terminal</node>
<node x="542.5" y="167.0">TerminalStatus</node>
<node x="156.0" y="411.0">TerminalConfigurationTemplate</node>
<node x="690.5" y="400.0">DaySchedule</node>
<node x="191.75" y="578.0">Session</node>
</nodes>
<notes />
<edges>
<edge source="TerminalConfiguration" target="SoftwarePackage">
<point x="0.0" y="-80.5" />
<point x="0.0" y="47.5" />
</edge>
<edge source="TerminalConfigurationTemplate" target="TerminalConfiguration">
<point x="0.0" y="-25.5" />
<point x="-82.0" y="80.5" />
</edge>
<edge source="User" target="Session">
<point x="0.0" y="-69.5" />
<point x="0.0" y="58.5" />
</edge>
<edge source="Session" target="Terminal">
<point x="49.75" y="-58.5" />
<point x="341.0" y="542.0" />
<point x="514.5" y="542.0" />
<point x="-52.0" y="80.5" />
</edge>
<edge source="Laboratory" target="Terminal">
<point x="-61.0" y="-69.5" />
<point x="648.5" y="542.0" />
<point x="618.5" y="542.0" />
<point x="52.0" y="80.5" />
</edge>
<edge source="Terminal" target="TerminalConfiguration">
<point x="-52.0" y="-80.5" />
<point x="514.5" y="331.0" />
<point x="440.5" y="331.0" />
<point x="82.0" y="80.5" />
</edge>
<edge source="Session" target="SessionStatus">
<point x="-49.75" y="-58.5" />
<point x="241.5" y="542.0" />
<point x="68.0" y="542.0" />
<point x="0.0" y="58.5" />
</edge>
<edge source="Laboratory" target="DaySchedule">
<point x="61.0" y="-69.5" />
<point x="770.5" y="542.0" />
<point x="800.5" y="542.0" />
<point x="0.0" y="36.5" />
</edge>
<edge source="DaySchedule" target="ScheduleSlot">
<point x="0.0" y="-36.5" />
<point x="0.0" y="58.5" />
</edge>
<edge source="Terminal" target="TerminalStatus">
<point x="52.0" y="-80.5" />
<point x="0.0" y="58.5" />
</edge>
</edges>
<settings layout="Hierarchic Group" zoom="0.9" x="377.4999999999999" y="447.3333333333333" />
<SelectedNodes />
<Categories>
<Category>Fields</Category>
</Categories>
<SCOPE>All</SCOPE>
<VISIBILITY>private</VISIBILITY>
</Diagram>

Binary file added Deliverables/R2/uc1-activity.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Deliverables/R2/uc1-seq.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
30 changes: 30 additions & 0 deletions Deliverables/R2/uc1-user-auth.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
###### Παραδοτέο R2

# ΠΧ1: Αυθεντικοποίηση χρήστη

* **Πρωτεύων Actor:** Χρήστης εργαστηρίου
* **Ενδιαφερόμενοι**:
* **Χρήστης εργαστηρίου**: Θέλει να εκτελεί την ενέργεια της αυθεντικοποίησης για να μπορεί να χρησιμοποιεί την υπόλοιπη εφαρμογή.
* Προϋποθέσεις: Δεν απαιτείται καμία προυπόθεση.

# Βασική Ροή

### Α) Σύνδεση στην εφαρμογή

1. Ο χρήστης θα εισάγει τα στοιχεία του στο activity της ταυτοποίησης.
2. Το backend σύστημα θα απαντάει με την επιτυχία ή αποτυχία.
3. Σε περίπτωση επιτυχίας ο χρήστης οδηγείται στο επόμενο activity.
4. Σε περίπτωση αποτυχίας
* *4α. Ο χρήστης ξαναδοκιμάζει να κάνει σύνδεση.*

* *4β. Ο χρήστης οδηγείται σε εξωτερικό σύνδεσμο για να αλλάξει τον κωδικό του.*

## Διαγράμματα

### Διάγραμμα δραστηριότητας

![](uc1-activity.png)

### Διάγραμμα ακολουθίας

![](uc1-seq.png)
19 changes: 19 additions & 0 deletions Deliverables/R2/uc2-pc-status.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
###### Παραδοτέο R2

# ΠΧ2: Προβολή κατάστασης υπολογιστών

* **Πρωτεύων Actor:** Χρήστης εργαστηρίου
* **Ενδιαφερόμενοι**:
* **Χρήστης εργαστηρίου**: Θέλει να δει την διαθεσιμότητα των υπολογιστών που υπάρχουν στα εργαστήρια.
* Προϋποθέσεις: Πρέπει να έχει εκτελέσει με επιτυχία την ΠΧ "Αυθεντικοποίηση χρήστη".

# Βασική Ροή

### Α) Προβολή της κατάστασης ενός υπολογιστή

1. Ο χρήστης επιλέγει το activity της [προβολής κάτοψης του εργαστηρίου](uc4-lab-view.md).
2. Ο χρήστης επιλέγει το εργαστήριο που τον ενδιαφέρει.
3. Το σύστημα απαντάει με την λίστα μηχανημάτων του εργαστηρίου.
4. O χρήστης επιλέγει έναν υπολογιστή από την λίστα.
5. Το σύστημα επιστρέφει την κατάσταση του υπολογιστή.
6. Ειδοποιείται για την κατάσταση του υπολογιστή (Ανενεργός, Διαθέσιμος, Σε χρήση).
36 changes: 36 additions & 0 deletions Deliverables/R2/uc3-lab-program.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
###### Παραδοτέο R2

# ΠΧ3: Προβολή προγράμματος εργαστηρίου

* **Πρωτεύων Actor:** Χρήστης εργαστηρίου
* **Ενδιαφερόμενοι**:
* **Χρήστης εργαστηρίου**: Θέλει να δει την το πρόγραμμα του εργαστηρίου
* Προϋποθέσεις: Πρέπει να έχει εκτελέσει με επιτυχία την ΠΧ "Αυθεντικοποίηση χρήστη".

# Βασική Ροή

### Α) Προβολή των επιλογών του προγράμματος

1. Ο χρήστης επιλέγει το activity του προγράμματος.
2. Ο χρήστης επιλέγει το εργαστήριο που τον ενδιαφέρει.
3. Ο χρήστης επιλέγει το είδος του προγράμματος που θέλει να δει (τωρινό, σημερινό, εβδομαδιαίο).

### Β) Προβολή του τωρινού προγράμματος

1. Ο χρήστης επιλέγει την προβολή του τωρινού προγράμματος.
2. Το σύστημα επιστρέφει το μάθημα που γίνεται τώρα στο εργαστήριο και τον μάθημα που θα γίνει το επόμενο δύωρο.
3. Η εφαρμογή προβάλει τα αποτελέσματα.

### Γ) Προβολή του σημερινού προγράμματος

1. Ο χρήστης επιλέγει την προβολή του σημερινού προγράμματος.
2. Το σύστημα επιστρέφει το σημερινό πρόγραμμα του εργαστηρίου.
3. Η εφαρμογή προβάλει τα αποτελέσματα.

### Δ) Προβολή του εβδομαδιαίου προγράμματος

1. Ο χρήστης επιλέγει την προβολή του εβδομαδιαίου προγράμματος.
2. Το σύστημα επιστρέφει το εβδομαδιαίο πρόγραμμα του εργαστηρίου.
3. Ο χρήστης επιλέγει ημέρα ενδιαφέροντος.
4. Η εφαρμογή φιλτράρει τα μαθήματα για εκείνη τη μέρα.
5. Η εφαρμογή προβάλει τα αποτελέσματα.
18 changes: 18 additions & 0 deletions Deliverables/R2/uc4-lab-view.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
###### Παραδοτέο R2

# ΠΧ4: Προβολή κάτοψης εργαστηρίου

* **Πρωτεύων Actor:** Χρήστης εργαστηρίου
* **Ενδιαφερόμενοι**:
* **Χρήστης εργαστηρίου**: Θέλει να δει την κάτοψη του εργαστηρίου για διάφορες πληροφορίες
* Προϋποθέσεις: Πρέπει να έχει εκτελέσει με επιτυχία την ΠΧ "Αυθεντικοποίηση χρήστη".

# Βασική Ροή

### Α) Προβολή της κάτοψης εργαστηρίου

1. Ο χρήστης επιλέγει το activity της κάτοψης.
2. Το σύστημα επιστρέφει τα διαθέσιμα εργαστήρια.
3. Ο χρήστης επιλέγει το εργαστήριο που τον ενδιαφέρει.
4. Το σύστημα επιστρέφει την κάτοψη του εργαστηρίου σε μορφή JSON.
5. Η εφαρμοφή προβάλλει την κάτοψη.
Binary file added Deliverables/R2/uc5-activity.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
56 changes: 56 additions & 0 deletions Deliverables/R2/uc5-remote-control.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
###### Παραδοτέο R2

# ΠΧ5: Απομακρυσμένος έλεγχος μηχανημάτων

* **Πρωτεύων Actor:** Διαχειριστής εργαστηρίου
* **Ενδιαφερόμενοι**:
* **Διαχειριστής εργαστηρίου**: Θέλει να εκτελέσει συγκεκριμένες ενέργειες πάνω σε επιλεγμένο μηχάνημα.
* Προϋποθέσεις: Πρέπει να έχει εκτελέσει με επιτυχία την ΠΧ "Αυθεντικοποίηση χρήστη".

# Βασική Ροή

### Α) Επιλογή κάτοψης εργαστηρίου

1. Ο χρήστης επιλέγει το activity της [προβολής κάτοψης του εργαστηρίου](uc4-lab-view.md).
2. Ο χρήστης επιλέγει το εργαστήριο που τον ενδιαφέρει.
3. Το σύστημα απαντάει με την λίστα μηχανημάτων του εργαστηρίου.
4. O χρήστης επιλέγει έναν υπολογιστή από την λίστα.
5. Το σύστημα επιστρέφει την κατάσταση του υπολογιστή.
6. Ειδοποιείται για την κατάσταση του υπολογιστή (Ανενεργός, Διαθέσιμος, Σε χρήση).

### Β) Επιλογή υπολογιστή που είναι ανενεργός

1. Ο χρήστης επιλέγει υπολογιστή ο οποίος είναι ανενεργός.
2. Η περίπτωση χρήσης τερματίζει.

### Γ) Επιλογή υπολογιστή που είναι ενεργός

1. Ο χρήστης επιλέγει υπολογιστή ο οποίος είναι ενεργός.
2. Ο διαχειριστής επιλέγει την ενέργεια που θέλει να εκτελέσει (Απενεργοποίηση, Επανεκκίνηση, Hard reset).
3. Το σύστημα επιστρέφει την απάντηση.
* α) Επιστρέφει επιτυχία και τερματίζει την περίπτωση χρήσης.
* β) Επιστέφει αποτυχία, ειδοποιεί τον διαχειριστή και τερματίζει την περίπτωση χρήσης.

### Δ) Επιλογή υπολογιστή που είναι σε χρήση

1. Ο χρήστης επιλέγει υπολογιστή ο οποίος είναι σε χρήση.
2. Ο διαχειριστής επιλέγει την ενέργεια που θέλει να εκτελέσει (Απενεργοποίηση, Επανεκκίνηση, Hard reset, Αποσύνδεση, Αποστολή μηνύματος).
* α) Στον υπολογιστή είναι συνδεδεμένος διαχειριστής (master).
3. Το σύστημα επιστρέφει την απάντηση.
* α) Επιστρέφει επιτυχία και τερματίζει την περίπτωση χρήσης.
* β) Επιστέφει αποτυχία, ειδοποιεί τον διαχειριστή και τερματίζει την περίπτωση χρήσης.

**Εναλλακτικές ροές**

*α) Στον υπολογιστή είναι συνδεδεμένος διαχειριστής (master).*
1. Απενεργποιούνται οι επιλογές της αποσύνδεσης, επανεκκίνησης και απενεργοποίησης, καθώς ο διαχειριστής μπορεί να κάνει αναβαθμίσεις.

## Διαγράμματα

### Διάγραμμα δραστηριότητας

![](uc5-activity.png)

### Διάγραμμα ακολουθίας

![](uc5-seq.png)
Binary file added Deliverables/R2/uc5-seq.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
32 changes: 32 additions & 0 deletions Deliverables/R2/uc6-history.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
###### Παραδοτέο R2

# ΠΧ6: Προβολή ιστορικού εργαστηρίου

* **Πρωτεύων Actor:** Διαχειριστής εργαστηρίου
* **Ενδιαφερόμενοι**:
* **Διαχειριστής εργαστηρίου**: Θέλει να προβάλλει το ιστορικό ενός χρήστη ή ενός μηχανήματος
* Προϋποθέσεις: Πρέπει να έχει εκτελέσει με επιτυχία την ΠΧ "Αυθεντικοποίηση χρήστη".

# Βασική Ροή

### Α) Προβολή επιλογών ιστορικού

1. Ο διαχειριστής επιλέγει το activity του ιστορικού.
2. Η εφαρμογή προβάλλει τις επιλογές ιστορικού (υπολογιστής ή χρήστης).
3. Ο διαχειριστής επιλέγει την περίπτωση που τον ενδιαφέρει

### Β) Προβολή ιστορικού μηχανήματος

1. Η εφαρμογή μεταφέρει τον διαχειριστή στο αντίστοιχο activity.
2. Ο διαχειριστής πληκτρολογεί στο πεδίο της αναζήτησης το Machine ID του μηχανήματος που τον ενδιαφέρει.
3. Το σύστημα επιστρέφει την απάντηση.
* α) Σε περίπτωση επιτυχίας, εμφανίζει όλους τους χρήστες που είχαν εργαστεί στε αυτό το μηχάνημα τον τελευταίο μήνα.
* β) Σε περίπτωση αποτυχίας, εμφανίζει μήνυμα αποτυχίας και προτρέπει τον διαχειριστή να ξανά δοκιμάσει.

### Γ) Προβολή ιστορικού χρήστη

1. Η εφαρμογή μεταφέρει τον διαχειριστή στο αντίστοιχο activity.
2. Ο διαχειριστής πληκτρολογεί στο πεδίο της αναζήτησης το ΑΜ του χρήστη που τον ενδιαφέρει.
3. Το σύστημα επιστρέφει την απάντηση.
* α) Σε περίπτωση επιτυχίας, εμφανίζει όλα τα μηχανήματα που είχε εργαστεί ο χρήστης τον τελευταίο μήνα.
* β) Σε περίπτωση αποτυχίας, εμφανίζει μήνυμα αποτυχίας και προτρέπει τον διαχειριστή να ξανά δοκιμάσει.
Binary file added Deliverables/R2/uc7-activity.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
60 changes: 60 additions & 0 deletions Deliverables/R2/uc7-machine-registration.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
###### Παραδοτέο R2

# ΠΧ7: Καταχώρηση νέων μηχανημάτων

* **Πρωτεύων Actor:** Διαχειριστής εργαστηρίου
* **Ενδιαφερόμενοι**:
* **Διαχειριστής εργαστηρίου**: Θέλει να εισάγει ένα νέο μηχάνημα στο εργαστήριο.
* Προϋποθέσεις: Πρέπει να έχει εκτελέσει με επιτυχία την ΠΧ "Αυθεντικοποίηση χρήστη".

# Βασική Ροή

### Α) Επιλογή εργαστηρίου

1. Ο διαχειριστής επιλέγει το activity εισαγωγής μηχανήματος.
2. Η εφαρμογή παρουσιάζει τα διαθέσιμα εργαστήρια.
3. Ο διαχειριστής επιλέγει το εργαστήριο που τον ενδιαφέρει.

### Β) Καταχώρηση μηχανήματος

1. Η εφαρμογή μεταφέρει τον διαχειριστή στο activity της καταχώρισης.
2. Ο διαχειριστής πληκτρολογεί τα υποχρεωτικά στοιχεία του νέου μηχανήματος.
3. Η εφαρμογή ελέγχει για λανθασμένα ή διπλότυπα στοιχεία.
* α) Αν επιστραφεί error, η εφαρμογή προτρέπει τον χρήστη να ελέγξει τα εισαγώμενα στοιχεία.
* β) Αν επιστραφεί επιτυχία, η εφαρμογή προτρέπει τον χρήστη για επιβεβαίωση εισαγωγής.
4. Το σύστημα προσθέτει το νεό μηχάνημα.
5. Το σύστημα ενημερώνει την κάτοψη του συγκεκριμένου εργαστηρίου.
6. Η εφαρμογή μεταφέρει τον χρήστη στο actitivy της κάτοψης του εργαστηρίου.

### Γ) Τροποποίηση μηχανήματος

1. Η εφαρμογή μεταφέρει τον διαχειριστή στο activity της καταχώρισης.
2. Ο διαχειριστής επιλέγει το μηχάνημα που τον ενδιαφέρει.
3. Η εφαρμογή επιστρέφει το τρέχον configuration του μηχανήματος.
4. Ο διαχειριστής τροποποιεί το μηχάνημα.
5. Η εφαρμογή ελέγχει για λανθασμένα ή διπλότυπα στοιχεία.
* α) Αν επιστραφεί error, η εφαρμογή προτρέπει τον χρήστη να ελέγξει τα εισαγώμενα στοιχεία.
* β) Αν επιστραφεί επιτυχία, η εφαρμογή προτρέπει τον χρήστη για επιβεβαίωση εισαγωγής.
6. Το σύστημα τροποποιεί το μηχάνημα.

### Δ) Διαγραφή μηχανήματος

1. Η εφαρμογή μεταφέρει τον διαχειριστή στο activity της καταχώρισης.
2. Ο διαχειριστής επιλέγει το μηχάνημα που τον ενδιαφέρει.
3. Ο διαχειριστής επιλέγει την διαγραφή.
4. Η εφαρμογή προειδοποιεί τον διαχειριστή.
* α) Αν επιλεγεί η απάντηση ναι, το σύστημα διαγράφει τον υπολογιστή.
* β) Αν επιλεγεί η απάντηση όχι, η εφαρμογή ακυρώνει την διαδικασία.
5. Το σύστημα ενημερώνει την κάτοψη του συγκεκριμένου εργαστηρίου.
6. Η εφαρμογή μεταφέρει τον χρήστη στο actitivy της κάτοψης του εργαστηρίου.


## Διαγράμματα

### Διάγραμμα δραστηριότητας

![](uc7-activity.png)

### Διάγραμμα ακολουθίας

![](uc7-seq.png)
Binary file added Deliverables/R2/uc7-seq.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading