Brainstorming für mein Projekt

mankingwwe

Aktives Mitglied
Hey alle zusammen !

Ich bin aktuell im 2. Jahr der Ausbildung Fachinformatiker AE. Und ich habe bald in der Firma ein spannendes Projekt das ansteht. Wir sind ein Unternehmen von 1700 Leuten im Standort Hamburg. Wir haben eine eigene Poststelle, welche für alle Mitarbeiter und Abteilungen Briefe bei sich ablegt.

Mein Ausbilder hat mir erzählt, dass der Wunsch geäußert wurde, dass die Poststelle gerne eine Oberfläche hätte mit welcher automatisiert Mails an die Abteilungen/Personen rausgeschickt werden, sofern sie Post erhalten haben. Aktuell muss man nämlich auf gut Glück alle 2 Wochen mal schauen, ob man was erhalten hat. Genaueres erfahre ich erst am 18.12 in einem Termin mit der Verantwortlichen Leitung.

Der ganze Spaß soll in Java geschehen, dass weiß ich bereits. Nun will ich die Zeit bis zum 18.12 nutzen, um mich mit wichtigen Themen bekannt zu machen die auf mich zukommen könnten (Benötigte Technologien). Ich bin einigermaßen bewandert in Spring Boot, kenne Vaadin einigermaßen und Hibernate ist mir auch kein Fremdwort.

In Bezug auf die Fragen die ich euch stelle, will ich darauf hinweisen, dass ich weiß das ihr eigentlich mehr Informationen braucht. Ich will einfach nur wissen, woran ihr zuerst denkt, wenn ihr das Thema hört :)

Ich habe 2 Fragen:

1]Würdet ihr eine solche Oberfläche mit HTML/CSS/JS anlegen, oder Vaadin nutzen?
2]Welche Technologien würden euch einfallen, die bei einem solchem Projekt eine Rolle spielen könnten?

Freue mich sehr auf Antworten !
 

httpdigest

