GithubHelp home page GithubHelp logo

planbgmbh / planbutlerv2 Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 1.0 5.44 MB

Bot for ordering meals @ PlanB.

License: MIT License

C# 91.81% HTML 7.51% PowerShell 0.07% CSS 0.32% JavaScript 0.05% Dockerfile 0.24%
meals trainee

planbutlerv2's People

Contributors

dependabot[bot] avatar leonardasbrock avatar markusmeyer13 avatar simonschneider99 avatar syneex avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

markusmeyer13

planbutlerv2's Issues

Zuschuss von 3,30€ pro Essen

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.

Mehrere Essen pro Anwender bestellen

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

Essensbestellung über den MS-Chat-Bot

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.

Speisekarte öffnen (Frontend)

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

Bargeld ersetzen (siehe #9)

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)

Erstellung der Exceldatei für Abrechnung

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.

Unbenannt

Initialisierung des Projekts

Acceptance Criteria: Applikation Implementierbar in Microsoft Teams

  • Nachforschung betreiben (1)
  • Implementierung der Ersten app zu testzwecken(2)

Benachrichtigung wenn Essen bestellt wurde ("Du hast ... bestellt")

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

Benachrichtung wenn Essen geliefert (Dein Essen wurde geliefert)

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.

Anmeldung

-Research über das Anmeldungsverfahren in einer Teams-App{1}
-Implementierung der Anmeldung{4}

Speichern von Nutzerdaten (Backend)

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.

Mehrere Essen pro Anwender bestellen

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}

Wahl der Restaurants

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ü)

Scrum Meetings

Definition der Meetings:
Dauer eines Sprints: eine Woche
täglich 15 min Daily Meeting
Jede Woche 2 stunden Review, Retro, Planning

Erstellung einer Datenstruktur für die Monatsabrechnung

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

Essen automatisch vom Gehalt abziehen(Excel-Datei) (Bargeldlos)

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)

möglichst Umwelt freundlicher Prozess: (Allgemein))

-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.

Test

Testen der Applikation

Abfrage der Monatsrechnung

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 der Ressourcengruppe

Erstellung von zwei Ressourcegruppen auf dem Test Tennant

  • Erstellung des Test Tennant
  • Erstellung der Ressourcengruppe DEV
  • Erstellung der Ressourcengruppe PROD
    (0,5)

Bestellungen für Kunden/Praktikanten Kennzeichen

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)

Oberfläche anpassen(Frontend)

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

PlanB.Butler: Use app settings

  • Use app settings
  • Exclude app settings from committing -> .gitignore
  • Save app settings in MS Teams to enable internal acces to this data

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.