sweIhm-ws2018-19 / skillproject-fr-21

Alexa Skill zur ÖPNV "GuideLines"
0 stars 1 forks source link

3b Verifizierung Heimatadresse #33

Open xela1601 opened 5 years ago

xela1601 commented 5 years ago

Dieser Block kommt nur zum Einsatz, wenn nicht der aktuelle Standort, sondern ein manuell eingegebener Standort verwendet werden soll. Nachdem eine Adresse an Alexa übergeben wurde, gibt diese kurz Feedback,

Alexa sagt:

Ich lege {Adresse} als deine Heimatadresse fest. Stimmt diese Adresse?

User Story:

Als User/in möchte ich wissen, ob Alexa meine eingegebene Adresse richtig verstanden hat, damit es nicht zu Missverständnissen kommt Akzeptanzkriterien:

  • Falls die Adresse nicht existiert oder nicht gefunden wird -> "Ich konnte diese Adresse nicht finden. Kannst du sie wiederholen?" -> erneute Eingabe
  • Falls eine Adresse gefunden wird die zur Eingabe passt -> "Ich lege {Adresse} als deine Heimatadresse fest. Stimmt diese Adresse?" "ja" -> Adresse wird so gespeichert. Alexa sagt: "Ich habe {Adresse} als deine Heimatadresse festgelegt" "nein" -> "Könntest du deine Adresse nochmal wiederholen?"
  • falls mehrere Adressen zur Eingabe passen, werden diese aufgezählt und der User kann dann eine der Adressen wählen
xela1601 commented 5 years ago

die Verifizierung der eingegebenen Adresse fehlt aktuell noch. Bisher wird nur die Adresse die Alexa vom User verstanden hat durch den User verifiziert. Es soll nun im Hintergrund eine Überprüfung (durch die API) stattfinden und mittels dieser Feedback an den User gegeben werden. Manche Adressen wie zum Beispiel Bahnhofsstraße gibt es sicher öfter als einmal innerhalb von München. Hier soll Alexa dann nochmal genauer nachfragen, welche Adresse genau gemeint ist. Außerdem soll noch überprüft werden, ob die angegebene Adresse sich im Raum München befindet

benny1611 commented 5 years ago

Ich habe die Klasse AddressResolver geändert:

Die Methode getAddress gibt es nicht mehr sondern wurde durch getAddressList getauscht. Diese neue Methode bekommt wie gewöhnt einen String (die Adresse vom User) aber liefert dieses Mal eine Liste (ArrayList) von Adressen. Wurde die Adresse nicht gefunden (oder die Straße nicht eingegeben) so ist die liste leer (.isEmpty() == true) und wirft keine StreetNotFoundException mehr !!!

Die Methode habe ich mit JUnit getestet

Bitte gebt mir Bescheid falls etwas nicht stimmt. Danke!