Technologie
Auflistung der eingesetzten Werkzeuge:
- Website: React.js and the Next.js Framework
- Website-Backend: node.js
- Webseite-Data-Backend: Drupal 7; Open Source Content Management System (CMS) with PHP 7.4
- Datenbank (DB): MySQL 5.7 / MariaDB 10.2
- DB-Bearbeitungsformulare: PHP Generator for MySQL PHP Generator for MySQL lets you quickly build a website from your database without any programming. The created web application allows authorized users to view, edit, add, and delete database records.
- Wiki: TikiWiki ist eine mächtige, web-basierte Anwendung, die Zusammenarbeiten, Veröffentlichungen, Social Networking, CRM und Büroanwendungen zur Verfügung stellt.
- Programmiersprachen: PHP, JavaScript, bash, perl, Python, Java, R
- Bibliotheken: jQuery, D3.js
- Sourceverwaltung: GitHub
- Datenbearbeitung: LibreOffice
- Hosting: cyon.ch
- Backend Import Jobs: Raspberry Pi 4 mit Raspbian Buster und Docker für MySQL 5.7 DB
Datenmodell
Datenexport
Datenexporte in verschiedenen Formaten wie CSV, SQL, JSON oder GraphML werden wöchentlich aktualisiert und zum Download zur Verfügung gestellt.
REST Datenschnittstelle
Spezifikation:
Die Spezifikationen sind äquivalent. Sie beschreiben die gleiche Schnittstelle, aber auf unterschiedliche Weise.
Website mit Listendarstellung
- cms.lobbywatch.ch ist die erste Version der Website. Die Informationen werden mit Listen dargestellt.
Source Code
Der Lobbywatch.ch Code ist Open Source.
Addons/Extension
Die Lobbyverbindungen können mit dem Firefox Addon / Chrome Extension im Browser beim Lesen eingeblendet werden. GitHub Blogartikel
[Outdated] Once LobbyLayer: Chrome extension that shows lobby interests on srf.ch and rts.ch using Lobbywatch data developed during #srghackdays, see on GitHub.
Frühere Visualisierungsprototypen
Experimentelle Prototypen zur Datenvisualisierung: http://lwgraph.blobbase.com/ (work in progress)