BarriereMapper ist eine dockerbasierte Webanwendung, die darauf abzielt, städtische Barrieren auf einer Karte zu markieren und karten- und listenbasiert anzeigen zu lassen. Weitere Informationen zum Kontext der Anwendung finden Sie via BarriereMapper-Website. Um zur Anwendung selbst zu gelangen, folgen Sie diesem Link: BarriereMapper. Zur API, über die eingetragene Barrieren im NGSI-LD-Format abgefragt werden können, gelangen Sie unter: BarriereMapper-API.
Die Anwendung besteht aus drei Hauptkomponenten, die gemäß dem MVC-Muster jeweils in einem eigenen Verzeichnis organisiert sind: barrieremapper_view, barrieremapper_controller und barrieremapper_model.
barrieremapper_view: Dieses Verzeichnis enthält die Frontend-Komponenten der Anwendung. Es beinhaltet die Benutzeroberfläche und die Logik zur Interaktion mit dem Benutzer.
barrieremapper_controller: Dieses Verzeichnis enthält die Backend-Logik der Anwendung. Es handhabt die Kommunikation zwischen dem Modell und der Ansicht.
barrieremapper_model: Dieses Verzeichnis enthält die Datenmodelle und die Datenbankinteraktionen der Anwendung.
Die Anwendung ist dockerisiert und kann daher leicht auf jedem System via Docker installiert und ausgeführt werden. Um die Anwendung zu starten, führen Sie folgende Schritte durch:
- Erstellen Sie ein Docker-Netzwerk als Kommunikationslayer für die nachfolgenden Container.
docker network create -d bridge barrieremapper_network
-
Wählen Sie unter barrieremapper_view in den Dateien forms_script.js, getBarriers-list_script.js und getBarriers-map_script.js die Alternative für das lokale Deployment aus, welche in den entsprechenden Zeilen als Kommentar hinterlegt ist.
-
Navigieren Sie in die Verzeichnisse, in denen sich die docker-compose.yml-Dateien befinden, und führen Sie über die Kommandozeile den folgenden Befehl aus.
docker-compose up -d
- Besuchen Sie die BarriereMapper-Webanwendung über http://localhost:81
Diese Anwendung nutzt verschiedene Frameworks und Dienste, um die Funktionalität zu implementieren und einen reibungslosen Betrieb sicherzustellen. Hier sind die Komponenten, die in diesem Projekt verwendet werden:
- Lizenz: BSD License, © 2013 Yahoo! Inc.
- Lizenz: BSD 2-Clause License
© 2010-2024, Volodymyr Agafonkin
© 2010-2011, CloudMade
All rights reserved.
- Lizenz: The MIT License (MIT)
© 2018 Sebastián Ramírez
- Lizenz: The MIT License (MIT)
© 2009-2014 TJ Holowaychuk tj@vision-media.ca
© 2013-2014 Roman Shtylman shtylman+expressjs@gmail.com
© 2014-2015 Douglas Christopher Wilson doug@somethingdoug.com
- Scorpio Context Broker
- GitHub: Scorpio Context Broker
- Lizenz: BSD 3-Clause License
© 2021, NEC
All rights reserved.
Bitte beachten Sie die Lizenzbedingungen jedes Frameworks und Dienstes für weitere Informationen zur Verwendung und Distribution.
Diese Software ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der LIZENZ-Datei.