Top Contributor
Warte am besten den Klärungstermin ab und bereite dich lieber mit fachlichen Fragen darauf vor, statt Technologien zu evaluieren/lernen, ohne überhaupt die ganz konkreten Anforderungen zu kennen.
Das heißt, bereite einen Fragenkatalog vor, um intelligente Fragen zu stellen, die dir helfen, möglichst genau die fachlichen/funktionalen Anforderungen (wie sollen denn automatisch per Software Briefe versendet werden?, soll die Anwendung auch mobile nutzbar sein?, wie sieht's mit Datenschutz aus? welche Drittsysteme sollen angeschlossen werden?, etc.) sowie nicht-funktionalen (Performance?, etc.) Anforderungen an das Projekt herauszukitzeln, um darauf basierend dann die technologische Basis zu erarbeiten, die am meisten Sinn macht, um eben diese Anforderungen effizient (Budget) zu erfüllen.
 

mihe7

Top Contributor
@mankingwwe @httpdigest hat völlig Recht: der Weg ist Anforderungen -> Software, nicht umgekehrt.

Egal, was Du machst: versetze Dich immer in die Lage des Anwenders. Am besten ist es, Du holst diese mit ins Boot. Die eingesetzten Technologien sind dem Anwender völlig egal, das Ding muss am Ende funktionieren. Und: halte es so einfach wie möglich.

Alles andere sind absolute Kardinalfehler. Da wird Geld für irgendeinen Schwachsinn verschwendet, den hinterher kein Mensch braucht oder die Oberfläche wird so gestaltet, dass sie zwar das Problem löst, sie Dir der Anwender um die Ohren haut. Außerdem haben auch Anwender gute Ideen.

Um dennoch Deine Frage zu beantworten, was mir dabei in den Sinn kommt: soweit ich das verstehe, verteilt Eure Poststelle die eingehende Post in Postfächer. Es geht nun darum, dass - immer, wenn jemand etwas in ein Postfach legt - ein definierter Empfängerkreis darüber benachrichtigt wird.

Eine ganz simple Geschichte, die mir dazu einfällt: QR-Codes und "Postfachnummern" an die Fächer ran. Eine App, die den Code einliest, den Benutzer die gelesene Postfachnummer bestätigen lässt und eine E-Mail verschickt. Im QR-Code sind also Postfachnummer und E-Mail-Adresse (bzw. auch nur E-Mail-Konto) enthalten. Die Konfiguration über den Empfängerkreis läuft dann über den Mailserver (individuelle E-Mails und Verteilerlisten). So etwas kann man innerhalb kürzester Zeit umsetzen.
 

Thallius

Top Contributor
@mankingwwe @httpdigest hat völlig Recht: der Weg ist Anforderungen -> Software, nicht umgekehrt.

Egal, was Du machst: versetze Dich immer in die Lage des Anwenders. Am besten ist es, Du holst diese mit ins Boot. Die eingesetzten Technologien sind dem Anwender völlig egal, das Ding muss am Ende funktionieren. Und: halte es so einfach wie möglich.

Alles andere sind absolute Kardinalfehler. Da wird Geld für irgendeinen Schwachsinn verschwendet, den hinterher kein Mensc braucht oder die Oberfläche wird so gestaltet, dass sie zwar das Problem löst, sie Dir der Anwender um die Ohren haut. Außerdem haben auch Anwender gute Ideen.

Um dennoch Deine Frage zu beantworten, was mir dabei in den Sinn kommt: soweit ich das verstehe, verteilt Eure Poststelle die eingehende Post in Postfächer. Es geht nun darum, dass - immer, wenn jemand etwas in ein Postfach legt - ein definierter Empfängerkreis darüber benachrichtigt wird.

Eine ganz simple Geschichte, die mir dazu einfällt: QR-Codes und "Postfachnummern" an die Fächer ran. Eine App, die den Code einliest, den Benutzer die gelesene Postfachnummer bestätigen lässt und eine E-Mail verschickt. Im QR-Code sind also Postfachnummer und E-Mail-Adresse (bzw. auch nur E-Mail-Konto) enthalten. Die Konfiguration über den Empfängerkreis läuft dann über den Mailserver (individuelle E-Mails und Verteilerlisten). So etwas kann man innerhalb kürzester Zeit umrsetzen.

Er sprach von 1700 Mitarbeitern. Ich denke nicht das es da wirklich ein Regal gibt mit 1700 Fächern in die das einsortiert wird oder?

Gruß

Claus
 

mankingwwe

Aktives Mitglied
Richtig pro Abteilung ein Fach. Könnte also nen UserCode bauen wo die ersten ziffern die Abteilung wiedergeben und der rest die Mitarbeiternummer.
 

mihe7

Top Contributor
Aber das mit den QR Codes finde ich spannend! Könnte man auf jede Mappe einen anbringen und durch diesen den Mitarbeiter ermitteln
Klar, ob Fach oder Mappe spielt ja keine Rolle. Die "Billig-Lösung" hat den Charme, dass sie ganz ohne Backend auskommt und die App auch selbst nichts wissen muss: die Infos stehen alle im QR-Code. S. Beispiel anbei :)

Wie gesagt: es muss darum gehen, den Anwendern das Leben nicht schwerer als nötig zu machen. Evtl. fällt denen sogar ein Zusatznutzen ein, der ihnen die Arbeit sogar leichter macht.
 

Anhänge

  • frame.png
    frame.png
    2,7 KB · Aufrufe: 32

mankingwwe

Aktives Mitglied
Klasse vorschlag :) Werde nach dem Gespräch mal Rückmeldung geben (Falls interesse besteht), ob das umgesetzt wird! Bin von der Idee überzeugt und mache mir dazu nochmal Gedanke und bereite mich auf das Gespräch vor. Danke sehr.
 

mankingwwe

Aktives Mitglied
Hey würde gerne nochmal deine Meinung zur Grundidee haben. Das soll ja eig ne webapp sein. Idee wäre, dass der User sich dort einloggen kann und in ein Menü kommt. Dort kann er ins Sendemenü gehen und Bearbeiten und was noch so ansteht ist ja noch sehr abstrakt das Thema. Geht er ins Sendemenü hat er erstmal eine leere Sendeliste. Nun kann die oder der angestellte seine Runde mit den zb. 7 Briefen machen und mit einer Handyapp die nur dafür da ist, zu scannen und übertragen, alle qr codes scannen. Sitzt der/die Austeiler wieder an seinem Platz ist die Senderliste dank der App befüllt mit den Informationen zu den gescannten codes.

