Skip to content

Commit a4ff779

Browse files
Merge remote-tracking branch 'origin/blatt10' into blatt10
2 parents 350f048 + 6a61c6f commit a4ff779

11 files changed

Lines changed: 28 additions & 3 deletions

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ LazyCook soll eine Webanwendung sein. Die es ermöglichen seine vorhanden Zutate
2222
- [ ] Passwörter "sicher" in Datenbank Abspeichern als Hash und vom Frontend/Backend "sicher" behandeln
2323

2424
## Verwendete Technologien
25-
- Frontend: HTML, CSS, JavaScript/React
25+
- Frontend: HTML, CSS, TypeScript/React
2626
- Backend: Python
2727
- DB: SQLite
2828
- IDE: IntelliJ
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
| Qualitätsattribut | Verfeinerung | Qualitätsszenario | Geschäftl. Nutzen | Techn. Risiko |
2+
| ----------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------- | -------------------- |
3+
| Wartbarkeit | Änderbarkeit | Entwickler möchte die Website ändern/ neues Fearture hinzufügen (im Code) dafür müssen Änderungen vorgenommen und getestet werden. Dies sollte innerhalb von 2 Arbeitstagen geschehen. | Hoch | Hoch |
4+
| Effizienz | Zeitverhalten | Benutzer filtert Rezepte nach seinen Zutaten. Die Rezepte werden innerhalb von maximal 5 Sekunden angezeigt. | Hoch | Hoch |
5+
| Sicherheit | Sicherheit der Nutzerdaten | Benutzer meldet sich mit Email und Passwort an. Das Passwort wird gehasht in der Datenbank und gespeichert. | Hoch | Hoch |
6+
| Benutzbarkeit | - Bedienbarkeit<br>- Ansehnlichkeit | - Beim ersten mal registrieren soll der Nutzer mit möglichst wenigen Schritten zum Rezeptfinder kommen<br>- Dem Nutzer sollen die vorgeschlagenen Rezepte in angemessener Menge angezeigt werden (9 Stück, 3x3 Matrix) | - Mittel<br>- Mittel | - Gering<br>- Mittel |
7+
| Kompatibilität | Interoperatibillität | Der Benutzer kann auf unterschiedlichen Browsern die LazyCook Anwendung aufrufen und verwenden. (Chrome, Firefox, Safari, auf aktuellster Version, auf Laptop ausgerichtet) | Hoch | Mittel |
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
| ID | Q-Attribut | Quelle | Stimulus | Artefakt | Umgebung | Antwort | Antwortmaß |
2+
| --- | --------------- | ---------- | ---------------------------------------------------- | ---------------- | ------------- | --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
3+
| 01 | Sicherheit | Benutzer | Passwort generieren | Datenbank | Normalbetrieb | Informieren des Bedieners dass das Konto korrekt erstellt wurde | Passwort gehasht in der Datenbank vorhanden |
4+
| 02 | Benutzbarkeit | Benutzer | Suchen nach neuen Rezept | System | Normalbetrieb | Der Benutzer benutzt die Website produktiv | Durchklicken innerhalb der Seite innerhalb von 2 min |
5+
| 03 | Änderbarkeit | Entwickler | Möchte die Website ändern/ neues Fearture hinzufügen | Code | Entwicklung | Änderung vorgenommen und getestet | 14 Stunden (2 Arbeitstag) |
6+
| 04 | Kompatibilität | Benutzer | Ruft Lazy Cook Seite auf | System/ Frontend | Normalbetrieb | Dem Benutzer wird die Seite angezeigt | Es funktioniert auf Laptop mit folgenden Browsern: Edge, Firefox, Chrome, Opera GX (neueste Version) |
7+
| 05 | Geschwindigkeit | Benutzer | Rezept wird gesucht | System | Normalbetrieb | Rezepte werden vorgeschlagen/angezeigt | Innerhalb von max. 5 Sekunden |

docs/Softwareanforderungsspezifikation (SRS).md

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,13 @@
33

44
### 1. Einleitung
55

6-
#### 1.1 Übersicht
6+
#### 1.1 Projektvision
77

8-
Schlichtes/modernes Design, einfache Bedienbarkeit, gute Übersicht, viele Rezepte, einfacher Start
8+
Entwicklung einer Webanwendung mit dem Ziel das tägliche Kochen einfacher und effizienter zu gestalten.
9+
Der Nutzer soll hierbei Rezepte suchen können anhand der Zutaten die er zu Hause hat um sich das Einkaufen sparen zu können und um keine Lebensmittel zu verschwenden.
10+
Ziel ist, dass der Nutzer Zutaten und Personenzahl auf der Webseite eingibt und passende Rezepte aus der Datenbank entsprechend dieser Kriterien angezeigt bekommt.
11+
12+
Übersicht: Schlichtes/modernes Design, einfache Bedienbarkeit, gute Übersicht, viele Rezepte, einfacher Start.
913

1014
#### 1.2 Geltungsbereich
1115

@@ -219,6 +223,13 @@ Das Projekt muss zum Ende des 4. Semesters abgegeben werden, genaueres wird noch
219223
- IDE: IntelliJ
220224
- Projekt Management: GitHub Projects
221225

226+
#### 3.2 Qualitätsmerkmale
227+
- Wartbarkeit (Änderbarkeit): Neue Feature und Bug-Fixes innerhalb von 2 Tagen
228+
- Effizient (Zeitverhalten): Rezepte werden in maximal 5 Sekunden nach Klick auf Filtern angezeigt
229+
- Sicherheit der Nutzerdaten: Passwörter werden gehashed mit Salt in der Datnebnak gespeichert
230+
- Benutzbarkeit (Bedienbarkeit & Ansehnlichkeit): Anmeldung & Registrierung mit möglichts wenigen Klicks; Rezept vorschläge werden als 3x3 Matrix mit max. 9 Stück auf einer Seite aangezeigt.
231+
- Kompatibilität (Interoperatibilität): Die Anwendung soll auf unterscheidlihen Browsern fehlerfrei laufen (Chrome, Firefox, Safari)
232+
222233
___
223234
### 4. Unterstützende Informationen
224235
Für weitere Informationen können Sie sich an das LazyCook Team wenden oder unseren ([LazyCook-Discussions](https://github.com/GalacticCodeGambit/LazyCook/discussions)) besuchen.
185 KB
Loading
47.2 KB
Loading
73.8 KB
Loading
50.7 KB
Loading
54.7 KB
Loading

docs/statistics/Status.png

31.8 KB
Loading

0 commit comments

Comments
 (0)