Eine Webanwenung für Wildlife Fotografen.
Mithilfe dieser Webanwendung, soll das Wild besser beobachtet werden können. Dies dient auch zum Schutz der Tiere, damit diese nicht durch plötzliches Auftreten, aufgescheucht werden.
Demo ansehen
Die Anwendung "Observation Map" ist im Rahmen eines Schulprojekts entstanden. Nachdem mich zwei Wildlife Fotografen angefragt haben, ob ich für Sie eine Beobachtungsmap erstellen könnte, habe ich mich in das Thema eingelesen und begann das Projekt zu planen.
Wichtige Randbemerkung: Die Applikation wurde grundsätzlich für Mobile Geräte programmiert.
Beim Projekt geht es nicht nur primär um die Wildlife Fotografie, sondern auch um das Verstehen des Verhaltens der Tiere. Sobald man die Tiere versteht, ist es auch möglich Sie besser zu schützen.
Indem man ihr Verhalten und ihren Lebensraum kennenlernt, ist es möglich sich Ihnen langsam und vorsichtig zu nähern. Zuvor war das Problem, dass durch planloses suchen, die Tiere vermehrt aufgescheucht wurden, was den Tieren viel Energie kostete.
Zudem war es natürlich auch ein sehr spannendes Projekt. Mit den Geocoordinaten und OpenStreetMap lernte ich zwei ganz neue Bereiche kennen.
In einem früheren Projekt namens zizers-hilft habe ich bereits das Zusammenspiel mit Geodaten und einer Karte gelernt. Dabei gibt es aber signifikante Unterschiede in Bezug zu den verwendeten Technologien dieser beiden Projekte.
| zizers-hilft | Observation Map |
|---|---|
| Gatsby JS | Vue JS |
| Maptiler | VueLayer |
| no auth. | Firebase auth. |
Die Webapplikation "Observation Map" wurde mit verschiedenen Webtechnologien, wie z.T. bereits oben beschrieben umgesetzt.
Vue JS Das JS Framework Vue, wurde aufgrund seiner Aktualität und Einfachheit gewählt. VueJS geniesst momentan eine Art Boom unter den Entwicklern. Dadurch war es mir ein grosses anliegen, mich in dieses Famework ein zu arbeiten und dieses kennen zu lernen.
Vuetify Vuetify ist das "Material Design component framework" für VueJs. Mit diversen vorprogrammierten Komponenten, vereinfacht es das Programmieren um einiges. Zusätzlich besitzt es ein, von Haus aus, ansehnliches Design, was die weitere Ausarbeitung des Layouts verringert.
VueLayers Die Komponenten-Bibliothek von VueLayers vereinfacht die Zusammenarbeit zwischen der OpenLayers API und Vue.js. Durch viele vordefinierte Komponenten, bleibt das Programmieren sehr übersichtlich und einfach zu verstehen.
Firebase Für die Speicherung von neuen Einträgen wurde ähnlich wie beim Projekt zizers-hilf die Firebase Database gewählt. Zusätzlich wurde aber diesmal noch der Authentifizierungsdienst von Firebase integriert. Dadurch können nur Registrierte User auf das Dashboard und deren Funktionsumfang gelangen.
Um eine Übersicht über die Applikation zu erlangen, wurde eine Demoversion erstellt. Diese ist nicht an Firebase gekoppelt, dadurch fällt der Schritt der Anmeldung/Registrierung weg und auch das Erstellen von neuen Einträgen.
Damit aber dieser Einblick nicht komplett wegfällt, hier ein paar kleinere Ausschnitte.
npm install
npm run serve
npm run build
Hier gehts zur Konfiguration Referenz.
Unter der MIT-Lizenz vertrieben. Weitere Informationen finden Sie unter LICENSE.
Frank Zinsli - frankzinsli.ch - frank.zinsli@gmail.com
Projekt Link: https://github.com/Frankie1996/observation-map

