planbgmbh / planbutlerv2 Goto Github PK
View Code? Open in Web Editor NEWBot for ordering meals @ PlanB.
License: MIT License
Bot for ordering meals @ PlanB.
License: MIT License
(2)
Als ein
Anwender
möchte ich
für jedes Mittagsessen dass ich über den PlanButler bestelle, von der PlanB. GmbH einen Zuschuss von 3,30€ erhalten. Dieser soll automatisch mit dem Preis des Essens verrechnet werden
um
jedem Anwender eine ausgewogene und gesunde Ernährung zu ermöglichen
Zusätzliche Infos/ Kontext
Innerhalb der V2 soll jeder Anwender pro Essen das über den PlanButler bestellt wird einen Zuschuss von 3,30€ von der PlanB. GmbH erhalten. Damit will die PlanB. GmbH sicherstellen dass trotz erhöhter Preise, da kein Fastfood mehr bestellt wird, jeder Anwender sich so ein Essen leisten kann.
Als ein
Anwender
möchte ich
die Möglichkeit haben mehrere Essen bestellen zu können
um
für Praktikanten/Kunden Essen bestellen zu können
Zusätzliche Infos/ Kontext
Innerhalb der V2 soll es möglich sein als Anwender mehrere Essen bestellen zu können ohne dabei auf den Küchendienst direkt zugehen zu müssen
Ich als Anwender möchte in der Bestell-View ein Bild der Speisekarte des jeweiligen Restaurants haben
{4}
Ich als Anwender möchte auswählen ob ich für mich ein Essenbestellen möchte oder für einen Kunde/Praktikant/Gast
{2}
Ich als User möchte den Bot nach meiner bisherigen Bestellung in dem jetzigen Monat fragen und diese dann aufgelistet bekommen.
Ich als User möchte den Bot nach dem Täglichen Tagesessens fragen. Dieser soll mir dann die Restaurants anzeigen bei denen ich bestellen kann. Danach kann ich spezifisch nach dem gewünschten Restaurant fragen was es heute auf der Speisekarte gib. Wenn mir dort etwas gefällt machte ich über die eingabe das Essen auswählen wenn nicht nach dem anderen Restaurant fragen.
Ich als Admin möchte auswählen können wer den Essensplan erstellen kann und die Bestell-Overview einsehen.
{4}
As a user
I want to have a table based view of my oders incl.
Als ein
Anwender
möchte ich
innerhalb der App die Speisekarte betrachten können ohne weitere Links öffnen zu müssen
um
mit möglichst wenig Aufwand das jeweilige Angebot einsehen zu können
Zusätzliche Infos/ Kontext
Innerhalb der V2 soll es möglich sein die jeweilige Speisekarte eines Restaurants einsehen zu können ohne die App zu verlassen, d.h. die Speisekarte soll, dem jeweiligen Restaurant entsprechend, automatisiert in der App dargestellt werden
Als ein
Anwender
möchte ich
anstatt immer wieder ein Guthaben einzuzahlen, dass der Betrag (nach Bezuschussung seitens der PlanB. GmbH) automatisch am Ende des Monats von meinem Gehalt abgezogen wird
um
dem Küchendienst/ den Admins möglichst viel Arbeit abzunehmen und potenzielle Fehlerquellen auszuschließen
Zusätzliche Infos/ Kontext
Innerhalb der V2 soll kein Guthaben mehr eingezahlt werden. Stattdessen wird gespeichert was ein Anwender über einen Monat verzehrt, dieser Betrag wird (nach Abzug des Zuschusses der PlanB. GmbH)
Als Buchhaltung möchte ich zur einfachen Abrechnung an jedem Monatsende eine Excel-Datei bekommen. Diese hat zu beeinhalten:
Name des MA, Datum, Betrag(komplett), Zuschuss (3,30), Betrag den Mitarbeiter tatsächlich entrichten.
Die Beträge sollen je nach MA sortiert sein. Bevor die Übersicht des nächsten MA kommt.
Acceptance Criteria: Applikation Implementierbar in Microsoft Teams
Als ein
Anwender
möchte ich
über Teams eine Chatnachricht erhalten sobald meine Bestellung beim PlanButler angekommen ist
um
als Anwender sicher sein zu können dass meine Bestellung angekommen ist
Zusätzliche Infos/ Kontext
Innerhalb der V2 soll jeder Anwender über Teams eine Chatnachricht erhalten wenn seine Bestellung im System des Planbutlers angekommen ist. In dieser Nachricht soll kenntlich gemacht werden:
-dass ein Anwender bestellt hat
-was genau ein Anwender bestellt hat
-ob ein Anwender mehrere Essen bestellt hat und für wen diese Essen bestellt wurden
Please have a look at Contoso Flowers:
https://github.com/microsoft/BotBuilder-Samples/tree/v3-sdk-samples/CSharp/demo-ContosoFlowers
Localize form content with Bot:
https://docs.microsoft.com/de-de/azure/bot-service/dotnet/bot-builder-dotnet-formflow-localize?view=azure-bot-service-3.0
Use Resourcefiles for Mulilanguage:
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization?view=aspnetcore-3.1
Als ein
Fahrer
möchte ich
jedem Anwender über Teams eine automatisierte Chatnachricht schicken können
um
sicherstellen zu können dass jeder Anwender der etwas bestellt hat zeitnah informiert wird wenn das Essen da ist
Zusätzliche Infos/ Kontext
Innerhalb der V2 soll der Fahrer/ einer der Fahrer über Teams eine Nachricht an alle Anwender die etwas bestellt haben schicken können wenn der Fahrer im Büro ankommt beziehungsweise kurz davor ist.
-Research über das Anmeldungsverfahren in einer Teams-App{1}
-Implementierung der Anmeldung{4}
Ich als User will eine ansprechende UI in der ich das Essen bestellen kann.
{4}
Ich als Anwender möchte den Bot auffordern ein Essen für eine andere Person bestellen. Dieser wird mich dann fragen ob ich für einen externen/internen/geschäfts Person bestellen möchte. Danach kann man das gewünschte Essen für diese Person bestellen
Ich als Anwender will eine ansprechende Seite indem ich die Restaurants für die jeweiligen Tage auswählen kann.
{4}
Als ein
Admin
möchte ich
sämtliche Daten jeder einzelnen Bestellung übersichtlich und über mehrere Monate hinweg speichern
um
in Konfliktsituationen genau nachvollziehen zu können welcher Anwender was bestellt hat und was er dafür zu zahlen hatte
Zusätzliche Infos/ Kontext
Innerhalb der V2 sollen sämtliche Bestellungen über mehrere Monate gespeichert werden. Diese Daten sollen übersichtlich angezeigt werden können um Admins zu ermöglichen in Konfliktsituationen genau nachvollziehen zu können woraus sich eine Monatsrechnung eines Anwenders zusammensetzt.
Ich als Anwender möchte mehrer Essen an einem Tag bestellen können. Ich möchte klar sehen das es meine zweite Bestellung ist nicht das ich ausversehen doppelt bestelle.
{4}
(4)
Als ein
Anwender
möchte ich
eine fest definierte Auswahl an Restaurants gestellt bekommen, sowie eine fest definierte Auswahl an Gerichten pro Restaurant
um
Sonderwünsche und die damit einhergehenden Fehler beim Bestellen zu vermeiden
Zusätzliche Infos/ Kontext
Innerhalb der V2 soll der Küchendienst nur noch aus einer definierten Liste von Restaurants wählen können, von jedem Restaurant soll es einen festen Bereich geben aus dem gewählt werden kann (z.B. nur vom Mittagsmenü)
Definition der Meetings:
Dauer eines Sprints: eine Woche
täglich 15 min Daily Meeting
Jede Woche 2 stunden Review, Retro, Planning
Use Function for Blobstorage
Ich als Buchhaltung möchte eine Liste von den Mitarbeitern haben wie viel sie in einem Monat bestellt haben(Preis/Zuschuss/Saldo) auserdem möchte ich eine Liste für externe/intere/geschäftliche bestellungen haben und noch eine liste in der aufgelistet wird wie viel man an das jeweilige Restaurant zahlen muss mit bestellzahlen und Saldo
Als ein
Anwender
möchte ich
anstatt immer wieder ein Guthaben einzuzahlen, dass der Betrag (nach Bezuschussung seitens der PlanB. GmbH) automatisch am Ende des Monats von meinem Gehalt abgezogen wird
um
dem Küchendienst/ den Admins möglichst viel Arbeit abzunehmen und potenzielle Fehlerquellen auszuschließen
Zusätzliche Infos/ Kontext
Innerhalb der V2 soll kein Guthaben mehr eingezahlt werden. Stattdessen wird gespeichert was ein Anwender über einen Monat verzehrt, dieser Betrag wird (nach Abzug des Zuschusses der PlanB. GmbH)
-Wiederverwendbare Boxen
-zwei Restaurants wählen die nah beieinander liegen, um eine zweite Fahrt zu vermeiden.
Als ein
Fahrer
möchte ich
von jedem Restaurant die Essen, nach Möglichkeit, in wieder verwendbaren Behältnissen abholen
um
Verpackungsmüll einzusparen
Zusätzliche Infos/ Kontext
Innerhalb der V2 soll jedes Essen, nach Möglichkeit, in wieder verwendbaren Behältnissen abgeholt werden, um Verpackungsmüll einzusparen.
Testen der Applikation
(3)
Ich als Anwender möchte über den Bot mein Essen abbestellen können in dem ich in den Chat ihn auffordere das Essen abzubestellen.
Add LUIS support.
Testing LUIS:
https://docs.microsoft.com/en-us/azure/bot-service/unit-test-bots?view=azure-bot-service-4.0&tabs=csharp
Als ein
Anwender
möchte ich
keine Informationsmail mehr erhalten
um
unnötigen Mailverkehr zu vermeiden
Zusätzliche Infos/ Kontext
Innerhalb der V2 soll keine wöchentliche Benachrichtigung durch den Küchendienst erfolgen, die Anwender sehen selbständig in die in Teams eingebettete App um sich zu informieren von welchen Restaurants wann bestellt wird
Ich als Buchhaltung möchte um die Monatsabrechnung zu bekommen in den Bot-Chat die aufforderung zur Rechnung schreiben und von diesem dann die Dateien zum downloaden bekommen
Erstellung von zwei Ressourcegruppen auf dem Test Tennant
Ich als Administrator möchte sehen wer in dem jetzigen Monat Essen bestellt hat.
{4}
Erste Idee für das Layout der Anwendung
(3)
Als ein
Anwender
möchte ich
wenn ich mehrere Essen bestelle, kenntlich machen welches Essen für mich und welches für einen Kunden/Praktikanten gedacht ist
um
der Buchhaltung und den am Prozess beteiligten Personen möglichst viel Arbeit abzunehmen und Fehler beim Bestellen nach Möglichkeit zu vermeiden
Zusätzliche Infos/ Kontext
Innerhalb der V2 soll es möglich sein, jedes einzelne Essen das nicht für den Anwender gedacht ist dementsprechend zu kennzeichnen (für Kunde/ Praktikant)
Als ein
Anwender
möchte ich
eine übersichtliche, intuitiv bedienbare Oberfläche vorfinden die auf die Features der V2 angepasst wurde
um
möglichere Fehler beim Bestellen zu vermeiden
Zusätzliche Infos/ Kontext
Innerhalb der V2 soll muss die Oberfläche dementsprechend angepasst werden:
-dass ein Anwender mehrere Essen bestellen kann
-dass ein Anwender kenntlich machen kann welches Essen für Ihn ist und welches für einen Kunden/ Praktikanten gedacht ist, sofern er mehrere Essen bestellt hat
-dass der Anwender einsehen kann welcher Betrag am Ende des Monats von seinem Gehalt abgezogen wird um nachvollziehen zu können wieviel dieser monatlich für sein Essen ausgibt
Dokumentation
(4)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.