Giter VIP home page Giter VIP logo

skillproject-fr-12's People

Watchers

 avatar  avatar  avatar  avatar

skillproject-fr-12's Issues

Sprint Planung

  • Setzen Sie ein Sprint-Ziel (ein fachliches Ziel, nicht Release-1).
  • Erstellen sie eine Wiki-Seite für den 1. Sprint.
  • Notieren Sie das Sprintziel und eine Zusammenfassung der wesentlichen User Stories auf der Wiki-Seite.

Anwendungsfalldiagramm

  • Anwendungsfalldiagramm
  • Anwendungsfallbeschreibungen

Erstellen Sie ein Anwendungsfalldiagramm für das Praktikumsprojekt und beschreiben Sie alle Anwendungsfälle gemäß der in der Vorlesung besprochenen Anwendungsfallbeschreibung (siehe Oestereich, Analyse und Design mit UML 2.1/3/5, S. 119 (8. Auflage), S. 126 (10. Auflage), S. 75 (11.Auflage)). Anwendungsfalldiagramm und Anwendungsfallbeschreibungen stellen Sie in das Wiki Ihres Github Repositories.

Wiki Startseite

Erstellen Sie im Wiki zu Ihrem Github Repository eine (neue) Startseite für die Systemidee Ihres Praktikumsprojekts. Schreiben Sie Ihre Systemidee auf die Startseite des Wikis.

Hilfe anfragen

User Story

Als Nutzer will ich eine Hilfestellung zur Bedienung des Skills Soup-IT erhalten. Der Skill soll mir in der Begrüßung eine Beispieläußerung nennen, die er versteht.

Akzeptanzkriterien

  • Hilfestellung zu einzelnen Funktionen
  • Beispieläußerung

Zubereitung starten

User Story

Als Nutzer will ich die Zubereitung meiner Suppe starten können, um anschließend Schritt-für-Schritt durch die Zubereitung geführt zu werden.

Akzeptanzkriterien

  • Zubereitungsschritte des Rezeptes werden aus der Datenbank geladen
  • Die Zubereitung beginnt mit dem ersten Schritt

Zutaten nennen

User Story

Als Nutzer will ich Zutaten nennen können, die ich bereits daheim habe/verwenden möchte, damit mir passende Rezepte vorgeschlagen werden.

Akzeptanzkriterien

  • Äußerungen enthalten eine oder mehrere Zutaten, die ausgelesen werden können
  • Zutaten werden aus Äußerung herausgefiltert

UML Diagramme

Stellen Sie für jede User Story Ihre Lösungsidee wenn möglich als UML Diagramm (z.B. UML Klassendiagramm oder UML Sequenzdiagramm) dar. Es kann manchmal sinnvoll sein, dass Sie die Lösungsidee zu mehreren User Stories in einem Diagramm zusammenfassen.

UML-Diagramme sollten zu Wiki Seite "Sprint 1" hinzugefügt werden.

ToDo:

  • Begrüßung
  • Zutaten nennen
  • Hilfe anfragen
  • Rezept wählen
  • Sequenzdiagramm

Fehlende Zutaten zur Einkaufsliste hinzufügen

User Story

Als Nutzer will ich Zutaten nennen können, die mir für die Zubereitung noch fehlen. Außerdem will ich diese Zutaten zu meiner Einkaufsliste hinzufügen lassen, damit ich sie direkt über Amazon bestellen kann.

Akzeptanzkriterien

  • Äußerung des Nutzers enthält eine oder mehrere Zutaten, die ausgelesen werden können
  • Genannte Zutaten werden gespeichert
  • Gespeicherte Zutaten werden zur Einkaufsliste hinzugefügt

Setup Entwicklungsumgebung

Komplett fertiges Setup der Entwicklungsumgebung.

  • IntelliJ (mit Github)
  • Konzept für Versionskontrollsystem (Git Branches)
  • Continuous Integration mit Travis-CI
  • JUnit-Tests
  • Codeanalyse mit Sonarqube

Rezepte verwalten

User Story

Planung und Umsetzung der Rezeptverwaltung. Mögliche Varianten:

  • Rezepte als json File
  • Datenbank mit heroku

Akzeptanzkriterien

  • Es können beliebig viele Rezepte hinzugefügt werden.
  • Heraussuchen der passenden Rezepte ist performant.
  • IntentHandler können problemlos auf Datenquelle zugreifen.

