Okay hier der Antrag nochmal als Kommentar:
1 Thema der Projektarbeit
Entwicklung einer Anwendung zur einfachen Präsentation und Verwaltung von unterschiedlichen statischen HTML Websites, gebündelt in einem System.
=================================================================
3 Projektbeschreibung
3.1 Übersicht:
Das Ziel ist es eine Webanwendung für das Benutzerfreundliche präsentieren und Verwalten von HTML Websites und ähnlichen Anwendungen (z.b. Flipbooks) bereit zu stellen.
---------------------------------------
3.2 Ist-Zustand:
Das Unternehmen xxx bietet unter anderem die Dienstleistung an, kleinere und größere Webseiten für Kunden zu erstellen. Das Projekt um das es hier gehen soll, betrifft vor allem die kleineren Projekte um genauer zu sein statische HTML Websites (wie z.B Geschäftsberichte und Flipbooks). Diese kleineren, statischen Websites werden nur auf lokalen Rechnern der Programmierer entwickelt und sind zu klein dafür, dass es sich lohnen würde extra dafür einen eigenen Webserver einzurichten.
Um den aktuellen Stand bzw. die Finale Website dem Kunden zu präsentieren werden die HTML Dateien dem Kunden als verpackte Zip Datei geschickt. Alternativ bekommt der Kunde nur Screenshots zu sehen. Einige Kunden haben Schwierigkeiten damit die Daten zu entpacken und diese im Browser zur Ansicht zu öffnen oder sind mit Screenshots nicht zufrieden. Dieser Vorgang ist nicht besonders Benutzerfreundlich und verursacht auf Kunden sowie der Seite von xxx Unmut.
---------------------------------------
3.3 Soll-Zustand:
Um diesen Vorgang zu optimieren soll ein einziger Webserver gestellt werden auf dem diese statischen HTML Websites hochgeladen und abgerufen werden können. Da dies nicht immer durch Entwickler geschieht, benötigt es ein System mit dem auch ungeschulten Personen arbeiten können. Dieses System soll es ermöglichen, HTML Websites online zu speichern und sie somit Ortsunabhängig über einen Link einsichtig zu machen. Benutzer (in diesem Fall die Kunden) werden durch Administratoren (Diejenigen, welche die Webbsites hochladen) erstellt und den einzelnen Projekten zugeordnet. Der Kunde kann sich somit mit seinen Daten einloggen und die für ihn zur verfügung gestellten Daten / Websites jederzeit ortunabhängig ansehen.
Administratoren können in einer Liste alle hochgeladenen Websites einsehen, diese Verwalten, Löschen und ggf. neue hinzufügen. Dafür werden auf dem Webserver neue Projekte erstellt, denen die hochgeladenen Daten zugeordnet werden können. Diese Projekte besitzen einen Individuellen Link, der den Kunden zugeteilt werden kann.
Die Kunden können sich wiederum all ihre zugewiesenen Links (in diesem Falle die Websites)in einer Übersicht in Listenform anzeigen lassen. Dadurch, dass sich die Kunden einloggen müssen, ist sichergestellt, dass nur befugte Personen diese Websites sehen können.
---------------------------------------
3.4 Mein Aufgabenbereich:
Meine Aufgabe in diesem Projekt für das Unternehmen xxx wird es sein:
-Das Grundgerüst der Webanwendung an sich,
-die grundlegenden Gestaltung des UI,
-die Einrichtung der Datenbank,
-die Benutzerverwaltung und
-sowie aller notwendigen Schnitstellen zu erstellen.
Dazu werde ich vorwiegend das Python Framework Django nutzen und für die Datenbank MySQL. Weitere Programiersprachen oder Tools werde ich unter Punkt "4.2 Benutze Elemente:" Auflisten.
Den Server sowie das Firmenlogo und firmenspeziefische Designelemente kriege ich von xxx gestellt.
=================================================================
4 Projektumfeld
4.1 Betrieb und Abteilung:
XXXX
XXXX
xxx hat xxx Mitarbeiter und die Abteilung in dem ich mein Projekt absolviere, befasst sich mit dem Erstellen von Websites und Newslettern mit der Hilfe eines CMS.
Das Projekt soll den Zweck haben, das interne Testen von statischen Websites zu vereinfachen und übersichtlicher zu gestalten.
---------------------------------------
4.2 Benutze Elemente:
4.2.1 Programmiersprachen:
-HTML5,
-CSS3 / SCSS,
-MySQL,
-Python
-Php
-Js / jQuery
------------
4.2.2 Frameworks:
-Django,
-Bootstrap.
------------
4.2.3 Sonstiges:
-PyCharm als IDE, 3.1 Übersicht:
-MySqlWorkbench
-Chrome / Firefox
-Git als Versionsverwaltung,
-Balsamiq für Wireframes,
-Draw.io für Diagramme
=================================================================
5 Projektphasen mit Zeitplanung
5.1 Grobe Einteilung:
-Analyse = 5h,
-Entwurf = 8h,
-Implementierung = 38h,
-Testphase = 7h,
-Dokumentation = 12h,
-Gesammt = 70h
---------------------------------------
5.2 Detailierte Angaben:
5.2.1 Analyse 5h:
-Use-Case Analyse = 1h
-Kostenanalyse = 1h
-Lasten und Pflichtenheft = 3h
------------
5.2.2 Entwurf 8h:
-Erstellen von Wireframes = 2h,
-Erstellen von Datenbankstruktur und ER-Diagramm = 2h,
-Erstellen von sonstigen Diagrammen = 4h
------------
5.2.3 Implementierung 38h:
-Erstellen des Grundgerüstes der Webseite = 7h,
-Erstellen der Datenbank = 4h,
-Implementierung der Schnittstellen =8h ,
-Erstellen einer Funktion Elemente einzubinden = 7h,
-Erstellen einer Up und Downloadfunktion = 3h ,
-Optische Gestaltung der Webseite = 9h
------------
5.2.4 Testphase 7h:
-Testung durch Mitarbeiter = 2h,
-Testen von Sonderfällen = 2h,
-Beheben von Fehlern = 3h,
------------
5.2.5 Dokumentation 12h:
-Entwicklerdokumentation = 5h,
-Projektdokumentation = 7h