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

Commit 3a8a388

Browse files
authored
Merge pull request #2 from enderian/R2
R2
2 parents dd7917f + 332a418 commit 3a8a388

19 files changed

+561
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
# IntelliJ IDEA
22
.idea/
33
*.iml
4+
.vscode

Deliverables/R2/ClassAnalysis.png

38 KB
Loading

Deliverables/R2/domain.png

193 KB
Loading

Deliverables/R2/domain.uml

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Diagram>
3+
<ID>JAVA</ID>
4+
<OriginalElement>Laboratory</OriginalElement>
5+
<nodes>
6+
<node x="185.25" y="756.0">User</node>
7+
<node x="723.0" y="167.0">ScheduleSlot</node>
8+
<node x="0.0" y="378.0">SessionStatus</node>
9+
<node x="587.5" y="567.0">Laboratory</node>
10+
<node x="239.50000000000003" y="0.0">SoftwarePackage</node>
11+
<node x="194.5" y="145.0">TerminalConfiguration</node>
12+
<node x="462.5" y="356.0">Terminal</node>
13+
<node x="542.5" y="167.0">TerminalStatus</node>
14+
<node x="156.0" y="411.0">TerminalConfigurationTemplate</node>
15+
<node x="690.5" y="400.0">DaySchedule</node>
16+
<node x="191.75" y="578.0">Session</node>
17+
</nodes>
18+
<notes />
19+
<edges>
20+
<edge source="TerminalConfiguration" target="SoftwarePackage">
21+
<point x="0.0" y="-80.5" />
22+
<point x="0.0" y="47.5" />
23+
</edge>
24+
<edge source="TerminalConfigurationTemplate" target="TerminalConfiguration">
25+
<point x="0.0" y="-25.5" />
26+
<point x="-82.0" y="80.5" />
27+
</edge>
28+
<edge source="User" target="Session">
29+
<point x="0.0" y="-69.5" />
30+
<point x="0.0" y="58.5" />
31+
</edge>
32+
<edge source="Session" target="Terminal">
33+
<point x="49.75" y="-58.5" />
34+
<point x="341.0" y="542.0" />
35+
<point x="514.5" y="542.0" />
36+
<point x="-52.0" y="80.5" />
37+
</edge>
38+
<edge source="Laboratory" target="Terminal">
39+
<point x="-61.0" y="-69.5" />
40+
<point x="648.5" y="542.0" />
41+
<point x="618.5" y="542.0" />
42+
<point x="52.0" y="80.5" />
43+
</edge>
44+
<edge source="Terminal" target="TerminalConfiguration">
45+
<point x="-52.0" y="-80.5" />
46+
<point x="514.5" y="331.0" />
47+
<point x="440.5" y="331.0" />
48+
<point x="82.0" y="80.5" />
49+
</edge>
50+
<edge source="Session" target="SessionStatus">
51+
<point x="-49.75" y="-58.5" />
52+
<point x="241.5" y="542.0" />
53+
<point x="68.0" y="542.0" />
54+
<point x="0.0" y="58.5" />
55+
</edge>
56+
<edge source="Laboratory" target="DaySchedule">
57+
<point x="61.0" y="-69.5" />
58+
<point x="770.5" y="542.0" />
59+
<point x="800.5" y="542.0" />
60+
<point x="0.0" y="36.5" />
61+
</edge>
62+
<edge source="DaySchedule" target="ScheduleSlot">
63+
<point x="0.0" y="-36.5" />
64+
<point x="0.0" y="58.5" />
65+
</edge>
66+
<edge source="Terminal" target="TerminalStatus">
67+
<point x="52.0" y="-80.5" />
68+
<point x="0.0" y="58.5" />
69+
</edge>
70+
</edges>
71+
<settings layout="Hierarchic Group" zoom="0.9" x="377.4999999999999" y="447.3333333333333" />
72+
<SelectedNodes />
73+
<Categories>
74+
<Category>Fields</Category>
75+
</Categories>
76+
<SCOPE>All</SCOPE>
77+
<VISIBILITY>private</VISIBILITY>
78+
</Diagram>
79+

Deliverables/R2/uc1-activity.png

35.8 KB
Loading

Deliverables/R2/uc1-seq.png

55.5 KB
Loading

Deliverables/R2/uc1-user-auth.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
###### Παραδοτέο R2
2+
3+
# ΠΧ1: Αυθεντικοποίηση χρήστη
4+
5+
* **Πρωτεύων Actor:** Χρήστης εργαστηρίου
6+
* **Ενδιαφερόμενοι**:
7+
* **Χρήστης εργαστηρίου**: Θέλει να εκτελεί την ενέργεια της αυθεντικοποίησης για να μπορεί να χρησιμοποιεί την υπόλοιπη εφαρμογή.
8+
* Προϋποθέσεις: Δεν απαιτείται καμία προυπόθεση.
9+
10+
# Βασική Ροή
11+
12+
### Α) Σύνδεση στην εφαρμογή
13+
14+
1. Ο χρήστης θα εισάγει τα στοιχεία του στο activity της ταυτοποίησης.
15+
2. Το backend σύστημα θα απαντάει με την επιτυχία ή αποτυχία.
16+
3. Σε περίπτωση επιτυχίας ο χρήστης οδηγείται στο επόμενο activity.
17+
4. Σε περίπτωση αποτυχίας
18+
* *4α. Ο χρήστης ξαναδοκιμάζει να κάνει σύνδεση.*
19+
20+
* *4β. Ο χρήστης οδηγείται σε εξωτερικό σύνδεσμο για να αλλάξει τον κωδικό του.*
21+
22+
## Διαγράμματα
23+
24+
### Διάγραμμα δραστηριότητας
25+
26+
![](uc1-activity.png)
27+
28+
### Διάγραμμα ακολουθίας
29+
30+
![](uc1-seq.png)