Sprint Planung - Backlog

  • Erstellen Sie einen Sprint-Backlog. Verschieben Sie dazu diejenigen User Stories aus dem Product Backlog, die Sie für den 1. Sprint auswählen in die Spalte 'Ready' in Ihrem agilen Board (Project in Ihrem Github Repository).
  • Kennzeichnen Sie diese User Stories mit dem Milestone 'Sprint1'.

Vorbereitungen DynamoDB

User Story

Vorbereitungen für sinnvolle Verwendung von DynamoDB in folgenden User Stories:

  • Zutaten und Rezeptschritte vorlesen #52
  • Zutaten aussschließen #29
  • Rezept abschließen #31

Akzeptanzkriterien

  • ...
  • DynamoDB kann vollständig verwendet werden

Begrüßung

User Story

Als Nutzer will ich wissen in welcher Weise mir der Skill Soup-IT assistieren kann. Der Skill soll mir in der Begrüßung eine Beispieläußerung nennen, die er versteht.

Akzeptanzkriterien

  • Variierende Begrüßung
  • Begrüßung enthält Beispieläußerung

Zutaten ausschließen

User Story

Als Nutzer will ich Zutaten angeben können, die ich nicht für meinen Kochvorgang verwenden möchte, um nur Rezepte vorgeschlagen zu bekommen, die keine ungewünschten Zutaten enthalten.

Akzeptanzkriterien

  • Äußerung enthält eine eindeutige Anweisung (z.B. ausschließen, nicht mehr ausschließen, …)
  • Äußerung des Nutzers enthält eine oder mehrere Zutaten, die ausgelesen werden können
  • Zutaten werden auf die „Blacklist“ gesetzt
  • Zutaten werden von der „Blacklist“ entfernt
  • Zutaten von „Blacklist“ ausgeben

Datenbankschema

Der Auftraggeber möchte in einem Datenbankschema die Struktur der Rezepte entwerfen.
UAC:

  • Die Aufgabe ist erfüllt wenn das Datenbankschema als Grundgerüst auf alle verschiedenen Rezepte anwendbar ist.

Ausgabefluss steuern - weiter/Schritte zurück

User Story

Als Nutzer will ich während der Zubereitung zum nächsten Schritt gehen. Außerdem will ich zu einem vorherigen Schritt zurückspringen, damit ich der Skill mir immer genau die passende Anweisung vorließt.

Akzeptanzkriterien

  • Äußerung enthält eine eindeutige Anweisung (z.B. weiter, zurück, …)
  • Schritte der Zubereitung werden der Reihe nach vorgelesen
  • Der nächste Schritt wird vorgelesen (Voraussetzung: weiter)
  • Sprung zurück zu einem vorherigen Schritt (Voraussetzung: zurück)

Readme aktualisieren

Aktualisieren Sie das README.md Ihres Github Repositories. Schreiben Sie den Namen und eine kurze Beschreibung Ihres Skills.

Personenanzahl wählen

User Story

Als Nutzer will ich die Anzahl der Personen, für die ich die Suppe koche möchte, festlegen, damit mir die richtige Menge für die einzelnen Zutaten vorgeschlagen wird.

Akzeptanzkriterien

  • Äußerung enthält die Anzahl der Personen
  • Anzahl der Personen wird für den weiteren Vorgang gespeichert

Rezept wiederaufnehmen

User Story

Als Nutzer will ich den Kochvorgang des zuletzt aufgerufenen Rezeptes fortsetzen können, damit ich die Anleitung nach einer Unterbrechung nicht wieder von Anfang starten muss.

Akzeptanzkriterien

//- [ ] Äußerung enthält eine eindeutige Anweisung (z.B. letztes Rezept fortsetzen)

  • Offene Rezepte werden nach dem start automatisch fortgesetzt
  • Fortsetzen des Rezeptes an der gespeicherten Stelle

Rezept wählen

User Story

Als Nutzer will ich aus den vorgeschlagenen Rezepten eines auswählen, um die Koch-Anleitung dazu zu erhalten.

Akzeptanzkriterien

  • Rezepte werden zur Auswahl vorgeschlagen
  • Äußerung des Nutzers enthält den Namen oder Index eines Rezeptes
  • Ausgewähltes Rezept wird für weiteren Vorgang gespeichert