Leere List ---> mache meine runde und scanne 2 codes mit der handyapp --> komme wieder und habe 2 Datensätze in der Liste aus dem QR Code. Nun kann die Bearbeitenden Person entscheiden, ob an alle gesendet werden soll, oder ob doch was gestrichen wird, also datensatz wieder löschen etc, das würde in der Webapp passieren.

Meine Frage ist so ein bisschen, wie schwer ist es von einer Handyapp die die Daten dann hat, die Daten an eine Webapp zu transportieren. Bzw gibt es vielleicht wieder eine leichtere Lösung.
 

Anhänge

  • Idee.JPG
    Idee.JPG
    46,5 KB · Aufrufe: 33

mihe7

Top Contributor
Das soll ja eig ne webapp sein.
Ok, das wäre jetzt eine erweiterte Geschichte. Die Billig-Variante käme ohne Webapp aus und würde nur auf dem Handy laufen. Man könnte natürlich auch hier noch weiter gehen und die Sendungen auf der App zwischenspeichern und das Senden von dort aus erledigen. Hängt alles davon ab, wie es den Leuten lieber ist.

wie schwer ist es von einer Handyapp die die Daten dann hat, die Daten an eine Webapp zu transportieren.
Das ist nicht dramatisch. Schemenhaft für einen HTTP-POST:
Java:
public int send(String json) {
    URL url = ...; // irgendwo die URL zum Server holen/bauen
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setRequestProperty("Content-Type", "application/json");
    conn.setRequestMethod("POST");
    conn.setDoOutput(true);
    try(OutputStream os = conn.getOutputStream()) {
        os.write(json.getBytes("UTF-8"));
    }
    return conn.getResponseCode();
}
 

mankingwwe

Aktives Mitglied
Ja genau wie es genau gemacht werden soll, das wird geklärt. Weiß halt, dass die gerne am Pc arbeiten, deshalb der Gedanke von mir :) Aber das klingt doch gar nicht mal so spektakulär schwer. Dann melde ich mich, wenn ich näheres weiß nochmal danke!
 

Thallius

Top Contributor
Ich werfe mal die wahrscheinlich geilste Lösung in den Raum.

Brief wird mit Handy fotografiert, Adressat wird per OCR erkannt und E-Mail an diesen versandt...

Einfacher gehts kaum für die User. Sowohl den Postangestellten als auch den Empfänger..
 

Meniskusschaden

Top Contributor
Na ja, es gibt ja nicht nur 50g-Briefe. Einen 250-Seiten-Katalog, den der Empfänger am Ende doch wegschmeißt, möchte ich nicht vorher abfotografieren. Ich plädiere für die Wiedereinführung einer anständigen Rohrpost.;)

Ich wundere mich allerdings etwas über die Aufgabenstellung. Ich hätte erwartet, dass ein so großes Unternehmen in seiner Poststelle die Briefe auch gleich öffnen, scannen und elektronisch verteilen lässt. Oder geht es hier nur um die nicht scanbare Restpost?
 
X

Xyz1

Gast
Soo die User Story („Anwendererzählung“) ist doch etwas dürftig
Normalerweise macht ein requirements engineer mit >5 Jahren Berufserfahrung die Anforderungsdefinition bei >1700 Mitarbeitern....

Wenn die App scannt muss sie Adressaten automatisch erkennen, selber auslösen, selber bereits gescannte ignorieren und selber E-Mails etc versenden, alles jit

(Das der Casus Kanxus der (nicht erfüllbare) Kern der Sache, sei nebenbei angemerkt)

Wenn täglich 50 Briefe da sind dann werden die hingelegt und der "Stakeholder" läuft einmal lang.

Dann müssen alle Briefe aber dennoch einsortiert oder auf einen Haufen geschmissen werden....

