Ziel dieses Projekts war die Entwicklung einer Datenschnittstelle, die eine externe SaaS-Applikation über eine REST API mit Google Sheets verbindet. Die Lösung ermöglicht es, Daten aus der SaaS-Applikation automatisch zu erfassen, zu strukturieren und in mehreren Google Sheets aktuell zu halten. Innerhalb von Google Sheets kamen massgeschneiderte «Apps Script»-Funktionen zum Einsatz, um eine optimale Integration und Performance sicherzustellen. Die Lösung bietet eine benutzerfreundliche und automatisierte Möglichkeit, umfangreiche Datenstrukturen in Google Sheets abzubilden und für verschiedene Analysen und Reports zu nutzen.
Funktionalitäten im Detail
Einsatz von Google Apps Script für die REST-API-Integration
Die Datenschnittstelle nutzt Google Apps Script, um über die REST API der externen Applikation Daten abzurufen und direkt in Google Sheets zu verarbeiten.
Durch den Einsatz von Apps Script konnten flexible und skalierbare Skripte für die Datenverarbeitung und Darstellung entwickelt werden, die gezielt auf die Anforderungen der SaaS-Applikation zugeschnitten sind.
Caching für schnellere Ladezeiten und effizientes Testen
Um eine schnelle und reibungslose Entwicklung zu ermöglichen und die Ladezeiten während der Testphasen zu minimieren, werden alle lesenden REST-API-Anfragen stark gecacht.
Dieses Caching reduziert die Anzahl der API-Aufrufe und verbessert die Performance. Dadurch verkürzen sich die Ladezeiten für die Benutzer deutlich, und die API kann kosteneffizient genutzt werden, ohne an Rate Limits zu stossen.
Automatisierte Erstellung und Befüllung von Google Sheets
Mehrere Sheets werden automatisch erstellt und mit den abgerufenen Daten befüllt. Das reduziert den manuellen Aufwand und sorgt für konsistente und aktuelle Informationen in den verschiedenen Tabellen.
Die Automatisierung stellt sicher, dass die Informationen stets auf dem neuesten Stand sind und die Daten ohne Verzögerung in die entsprechenden Google Sheets übertragen werden.
Wiederverwendbarkeit der Apps-Script-Lösungen
Die entwickelten Apps-Script-Funktionen sind modular aufgebaut und lassen sich in mehreren Google Sheets wiederverwenden. Das steigert die Effizienz, und die Lösung kann flexibel auf unterschiedliche Sheets und Datenanforderungen angewendet werden.
Prototyping mit Laravel für die Anforderungsanalyse
Mit einer Laravel-Applikation wurde ein Prototyp entwickelt, um die genauen Anforderungen und Möglichkeiten der Datenschnittstelle aufzuzeigen. Der Ansatz «show, don’t tell» half dabei, komplexe Anforderungen visuell und funktional zu klären und das finale Design an den Erwartungen des Kunden auszurichten.
Unterstützung des Entwicklungsteams des Kunden
Nach Abschluss des Projekts fanden eine umfassende Übergabe und Schulung des Entwicklungsteams auf Kundenseite statt. So war sichergestellt, dass das Team die Lösung versteht und bei Bedarf selbstständig weiterentwickeln kann.