====== ArxLiberalis ====== Erstellen eines Web-Interface zur **Präsentation** (primär) und Verwaltung von archäologischen Projekten. In Strukturierung möglichst nach Vorgabe durch das Bundesdenkmalamt und dem //usus// prominenter Grabungsfirmen (AS, Fiale) entsprechen. Die Entwicklung soll unter einer **GNU-GPLv3 Lizenz** auf **GitHub** oder Sourceforge gehostet werden. ===== Präambel ===== Für eine möglichst vielseitige und Plattform unabhängige Lösung kommt eine Implementierung als Web-Applikation am ehesten in Betracht. ArxLiberalis soll auf regulären Domainservern als öffentlicher Service angeboten werden, als auch zur lokalen oder internen (LAN im Büro) Nutzung mittels üblichem LAMP-Stack (nativ unter Linux oder WAMP unter Windows). Auf die Nutzung von MySQL Datenbanken soll zum Vorteil der Portabilität und Sicherungsmöglichkeiten auf Dateisystem-Ebene verzichtet werden, jedes Projekt soll in Form einer eigenen SQLite3 Datenbank-Datei verwaltet werden (einfaches Austauschen und Zusammenstellen). ==== Grundlage ==== * Abhängigkeiten * Apache 2 * PHP 5.3+ * SQLite 3 * Komponenten * [[http://laravel.com/docs/quick|Laravel 4]] PHP Framework * [[http://getbootstrap.com/|Bootstrap]] als HTML 5 / CSS3 Skelett ==== Lizenzierung ==== * [[http://www.gnu.org/licenses/gpl-3.0.html|GNU General Public License]] Version 3 * Laravel 4: [[http://opensource.org/licenses/mit-license.php|MIT License]] (GPL kompatibel) * Bootstrap: [[http://www.apache.org/licenses/LICENSE-2.0.html|Apache License 2.0]] (GPL kompatibel) ===== Funktionsumfang ===== * Visuell ansprechende Frontpage zur Projektpräsentation (HTML 5, CSS 3) * //Responsive design// für eine optimale und zeitgemäße Darstellung auf mobilen Geräten. * Einfach gehaltenes Backend zur Verwaltung (//usability//) * Import/Export von Stratigraphie- und Fundlisten in den Formaten CVS, XLSX, PDF * Import/Export von Projekten (Datenbank und zugeordnete Binärdateien) als //tarballs// mit ZIP oder TAR/GZIP Komprimierung. {{:software:arxliberalis-overview.png|Overview}} //Projekte werden modular in Form von SQLite Datenbanken verwaltet.// ===== Projektstruktur ===== Jedes Projekt soll ohne weitere Abhängigkeiten (außer Binärdaten wie Bilder und Dokumente als Side-Files) als SQLite3 Datenbank verwaltet werden. {{:software:arxliberalis-database-design.png|Proposal of database structure}} //Mögliche Datenbankstruktur für ein Projekt.//