Ie-wie habe ich die Vorteiligkeit der Sache noch nicht begriffen. :confused::cool:
 

mihe7

Top Contributor
Lt. Auskunft des TE ist es so, dass die Poststelle Fächer für die Abteilungen und Mappen für die Mitarbeiter hat. Kommt ein Brief, legen sie diesen in die Mappe des Empfängers und die Mappe in das Fach der Abteilung, in der der Empfänger beschäftigt ist.

Die Mitarbeiter müssen sich offensichtlich selbst darum kümmern, dass sie ihr Postfach leeren. Theoretisch müssten also 1700 Mitarbeiter täglich bei der Poststelle vorbeischauen, ob in ihrem Abteilungsfach ihre Mappe liegt und sich in dieser auch noch Post befindet. Das ist natürlich jedem viel zu blöd, weswegen das persönlcihe Prüfintervall gestreckt wird. Und somit kann es passieren, dass da ein Briefchen mehrere Tage/Wochen vor sich hin gammelt.

Warum sie den Prozess so gestaltet haben, weiß ich allerdings auch nicht. Von anderen Unternehmen kennt man, dass das Zeug eingescannt und in ein DMS gestellt wird, oder - etwas "altmodischer" - den unternehmensinternen Briefträger (Hauspost). So wie ich es lese, wollen sie jetzt für Benachrichtigung sorgen aber am grundsätzlicen Vorgehen festhalten.

Dir auch einen schönen 2. Advent.
 

mankingwwe

Aktives Mitglied
Nein man wird aktuell nicht darüber informiert. Und es ist tatsächlich lächerlich, dass dieses Thema noch nicht aufgegriffen wurde. Und nein ich mache so ein Thema natürlich nicht alleine :) Werde beim Prozess ja Betreut, wenn ich fragen etc habe. In das Klärungsgespräch geht mein Ausbilder ja auch mit rein. Geht aber darum soviel alleine hinzubekommen wie es geht!
 
X

Xyz1