Deliverables/R2/uc2-pc-status.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
###### Παραδοτέο R2
2+
3+
# ΠΧ2: Προβολή κατάστασης υπολογιστών
4+
5+
* **Πρωτεύων Actor:** Χρήστης εργαστηρίου
6+
* **Ενδιαφερόμενοι**:
7+
* **Χρήστης εργαστηρίου**: Θέλει να δει την διαθεσιμότητα των υπολογιστών που υπάρχουν στα εργαστήρια.
8+
* Προϋποθέσεις: Πρέπει να έχει εκτελέσει με επιτυχία την ΠΧ "Αυθεντικοποίηση χρήστη".
9+
10+
# Βασική Ροή
11+
12+
### Α) Προβολή της κατάστασης ενός υπολογιστή
13+
14+
1. Ο χρήστης επιλέγει το activity της [προβολής κάτοψης του εργαστηρίου](uc4-lab-view.md).
15+
2. Ο χρήστης επιλέγει το εργαστήριο που τον ενδιαφέρει.
16+
3. Το σύστημα απαντάει με την λίστα μηχανημάτων του εργαστηρίου.
17+
4. O χρήστης επιλέγει έναν υπολογιστή από την λίστα.
18+
5. Το σύστημα επιστρέφει την κατάσταση του υπολογιστή.
19+
6. Ειδοποιείται για την κατάσταση του υπολογιστή (Ανενεργός, Διαθέσιμος, Σε χρήση).

Deliverables/R2/uc3-lab-program.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
###### Παραδοτέο R2
2+
3+
# ΠΧ3: Προβολή προγράμματος εργαστηρίου
4+
5+
* **Πρωτεύων Actor:** Χρήστης εργαστηρίου
6+
* **Ενδιαφερόμενοι**:
7+
* **Χρήστης εργαστηρίου**: Θέλει να δει την το πρόγραμμα του εργαστηρίου
8+
* Προϋποθέσεις: Πρέπει να έχει εκτελέσει με επιτυχία την ΠΧ "Αυθεντικοποίηση χρήστη".
9+
10+
# Βασική Ροή
11+
12+
### Α) Προβολή των επιλογών του προγράμματος
13+
14+
1. Ο χρήστης επιλέγει το activity του προγράμματος.
15+
2. Ο χρήστης επιλέγει το εργαστήριο που τον ενδιαφέρει.
16+
3. Ο χρήστης επιλέγει το είδος του προγράμματος που θέλει να δει (τωρινό, σημερινό, εβδομαδιαίο).
17+
18+
### Β) Προβολή του τωρινού προγράμματος
19+
20+
1. Ο χρήστης επιλέγει την προβολή του τωρινού προγράμματος.
21+
2. Το σύστημα επιστρέφει το μάθημα που γίνεται τώρα στο εργαστήριο και τον μάθημα που θα γίνει το επόμενο δύωρο.
22+
3. Η εφαρμογή προβάλει τα αποτελέσματα.
23+
24+
### Γ) Προβολή του σημερινού προγράμματος
25+
26+
1. Ο χρήστης επιλέγει την προβολή του σημερινού προγράμματος.
27+
2. Το σύστημα επιστρέφει το σημερινό πρόγραμμα του εργαστηρίου.
28+
3. Η εφαρμογή προβάλει τα αποτελέσματα.
29+
30+
### Δ) Προβολή του εβδομαδιαίου προγράμματος
31+
32+
1. Ο χρήστης επιλέγει την προβολή του εβδομαδιαίου προγράμματος.
33+
2. Το σύστημα επιστρέφει το εβδομαδιαίο πρόγραμμα του εργαστηρίου.
34+
3. Ο χρήστης επιλέγει ημέρα ενδιαφέροντος.
35+
4. Η εφαρμογή φιλτράρει τα μαθήματα για εκείνη τη μέρα.
36+
5. Η εφαρμογή προβάλει τα αποτελέσματα.

Deliverables/R2/uc4-lab-view.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
###### Παραδοτέο R2
2+
3+
# ΠΧ4: Προβολή κάτοψης εργαστηρίου
4+
5+
* **Πρωτεύων Actor:** Χρήστης εργαστηρίου
6+
* **Ενδιαφερόμενοι**:
7+
* **Χρήστης εργαστηρίου**: Θέλει να δει την κάτοψη του εργαστηρίου για διάφορες πληροφορίες
8+
* Προϋποθέσεις: Πρέπει να έχει εκτελέσει με επιτυχία την ΠΧ "Αυθεντικοποίηση χρήστη".
9+
10+
# Βασική Ροή
11+
12+
### Α) Προβολή της κάτοψης εργαστηρίου
13+
14+
1. Ο χρήστης επιλέγει το activity της κάτοψης.
15+
2. Το σύστημα επιστρέφει τα διαθέσιμα εργαστήρια.
16+
3. Ο χρήστης επιλέγει το εργαστήριο που τον ενδιαφέρει.
17+
4. Το σύστημα επιστρέφει την κάτοψη του εργαστηρίου σε μορφή JSON.
18+
5. Η εφαρμοφή προβάλλει την κάτοψη.

0 commit comments

Comments
 (0)