Die Anwendung ist ca. 1,4 Megabyte groß (komprimiert ca. 0.35 Megabyte) und wird über eine HTML-Website eingebettet an den Bürger ausgeliefert. Zur Ausführung ist ein beliebiger Browser mit ECMAScript 5-Unterstützung (ES5 – JavaScript-Standard von 2009) erforderlich.
Alle heutzutage verbreiteten Browser auf Windows, Android, iOS, macOS und den verschiedensten Linux- und BSD-Derivaten sind zu ES5 kompatibel. Dazu zählen unter anderem der Internet Explorer 11, Microsoft Edge sowie die aktuellen Versionen von Chrome, Safari und Firefox.
Die Benutzeroberfläche folgt Googles Richtlinien für Material Design. Diese Designmetapher ist einer maximalen Anzahl von Benutzern durch die Verwendung von Google-Diensten, Programmen (Chrome) und generell die Verwendung von Android-Geräten vertraut.
Die Kommunikation mit dem Webserver der Behörde erfolgt mittels AJAX. Die JavaScript-Anwendung spricht die REST-Schnittstellen der Webservices an und überträgt so Daten.
Für den Betrieb der Webservices ist PHP in einer Version ≥ 8.1 und ein kompatibler Webserver (Apache, IIS, ...) erforderlich. Zudem erfordern die Webservices den Zugriff auf eine Datenbank, in der Daten zu Spezies und damit verbundenen Rechtsvorschriften abgelegt sind. Gegenwärtig unterstützte DBMS sind MySQL und MariaDB.
Die Webservices nehmen Anfragen von Seiten des JavaScript-Clients entgegen
und beantworten diese. Zudem werden Anträge in einer temporären und einer
finalen Version innerhalb des Dateisystems gespeichert. Dafür benötigen die
Prozesse Schreibzugriffe auf exakt zwei Verzeichnisse, die nicht über das
Web zugänglich sind.
Die gespeicherten Daten werden durch die ASPE-Management-Application
abgeholt. Die Kopie auf dem Webserver wird dabei gelöscht.
Angefangene Anträge, die nicht beendet und abgeschickt wurden, werden nach
einiger Zeit automatisch entfernt. Das Löschintervall und die Lebensdauer
der nicht beendeten Anträge werden entsprechend den Anforderungen der
jeweiligen Behörde konfiguriert.
Auf Wunsch kann AOMS so angepasst werden, dass Daten statt im Dateisystem des Webservers in anderen Umgebungen (DMS, externe Speicherlösungen, XTA 2-kompatible Postfächer, ...) gespeichert werden.
Der Speicherort, an dem AOMS die fertigen Antragsdaten ablegt, wird in ASPE-Management-Applikation konfiguriert. Die in der Standardversion verfügbaren Methoden für einen Zugriff auf das entfernte Antragverzeichnis sind Dateifreigabe, FTP und SFTP.
Falls AOMS so konfiguriert ist, dass die Antragsdaten an einem speziellen Ort abgelegt werden (DMS, externe Speicherlösungen, XTA 2-kompatible Postfächer, ...), dann kann auch ASPE-Management-Application entsprechend angepasst werden.
Die Kommunikation zwischen dem AOMS-Client (JavaScript) und den AOMS-Webservices erfolgt mittels JSON. Die Kommunikation ist idealerweise durch die Verwendung eines sicheren Transport-Layer (HTTPS) verschlüsselt.
Diese JSON-Datenpakete werden nur für den Austausch zwischen Client und Webservices verwendet. Fertige Anträge werden später in alternative Formate umgewandelt.
Fertige Anträge werden in XML gespeichert. Das XML-Dokument referenziert zudem bei Bedarf eine Reihe von angefügten Dokumenten, die als Datei im selben Container/Verzeichnis gespeichert werden.
Die Dateinamen der Dokumente werden im Dateisystem entfernt. Das XML-Antragsdokument enthält die ursprünglichen Dateinamen als Bestandteil der Dokumentreferenz, so dass diese bei Bedarf ersichtlich sind und auch wiederhergestellt werden können.
<?xml version="1.0" encoding="UTF-8"?>
...
a - Legaler Erwerb, zur Ausfuhr qualifiziert
b - Genehmigung Verkauf
c- Genehmigung Ausstellung ohne Verkauf
d - Nicht schädlicher wissenschaftlicher Gebrauch
e - Verbringung an Ort in der EU
A - Pflanzen sind künstlich vermehrt
C - in Gefangenschaft gezüchtet
D - in Gefangenschaft gezüchtet (sicherndes Züchten)
F - F1-Generation
I - beschlagnahmte od. eingezogene Exemplare
O/C - Vorerwerb (in Gefangenschaft gezüchtet)
O/U - Vorerwerb (Ursprung unbekannt)
O/W - Vorerwerb (der Wildbahn entnommen)
P - Vorerwerb
R - Ranching
U - Herkunft unbekannt (ist zu begründen)
W - Exemplare der freien Wildbahn entnommen
B - Zucht
E - Lehr- od. Unterrichtszwecke
G - Botanischer Garten
H - Jagdtrophäe
L - Durchsetzung
M - Biomedizinische Forschung
N - Wiedereinführung od. Einführung in die freie Wildbahn
P - Persönlich
Q - Zirkus od. Wanderausstellung
S - wissenschaftliche Zwecke
T - Handel
Z - Zoo
Das Antragsschema deckt in dieser Version alle Anträge ab.
Zur Vereinfachung wird die nächste Version für jede Art von Antrag
ein eigenes Schema erhalten.
Wir entwickeln AOMS in Hinblick auf die eGovernment und unterstützen die Integration von ASPE-Komponenten in digitale Strukturen wie Bürgerkonten unter Verwendung von XTA 2 und anderen Anforderungen.