Gast
Aber MWN geht der Anforderungsaufnahme für Gewöhnlich eine 100seitige Marktanalyse vorraus!!
Zum Beispiel gibt es nur eine vergleichbare App schon dann sinkt die Erfolgschance schon um 50 %. :eek::(
 

mankingwwe

Aktives Mitglied
Daran hört sich nichts furchtbar an. Sehen die in meiner Firma alle so und behaupte Mal die Entwickler dort wissen auch was sie tun. Aber wenn es so furchtbar ist, und du nichts konstruktives hast, dann bitte Thema ignorieren, danke!
 
X

Xyz1

Gast
Aber wenn es so furchtbar ist, und du nichts konstruktives hast, dann bitte Thema ignorieren, danke
Mh - ich habe mich doch bis jetzt noch sehr vorsichtig zurückhaltend ausgedrückt....

Bearbeitung:
Aber ich achte Deinen Wunsch und werde hier nichts weiter schreiben - falls doch, so schreibe eine neues Thema in Hausaufgaben.
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Performancesteigerung Brainstorming Pacman Allgemeine Java-Themen 11
S Brainstorming --> Optimierung vonn Gefälleplatten Allgemeine Java-Themen 8
Karl_Der_Nette_Anfänger Hat wer ne Lösung für verknüpfte Postleitzahlen? (Baum/Wurzel Struktur) Allgemeine Java-Themen 11
R 11 GB File lesen ohne zu extrahieren Filedaten Bereich für Bereich adressieren dann mit Multi-Thread id die DB importieren Allgemeine Java-Themen 3
G KeyListener für JTextField Allgemeine Java-Themen 5
webracer999 Library für Textsuche (z. B. include/exclude, and/or)? Allgemeine Java-Themen 5
I Module-Info für Jar erzeugen Allgemeine Java-Themen 7
krgewb Java-Bibliothek für ONVIF Allgemeine Java-Themen 1
B Simpler Eventlistener für Tastaturtaste bauen? Allgemeine Java-Themen 13
_user_q Eingegebenen Text Zeile für Zeile ausgeben lassen Allgemeine Java-Themen 11
E Key für TOTP Algorythmus(Google Authentificator) Allgemeine Java-Themen 0
S Formel für Sonnenwinkel in ein Programm überführen Allgemeine Java-Themen 11
M pfx-Zertifikat in Tomcat für SSL-Verschlüsselung nutzen Allgemeine Java-Themen 14
R Best Practice Erfahrungswerte für eine Migration von JSF nach Angular (oder anderes JS-Framework) Allgemeine Java-Themen 1
B HeapSort für Array of Strings funktioniert nur teilweise Allgemeine Java-Themen 3
jhCDtGVjcZGcfzug Klassen Was genau passiert hier? Kann mir das jemand bitte Zeile für Zeile erklären? Allgemeine Java-Themen 1
rosima26 Bester Sortieralgorithmus für kurze Arrays Allgemeine Java-Themen 40
S Mit Methoden kann man definieren für was <T> steht. Geht das auch irgendwie für Variablen? Allgemeine Java-Themen 12
MangoTango Operatoren while-Schleife für Potenz Allgemeine Java-Themen 3
B Lottospiel, genug Reihen tippen für 3 Richtige (Spaß mit Arrays)? Allgemeine Java-Themen 46
B Mit welchen Datentypen und Strukturierung am Besten dutzende Baccaratspiele Shcritt für Schritt durchsimulieren? Allgemeine Java-Themen 26
D Klassendesign für einen Pascal Interpreter Allgemeine Java-Themen 6
I OCR Library für Belegerkennung Allgemeine Java-Themen 7
farah GetterMathod für Farbkanäle Allgemeine Java-Themen 6
B Welcher Datentyp für sehr große Zahlenbereiche? Allgemeine Java-Themen 1
S Webservices für binäre Daten? Allgemeine Java-Themen 5
G Licence-Header für InHouse entwickelten Source Allgemeine Java-Themen 8
M Schleife für einen TicTacToe Computer Allgemeine Java-Themen 5
O git ignore für Intellji braucht es die .idea Dateien? Allgemeine Java-Themen 8
F Java Script für das Vorhaben das richtige? Allgemeine Java-Themen 9
M wiviel Java muss ich für die Berufswelt können ? Allgemeine Java-Themen 5
Robertop Datumsformat für GB ab Java 16 Allgemeine Java-Themen 1
Thallius Verschiedene entities für gleichen Code…. Allgemeine Java-Themen 8
OnDemand Zentrale "Drehscheibe" für verschiedene APIs Allgemeine Java-Themen 14
S Übergabe eines Sortierkriteriums für ein Artikel Array mittels BiPredicate<Artikel, Artikel> Allgemeine Java-Themen 13
F Streams als Alternative für dieses Problem ? Allgemeine Java-Themen 15
D SHA-3 für Java-version 1.8 Allgemeine Java-Themen 1
N Validator für einen SQL-Befehl Allgemeine Java-Themen 22
Muatasem Hammud Erstellung von Testdaten für Arrays Allgemeine Java-Themen 6
B Logikfehlersuche, das perfekte Lottosystem für 3 Richtige mit Arraylists? Allgemeine Java-Themen 61
G Methoden für die Zukunft sinnvoll? Allgemeine Java-Themen 4
M API für PLZ Umkreissuche Allgemeine Java-Themen 3
1Spinne JDK 8 für Eclipse installieren Allgemeine Java-Themen 5
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
L Methoden Parser für gängige Datumsformate? Allgemeine Java-Themen 1
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
N relativier Pfad für sqlite-Datenbank in Gradle/IntelliJ Allgemeine Java-Themen 2
buchfrau Anagram für beliebiges Wort Allgemeine Java-Themen 2
TonioTec Api für Datenaustausch zwischen Client und Server Allgemeine Java-Themen 0
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
Kirby.exe Distanz Map für die Distanztransformation erstellen Allgemeine Java-Themen 1
F PI Regler für Heizung Allgemeine Java-Themen 7
8u3631984 Generelle Log4j.xml für alle Module Allgemeine Java-Themen 5
M Wie übergebe ich den Zähler für die Anzahl Rekursionsschritte korrekt? Allgemeine Java-Themen 2
B Login für User, der im Hintergrund Schedules ausführt Allgemeine Java-Themen 16
L RegEx für Teile einer Berechnung Allgemeine Java-Themen 14
S Java-Task-Management-Tool für Windows und Mac selber programmieren Allgemeine Java-Themen 4
M Java 2D Array für ein Grid erstellen ? Allgemeine Java-Themen 2
Z Welches GUI Framework für Java ist aktuell? Allgemeine Java-Themen 16
N Convert.FromBase64 von C# für Java Allgemeine Java-Themen 11
N fixed-keyword von C# für Java Allgemeine Java-Themen 6
O Suche Scripter für alt:V Project! Allgemeine Java-Themen 0
S Interface Design von HookUp oder Callback Methoden für eigenes Framework Allgemeine Java-Themen 9
O Suche Unterstützung für ein OpenSource-Projekt (grafischer Editor) Allgemeine Java-Themen 13
Kirby.exe Software für Graphische Visualisierung Allgemeine Java-Themen 20
B OOP Auslöser für NullPointerException Allgemeine Java-Themen 3
L Generator für einen Parser implementieren Allgemeine Java-Themen 13
DonMalte Ambitioniertes Projekt für Einsteiger & Motivierte Allgemeine Java-Themen 0
Kirby.exe Movement System für Spiel Allgemeine Java-Themen 13
Kirby.exe Framework für Game Design Allgemeine Java-Themen 8
W Alternative für Threads Allgemeine Java-Themen 6
S Rückgabe einer HttpURLConnection für eine Seite einlesen bei der man eingeloggt ist..? Allgemeine Java-Themen 5
Elyt Compiler-Fehler Datei kann nicht erstellt werden. Die Syntax für den Dateinamen etc. ist falsch. Allgemeine Java-Themen 2
Thallius Rätsel für Windows Profis Allgemeine Java-Themen 8
D OOP Gemeinsamen ID-Raum für zwei Klassen implementieren Allgemeine Java-Themen 7
D Input/Output Implementierung eines CommandHandlers/Parsers für viele Eingaben Allgemeine Java-Themen 26
Thallius Alternative für SwingWorker Allgemeine Java-Themen 5
I Lohnt sich heutzutage der Aufwand einer Portierung für MacOS Allgemeine Java-Themen 8
L Klassen Algorithmus für das folgende Problem entwickeln? Allgemeine Java-Themen 30
J Datenstruktur für eine Map erstellen Allgemeine Java-Themen 2
H OOP Setting(config) für Applikation sicheren? Allgemeine Java-Themen 9
OnDemand PDF Libary für Formulare Allgemeine Java-Themen 7
S Warmup für Lineare-Suche mit Zeitmessung Allgemeine Java-Themen 2
T Allgemeine Frage: GUI für 3D-Visualisierung Allgemeine Java-Themen 5
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
F Was ist der Dateityp meines Parameters für die Main Methode. Allgemeine Java-Themen 6
C Bibliotheken für Algorithmische Geometrie Allgemeine Java-Themen 2
C Daten für Klassifikationsverfahren gewinnen Allgemeine Java-Themen 6
C code oder Bibliotheken für 2-Center Problem Allgemeine Java-Themen 4
I Overlay für Spiele Allgemeine Java-Themen 5
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
I GUI für kleine Pop-Ups unter Windows Allgemeine Java-Themen 1
A NetBeans Suche Programmierer für eine Belegarbeit Allgemeine Java-Themen 11
HarleyDavidson Best Practice Wohin mit der Konfigurationsdatei für Desktopapplikationen? Allgemeine Java-Themen 3
R MAC-Adresse eindeutig für einen PC ? Bezug zu Netzwerk, wieso ? Allgemeine Java-Themen 7
N Java API für CardDav und CalDav gesucht Allgemeine Java-Themen 4
R Idee für Methodenrumpf Allgemeine Java-Themen 5
O Suche größeres Beispiel für WebserverAnwendung mit Java Allgemeine Java-Themen 2
K Anregungen für Bilderanalyse in Java Allgemeine Java-Themen 1
J Countdown für Datum und Uhrzeit Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben