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

colors

3.2. Fonts

font 1
font 2

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:

dbConcept 1