Sprint Planung - Backlog

  • Erstellen Sie einen Sprint-Backlog. Verschieben Sie dazu diejenigen User Stories aus dem Product Backlog, die Sie für den w. Sprint auswählen in die Spalte 'Ready' in Ihrem agilen Board (Project in Ihrem Github Repository).
  • Kennzeichnen Sie diese User Stories mit dem Milestone 'Sprint2'.

Fachklassenmodell

Erstellen Sie ein Fachklassenmodell (Analyseklassenmodell) für Ihr Praktikumsprojekt. Das Fachklassenmodell stellen Sie in das Wiki Ihres Github Repositories.

Skill Prototyp

Diskutieren Sie mit Ihren Auftraggeber*innen den Skill Prototyp (getstoryline.com oder anderes Tool) und prüfen Sie die Skill Idee.

Rezept abschließen

User Story

Als Nutzer will ich den Kochvorgang des aktuellen Rezeptes abschließen können, um den Skill beenden zu können, oder ein neues Rezept zu starten.

Akzeptanzkriterien

  • Äußerung enthält eine eindeutige Anweisung (z.B. Rezept abschließen, …)
  • Variierende Antwort (z.B. „Möchtest du ein weiteres Rezept auswählen?“)
  • Zustand kein Rezept ausgewählt herstellen (DynamoDB)

Rezepte vorschlagen

User Story

Als Nutzer will ich Rezepte, die zu meinen Zutaten passen, vorgeschlagen bekommen.

Akzeptanzkriterien

  • Nutzer hat Zutaten genannt
  • alle passenden Rezepte werden herausgefiltert
  • Ausgewählte Rezepte werden für weiteren Vorgang gespeichert

Formulierung m/w und Einzahl/Mehrzahl

Ich als Auftraggeber würde gerne dass in der Formulierung der Zutaten : m/w und Einzahl/Mehrzahl berücksichtigt wird.

UAC

Alexa soll bei den jeweiligen Zutaten erkennen ob sie m/w Einzahl/Mehrzahl sind, und sie entsprechend in der Sprachausgabe wiedergeben.

Product Backlog

Erstellen Sie einen Product Backlog für das gesamte Praktikumsprojekt. Den Product Backlog erstellen Sie unter Verwendung von Github Issues.

Ausgabefluss steuern - fortsetzen/pausieren

User Story

Als Nutzer will ich während der Zubereitung den Ausgabefluss pausieren können, um ihn später wieder fortsetzen zu können.

Akzeptanzkriterien

  • Äußerung enthält eine eindeutige Anweisung (z.B. fortsetzen, pausieren, …)
  • Schritte der Zubereitung werden der Reihe nach vorgelesen (Voraussetzung: Ausgabefluss nicht pausiert)

Zutaten & Rezeptschritte vorlesen

User Story

Als Nutzer will ich, dass mir alle Zutaten, sowie die einzelnen Rezeptschritte, passend zu meinem ausgewählten Rezept vorgelesen werden.

Akzeptanzkriterien

  • Nutzer hat ein Rezept ausgewählt
  • Zutaten werden vorgelesen
  • Rezeptschritte werden vorgelesen

Anmerkungen:

  • Rezeptschritte werden am Stück vorgelesen
  • noch nicht finale Umsetzung (Schritte sollen einzeln vorgelesen werden)

Sprint Planung

  • Setzen Sie ein Sprint-Ziel (geben Sie ein realistisches fachliches Ziel an).
  • Erstellen sie eine Wiki-Seite für den 2. Sprint.
  • Notieren Sie das Sprintziel und eine Zusammenfassung der wesentlichen User Stories auf der Wiki-Seite.

UML Diagramme

Stellen Sie für jede User Story Ihre Lösungsidee wenn möglich als UML Diagramm (z.B. UML Klassendiagramm oder UML Sequenzdiagramm) dar. Es kann manchmal sinnvoll sein, dass Sie die Lösungsidee zu mehreren User Stories in einem Diagramm zusammenfassen.

UML-Diagramme sollten zu Wiki Seite "Sprint 2" hinzugefügt werden.

ToDo:

  • #41 Rezepte vorschlagen
  • #52 Zutaten und Rezeptschritte vorlesen
  • #29 Zutaten ausschließen
  • #26 Zubereitung starten
  • #24 Personenanzahl wählen
  • #54 Rezepte verwalten
  • #53 Vorbereitungen DynamoDB

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.