ADAM

Aus Ruderwiki

Wechseln zu: Navigation, Suche

Adam wird eine Alternative zu EFA. Dabei geht es bei der Entwicklung um folgende Punkte:

Inhaltsverzeichnis

Vorteile von Adam

  • Netzwerktransparenz: ADAM basiert auf einer Webanwendung. Das Bedeutet, ADAM wird in einem Webbrowser angezeigt und kann von beliebig vielen Personen von überall gewartet und benutzt werden.
  • Schnelle Ausführung: Die technischen Grundlagen sind ein http-Server, PHP und eine Mysql-Datenbank. Damit kann z.B. das Programm an einen beliebigen Ort außerhab der Bootshalle verlagert werden (Sicherheitsaspekt) und in der Bootshalle kann ein sehr schwacher Rechner verwendet werden. Dieser braucht auch keinerlei umständliche Sicherheitsmaßnahmen, da die Daten dort nicht liegen und ein Verlust oder Manipulation unwahrscheinlich sind.
  • Datenbankbasiert: ADAM basiert auf einer MySQL-Datenbank. Damit ist es sehr einfach, die Daten in eine Website zu integrieren
  • Modularer Aufbau: ADAM ist modular aufgebaut. Jeder, der eine weitere Funktion integrieren möchte, kann dies sehr einfach tun, ohne Quelltexte neu kompilieren zu müssen.
  • Bedienung: ADAM wird von der Bedienung her übersichtlicher werden als EFA, da von der sehr starren Oberfläche der Schritt hin zu einem geführten Ablauf gemacht wird.
  • Kompatibilität: Eine Importfunktion für EFA-Daten ist in Arbeit. Die Möglichkeiten von efaWett werden bei Nachfrage implementiert.
  • Verlauf: ADAM speichert alle Änderungen in der Datenbank. Umständliche Suchen in der Logdatei entfallen damit.
  • Bootsschäden: ADAM wird ein sehr verbessertes Management für Bootsschäden und Meldungen haben. Damit kann eine externe Verwaltung der Arbeiten in der Werkstatt entfallen.
  • Rechtliche Sicherheit: ADAM wird es ermöglichen, bei Booten ohne Obmann einen verantwortlichen Übungsleiter zu benennen.

Momentaner Stand

  • 6.1.2011: Datenbankerstellung und Grundgerüste sind in Arbeit

Technischer Ablauf

Index.php

Kopfbereich

  • Session intialisieren
    • Session starten
    • Aktives Modul
    • Zwischengespeicherte Werte des aktuellen Vorganges
    • allgemeine Funktionen einbinden
    • Fehlerbehandlung
    • Logdatei
  • Datenbank verbinden
    • Daten für Datenbankanmeldung laden (config.php)
    • An der Datenbank anmelden
    • allgemeine Variablen (aus Datenbank) initialisieren
  • Angemeldeten Benutzer klären
    • Bei Aufruf von extern/nicht-freigegebenen Servern Anmeldung erzwingen
  • Variablen initialisieren
    • Benutzer-Variablen aus der Datenbank holen
  • evtl vom aufrufenden Modul gewünschte Hintergrund-PHP-Aktionen ausführen
    • Formularbehandlung
    • Speichern von geänderten Einstellungen
    • Speichern der vom Modul abgelegten Werte in $_SESSION
  • evtl Exit-funktionen eines abgebrochenen Modules ausführen
    • Zwischengespeicherte Daten entfernen
  • evtl init-Funktionen eines neu aufgerufenen Modules ausführen

HTML generieren

  • adam.css einbinden
  • Weitere vom Benutzer anpassbare Variablen der Oberfläche (css)im HTML einbetten
  • Titelabschnitt
    • Vereinsdaten einbinden
    • Vereinssymbol
  • Menuabschnitt
    • Je nach gemeldeter Person anpassen
    • Anmelde/Abmelde-Bereich
  • Linkliste
    • Nach gewählter Kategorie (Menue) und angemeldetem Ruderer anpassen
    • Infobereich
    • mehrere Module an diesem Ort erlaubt
    • individuell anpassbar
  • Hauptbereich
    • hier wird der vom Modul bereitgestellte Inhalt angezeigt
    • Inhalt kann je nach angemeldetem Ruderer abweichen

Datenbank

Quelltexte

werden nach Veröffentlichung der ersten Version hier freigegeben

Verfügbare Module

Erstellen von Modulen

Verwenden der einzelnen Module

Persönliche Werkzeuge