Veröffentlicht 12. MĂ€rz 20214 j Hallo liebes Forum! Nachdem ich mit meinem zu simplem Projektthema zu Recht gescheitert bin, liegt mir nun folgender Vorschlag seitens meines Ausbilders vor: Implementierung eines File-Upload Features/Prototyps! Dieses Feature könnte grob folgende Punkte umfassen. Ich habe mich gefragt, ob ihr mir dabei helfen könnt auszuwĂ€hlen, welche ich davon im Rahmen des Projektes abdecken sollte. Das wĂ€re wirklich super nett von euch. Ich bin mir nĂ€mlich total unsicher was den Umfang des Projektes anbelangt, da ich viele Projektdokus im Internet gelesen und dort riesige Unterschiede empfunden habe: UI - Angular - File upload Komponente - Drag & Drop und "Mehr Dateien AnhĂ€ngen Button" - Auflistung der hochzuladenden/hochgeladenen Dateien - Progress-Bar fĂŒr die jeweiligen hochzuladenden Dateien - Dropdowns fĂŒr scheduled-delete, i.e. "Recipients" und "Days till deletion" UI - APIs - Schnittstellen zum hochladen, auflisten und löschen der Datei(n) UI - Tests - Tests und Mocks Upload Manager - APIs - Schnittstellen zur Verwaltungs-Datenbank - Schnittstellen zum Client-UI - Schnittstellen zum Upload Service Upload Manager - Tests - Tests und Mocks Datenbank - Upload Manager ERM-Diagram Upload Service - APIs - Schnitstellen zur Verwaltungs-Datenbank - Schnittstellen zum Virenscanner - Schnittstellen zur Object-Storage Datenbank - Upload Service ERM-Diagram Upload Service - Tests - Tests und Mocks CI/CD - Docker, Make und Jenkinsfiles - Githooks Vielen Dank : | Bearbeitet 12. MĂ€rz 20214 j von CompileThis
12. MÀrz 20214 j Was ist das Problem, wenn der File Upload die Lösung ist? Und wenn du mal die ganzen Budenzauber und die Buzzwords weg lÀsst, steht da eine FunktionalitÀt, die ein fertiger FIAE am Vormittag macht. Bearbeitet 12. MÀrz 20214 j von MartinSt
12. MĂ€rz 20214 j Sehe ich wie mein Vorredner. FĂŒr einen FIAE eindeutig zu wenig. Evtl. mit einem Panel zur Verwaltung der Daten, dann könnte es ausreichen, allerdings, wie bereits erwĂ€hnt wurde, fehlt hier die Problemstellung und der Grund, warum eine der unendlich existierenden Lösungen nicht etabliert werden kann/sollte.Â
13. MĂ€rz 20214 j Autor Oh mann, wirklich? Auch das ist zu wenig...? Naja, das Problem ist, dass unsere Kunden bisweilen bei der Nutzung unserer Web-Applikation Datei(n) jedes mal neu hochladen mĂŒssen. Ein oft gefordertes Feature ist deshalb ein File-Upload bzw. File-Management Reiter in der BenutzeroberflĂ€che, wo die Kunden ihre Datei(n) dauerhaft hochladen und verwalten können. Der bestehende File-Upload service ist ein legacy service, der von einem, ich glaube, Pearl-Team entwickelt wurde und langsam aber sicher abgelöst werden soll. Das Team ist so unterbesetzt, dass es sogar fĂŒr bug-fixes teilweise Wochen/Monate braucht. Es kann nicht irgendeine Lösung genommen werden. Meinst du sowas wie Drop-Box? Der Upload-Service muss in die Web-App integriert werden und sich in unsere Microservice-Architektur einfĂŒgen lassen, mit der das legacy system abgelöst wurde, damit andere Teams den Service auch benutzen können. Dann weiĂ ich echt nicht was ich machen soll... Scheisse... đ€Ż Das wars dann wohl fĂŒr mich... Bearbeitet 13. MĂ€rz 20214 j von CompileThis
13. MĂ€rz 20214 j Immerhin haben wir damit ein Problem gefunden: Ein altgedienter Pearl-Service soll abgelöst werden, da er nicht mehr den heutigen Standards entspricht, sich nur mĂ€Ăig in die Produktlandschaft einfĂŒgt und durch das verantwortliche Team kaum noch Patches eingespielt werden, so dass vermutlich auch Feature Requests von Kunden auf der Strecke bleiben. Dummerweise wird so ein Dienst jedoch benötigt. Inwieweit das zu wenig ist oder nicht, schwierig. Aber die Annahme, dass ein ausgelernter FIAE an einem Vormittag einen API-basierten File-Upload in Angular schreibt, an Virenscanner und andere Systeme anbindet UND sich noch um das Jenkins-Deployment kĂŒmmert, halte ich fast fĂŒr ein bisschen gewagt. Vom Zeitaufwand her kann das schon hinhauen. Dazu mag es zwar Fileuploads fĂŒr Angular geben, aber Scheduler und der bereits erwĂ€hnte Virenscan und so weiter sind Dinge, fĂŒr die bestehende Lösungen auch erst evaluiert und an vermutlich irgendeiner Stelle aufgebohrt werden mĂŒssten. Will sagen: "Besonderen Anforderungen" könnten das retten. Bleibt die Frage danach, wo du Entscheidungen treffen kannst. Es ist ja im weitesten Sinne alles vorgegeben und das sehe ich als bislang gröĂten Knackpunkt.
13. MĂ€rz 20214 j Autor Guten Morgen Visar, vielen Dank fĂŒr deine Antwort! vor 7 Minuten schrieb Visar: Immerhin haben wir damit ein Problem gefunden: Ein altgedienter Pearl-Service soll abgelöst werden, da er nicht mehr den heutigen Standards entspricht, sich nur mĂ€Ăig in die Produktlandschaft einfĂŒgt und durch das verantwortliche Team kaum noch Patches eingespielt werden, so dass vermutlich auch Feature Requests von Kunden auf der Strecke bleiben. Dummerweise wird so ein Dienst jedoch benötigt. Ja, das ist das Problem. Es wohl auch nicht bloĂ ein Pearl-Service, sondern ein riesiger Monolith und die ĂŒbrigen Pearl-Entwickler sollen sich "nur" noch mit maintenance und bug-fixing befassen, soweit ich das verstehe.  vor 13 Minuten schrieb Visar: Inwieweit das zu wenig ist oder nicht, schwierig. Aber die Annahme, dass ein ausgelernter FIAE an einem Vormittag einen API-basierten File-Upload in Angular schreibt, an Virenscanner und andere Systeme anbindet UND sich noch um das Jenkins-Deployment kĂŒmmert, halte ich fast fĂŒr ein bisschen gewagt Ob das zu wenig oder zu viel ist, das ist eben die Frage. Ich persönlich werde mich besonders anstrengen mĂŒssen, um die Programmierung innerhalb von 20-30 Stunden zu schaffen.  vor 14 Minuten schrieb Visar: Will sagen: "Besonderen Anforderungen" könnten das retten. Bleibt die Frage danach, wo du Entscheidungen treffen kannst. Es ist ja im weitesten Sinne alles vorgegeben und das sehe ich als bislang gröĂten Knackpunkt. Was ich da oben an Struktur vorgeschlagen habe, war eben nur das: ein Vorschlag, eine EinschĂ€tzung. Ich dachte, das wĂ€re hilfreich dabei verstĂ€ndlich darzustellen, welchen Umfang das Projekt in meinem Fall in Folge der Entwurfsphase annehmen könnte. Ich habe so etwas noch nie gemacht und nach einigen GesprĂ€chen hat sich fĂŒr mich eben ergeben, dass eigentlich nur der Frontend-Teil vorgegeben ist. Wie ich den Rest in die bestehende Microservices-Architektur einbinde... đ€·ââïž Das ist auch so eine Sache: FĂŒr welche Punkte muss ich mich im Antrag festlegen, wie viel sollte erst im Rahmen der Entwurfsphase entschieden werden? Muss ich mich schon fĂŒr die Programmiersprachen entscheiden? Nur fĂŒr einen Teil? đ€  @Visar Was meinst du genau mit "besondere Anforderungen" und wo sind fĂŒr dich die Knackpunkte, die im Rahmen des Projektes entschieden bzw. abgewogen werden mĂŒssten? Â
13. MĂ€rz 20214 j Es heiĂt glaube ich Perl und nicht Pearl Ich wĂŒrde strategisch gesehen das Projekt  nicht "File Upload" nennen, sondern "Neuimplementierung eines Kundenportals" mit zwei Problemstellungen: Wirtschaftlich: Es gibt keine Perl-Entwickler mehr, Bugs zu beheben dauern lange -> kostenaufwĂ€ndig Technisch: Veraltete Technologie, Aspekt auf Sicherheit, nicht mehr State of the Art Dann natĂŒrlich ganz Standard: Ist-Zustand, Anforderungsanalyse, Auswahl der Technologien, Entwurf der Datenbankstruktur, ... Die ganzen Details wie Drag & Drop, dass Angular verwendet wird, Deployment usw. wĂŒrde ich garnicht so detailreich nennen, da vor allem die im Projekt getroffenen Entscheidungen entschieden fĂŒr den Projekterfolg sind.
13. MĂ€rz 20214 j vor 6 Minuten schrieb pr0gg3r: Es heiĂt glaube ich Perl und nicht Pearl Jo. So isses. https://de.wikipedia.org/wiki/Perl_(Programmiersprache) https://de.wikipedia.org/wiki/Pearl_(Versandhandel)
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.