Eine Semesterarbeit im Kurs Webanwendungen (Client, Server) bei M. Wenz und N. Schemel (Note: 1.0).
Die Aufgabe meines Teams war es mit Client- und Serverseitigen Techniken ein Dokumentenmanagement zu entwickeln. Wir haben uns dabei für das objektorientierte PHP Framework CodeIgniter und das JavaScript-Framework jQuery entschieden.
Features
- Login mit Sessions/Cookies
- Validierung bei jedem Formular (serverseitig)
- Drag & Drop Upload (auch mehrerer Dateien)
- Standard Upload
- Einzelner Download
- Download einzelner/mehrerer Dateien als ZIP-Archiv
- Mouseover mit Meta-Informationen über die jeweilige Datei
- Kategorie-Management
- Kategorien anlegen/bearbeiten/löschen
- User zuweisen, die diese Kategorie sehen können (bzw. die Daten aus dieser Kategorie downloaden können)
- Role-Management (leicht erweiterbar, weil es eine extra Datenbank dafür gibt) – bisher:
- Admin
- User
- User-Management (Admin)
- Übersicht aller User
- User bearbeiten
- User löschen
- User kann seinen Account bearbeiten:
- Username
- Name
- Passwort
- Datenschutz-Seite
- Impressum
- valides (X)HTML + CSS (außer an unvermeidbaren Stellen)
- Verwendung von Sprachdateien, um eine Übersetzung leicht möglich zu machen
- einfache Wartbarkeit durch MVC-Pattern
- verbesserte Usability durch JavaScript (aber:)
- alles funktioniert auch, wenn JavaScript deaktiviert ist

- ondox – Dashboard
- ondox – Metainformationen bei Hover über Datei
- ondox – Startseite/Login


