1. Beschreibung
Das Projekt wird eine Art Plattform, wo jeder User, der registriert ist, Bilder hochladen kann, unter diesen kommentieren und liken kann. Also im Grunde genommen so eine Art von Social Media.
2. Features
2.1. Bilder Posten
Ein User kann jederzeit ein Bild veröffentlichen. Dies kann er einfach Hochladen, einen Titel und eine Beschreibung hinzufügen. Zu jedem Bild kann auch eine Kategorie hinzugefügt werden, wie z.B. Autos, Fotografie oder Programmierung
2.2. Bilder liken
Ein User kann ein Bild liken, wenn ihm dieses Gefällt.
2.3. Bilder kommentieren
Jeder User kann Bilder kommentieren, und andere Benutzer können diese dann sehen.
2.4. User Folgen
Jeder Benutzer kann einem anderen Benutzer folgen, wenn er die posts von diesem sehen möchte.
2.5. Permission Management
Die Berechtigungen für Benutzer können angepasst werden. Daher kann ein Administrator z.B. die Verwaltungsseiten aufrufen, allerdings ein normaler User nicht. Je nach noch verbleibender Zeit wird das Admin-interface kleiner oder größer sein.
3. Design
Das Design sollte schlicht und einfach gehalten werden, um nicht zu sehr abzulenken.
3.1. Moodboard
3.2. Fonts
4. Verwendete Technologien
Die dafür verwendeten Technologien:
Dokumentation:
-
Asciidoctor
-
PlantUML
-
Github Pages (generieren der HTML Files mit adoc)
Haupttechnologien:
-
HTML
-
CSS
-
JavaScript
-
PHP
-
Mysql
-
Git / Github
5. Datenbank UML Diagram
UML Diagramm der Datenbank: