forked from LernMoment/einstieg-csharp-taschenrechner
-
Notifications
You must be signed in to change notification settings - Fork 0
/
UserStory.txt
99 lines (88 loc) · 3.48 KB
/
UserStory.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
User Stories Taschenrechner
User Story Vorlage: Als <Rolle/Anwendertyp> möchte ich <Ziel/Wunsch/Funktion>, um <Nutzen>
Titel: Validieren der Eingabe
Story: Als Benutzer möchte ich sofort erkennen ob meine Eingabe gültig ist, um den Taschenrechner schnell und einfach bedienen zu können.
Akzeptanzkriterien:
* Eine fehlerhafte Eingabe wird nach dem betätigen von Return angezeigt
* Der Benutzer bekommt Hinweise wie er Zahlen, Operationen und Kommandos richtig eingeben kann
Status:
* Implementiert
* Getestet
* Erledigt
Titel: Beenden
Story: Als Benutzer möchte ich "Fertig" anstelle einer weiteren Zahl eingeben, um den Taschenrechner zu beenden.
Akzeptanzkriterien:
* Taschenrechner wird beendet, sobald "Fertig" (in dieser Schreibweise) eingegeben wird.
* Es gibt einen entsprechenden Hinweis, dass der Benutzer weiß mit welchen Kommando er den Taschenrechner beenden kann.
Status:
* Implementiert
* Getestet
* Erledigt
Titel: Fortlaufende Berechnung
Story: Als Benutzer möchte ich eine weitere Zahl eingeben, um die vorherige Operation nochmals auszuführen mit dem vorherigen Resultat und der neuen Zahl.
Akzeptanzkriterien:
* Gleitkommazahlen zwischen -10.0 und 100.0 können eingegeben werden
* Die Operation aus der vorherigen Berechnung wird nochmals verwendet
* Das neue Resultat wird ausgegeben ohne weitere Interaktion mit dem Benutzer
Status:
* Implementiert
* Getestet
* Erledigt
Titel: ObjektOrientierung
Story: Als Entwickler möchte ich die Anwendung objektorientiert entwickeln, um später einfach weitere Funktionalitäten hinzufügen zu können.
Akzeptanzkriterien:
* Die Aufteilung der Funktionalitäten auf Klassen folgt dem Prinzip Separation of Concerns (SoC)
* Bei der Erstellung von Klassen und Methoden wird das Prinzip Don't Repeat Yourself (DRY) eingehalten
Hinweis:
* Diese Story ist eine Erweiterung zu Story "Softwarestruktur"
Status:
* Umgesetzt
* Erledigt
Titel: Softwarestruktur
Story: Als Entwickler möchte ich den Quellcode sauber strukturieren, um später einfach weitere Funktionalitäten hinzufügen zu können.
Akzeptanzkriterien:
* Das Single Level of Abstraction Prinzip wird eingehalten, oder eine Abweichung ist begründet und dokumentiert
Status:
* Umgesetzt
* Erledigt
Titel: Multiplizieren
Story: Als Benutzer möchte ich zwei Zahlen eingeben, um deren Produkt berechnen zu lassen
Akzeptanzkriterien:
* Gleitkommazahlen zwischen -10.0 und 100.0 können multipliziert werden
Status:
* Implementiert
* Getestet
* Erledigt
Titel: Dividieren
Story: Als Benutzer möchte ich zwei Zahlen eingeben, um deren Quotienten berechnen zu lassen
Akzeptanzkriterien:
* Gleitkommazahlen zwischen -10.0 und 100.0 können dividiert werden
Status:
* Implementiert
* Getestet
* Erledigt
Titel: Subtrahieren
Story: Als Benutzer möchte ich zwei Zahlen eingeben, um deren Differenz berechnen zu lassen
Akzeptanzkriterien:
* Gleitkommazahlen zwischen -10.0 und 100.0 können subtrahiert werden
Status:
* Implementiert
* Getestet
* Erledigt
Titel: Addieren
Story: Als Benutzer möchte ich zwei Zahlen eingeben, um deren Summe berechnen zu lassen
Akzeptanzkriterien:
* Gleitkommazahlen zwischen -10.0 und 100.0 können addiert werden
Status:
* Implementiert
* Getestet
* Erledigt
Titel: Starten
Story: Als Benutzer möchte ich den Taschenrechner schnell aufrufen können, um mein Resultat schnell zu bekommen
Akzeptanzkriterien:
* Die Anwendung wir innerhalb von 2 Sekunden auf einem Rechner gestartet
* Die Anwendung läuft auf einem Rechner mit Windows 10
Status:
* Implementiert
* Getestet
* Erledigt