Dokumentenmanagement „ondox“

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
    • E-Mail
    • 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