Skip to content

Sprint2

carnesirone edited this page Dec 10, 2018 · 13 revisions

Inhaltsverzeichnis

  1. Sprint-Planning-Meeting
  2. Optimierung der Response Sätze
  3. User-Stories
  4. User Story: Menge
  5. User Story: Rezeptschritte vorlesen
  6. User Story: Personenanzahl
  7. User Story: Kategorie auswählen

Sprint-Planning Meeting

zum Issue

Im Sprint 2 gilt es die aus dem Sprint-Planning Meeting verteilten Aufgaben chronologisch abzuarbeiten. Die Aufgaben umfassen weitere User Stories zu implementieren und den Skill zu erweitern.

Sprintziel: Der Einstieg in das Programm an Endgeräten, die Implementierung sowie Testung von 4 User-Stories. Erstellung der zu den User-Stories zugehörigen Sequenzdiagrammen.

Optimierung der Response Sätze

zum Issue

Zur besseren Übersicht und Wartbarkeit der Responsesätze wurde eine Klasse "PhrasesForAlexa" implementiert, die alle Responsesätze für den Skill beinhaltet und somit von einer Stelle aus gewartet werden können.

Fachklassendiagramm

zum Issue

// Grafik folgt

Das überarbeite Fachklassendiagramm wird als Orientierung für die funktionale Implementierung der User-Stories genutzt.

User-Stories

Im Folgenden sind die einzelnen User-Stories beschrieben, Ideen und Anregungen wurden jedoch zuvor und währenddessen besprochen.

Die aktuell geringe Testabdeckung bei Sonarqube lässt sich dadurch erklären, dass das übliche Testen mithilfe von JUnit Tests, die alle unsere Teammitglieder gut beherrschen, bei den meisten Issues unmöglich war. Die Grundlage unserer Implementierung bilden die Handler-Klassen, die sich mithilfe von JUnit Tests nicht testen lassen. Die Arbeit mit Mock-Objekten, die es ermöglichen, Handler zu testen, wurde zwar angefangen, aber es bleiben immer noch ungeklärte Problemstellen, die leider auch in der Praktikumsstunde nicht vollständig behoben werden konnten. Des Weiteren sind wir zu der Schlussfolgerung gekommen, dass die Aufgabe, gute Testmethoden mithilfe von Mockobjeckten zu implementieren, viel Zeit in Anspruch nimmt, weil dafür viel neuer Stoff bearbeitet werden muss. Da diese Aufgabe von uns als ziemlich aufwändig eingeschätzt wurde, sind wir zu der Schlussfolgerung gekommen, dass sie sich parallel mit den von uns für den zweite nSprint gestellten Programmieraufgaben nicht erfüllen lässt. Für den nächten Sprint möchten wir daher ein separates Issue erstellen, der ausschließlich dem Testen mithilfe von Mockobjekten gewidmet ist. Nichtdestotrotz wurden die Issues selbstverständlich getestet. Das Testing wurde aber meist dynamisch über die Alexa Seite implementert und wird deswegen bei der Statischen Analyse bei Sonarcube nicht mitberücksichtigt.

zum Issue

zum Issue


Menge (Rezept modifizieren)

zum Issue

Name der User Story User Story Akzeptanzkriterien
Menge Als User will ich ein Rezept aufgrund einer gegebenen Menge einer Zutat modifizieren, um eine angepasste Zutatenliste zu erhalten. * Rückgabe des korrekt modifizierten Rezepts

Samples:

  • "{Zutat} auf {Menge} anpassen"
  • "kann ich ein Rezept nach Zutaten aendern"

Rezeptschritte vorlesen

zum Issue

Name der User Story User Story Akzeptanzkriterien
Rezeptschritte vorlesen Als User will ich das mir der Skill die Schritte eines Rezepts vorliest. * Vorlesen der Schritte in richter Reihenfolge

Samples:

  • "weiter"
  • "kannst du mir die Rezeptschritte sagen"
  • "welche Schritte muss ich befolge"
  • "was fuer Schritte sind wichtig"

Personenanzahl

zum Issue

Name der User Story User Story Akzeptanzkriterien
Personenanzahl Als User will ich ein Rezept aufgrund abweichender Anzahl an Personen modifizieren, um eine angepasste Zutatenliste zu erhalten. * Rückgabe des korrekt modifizierten Rezepts

Samples:

  • "Ich moechte das Rezept fuer {Number} Leute kochen",
  • "Kannst du das Rezept fuer {Number} Personen vorlesen",
  • "Sage mir das Rezept fuer {Number} Personen",
  • "Sage mir das Rezept fuer {Number} Person",
  • "Ich möchte das Rezept fuer {Number} alleine kochen"

Diese UserStory blieb in diesem Sprint unerledigt.

Kategorie auswählen

zum Issue

Name der User Story User Story Akzeptanzkriterien
Kategorie auswählen Als User will ich ein Rezept anhand gegebener Kategorien auswählen. * Rückgabe des gewählten Rezepts

Samples:

  • "Filter nach Kategorie {Category}",
  • "Ich haette gerne Rezpte der Kategorie {Category}",
  • "Sage mir alle Rezepte der Kategorie {Category}",
  • "Kannst du die Rezepte der Kategorie {Category} vorlesen"

Diese User-Story wurde genauso wie die User-Story "Personenanzahl" nicht erfolgreich während des zweiten Sprints abgeschlossen.