App Template
Das App Template stellt alle notwendigen Methoden zum Zugriff auf den Datentresor bereit und bietet das Look & Feel von OwnyourData Apps.
Verwendung
Erstelle eine neue OwnYourData App anhand folgender Schritte:
- App Struktur einrichten
führe folgende Befehle auf der Kommandozeile aus:
git clone git@github.com:OwnYourData/app-template.git
mkdir new_app
cp -R app-template/ new_app/
rm -rf app-template/
cd new_app
for i in _app* ; do mv "$i" $(echo $i | cut -c 2-) ; done
Überprüfung: öffne global.R in R-Studio und es sollte möglich sein, die Shiny Applikation zu starten.
-
Verbindung zum Datentresor aufbauen erstelle das Manifest mit der Datei appManifest.txt
encodiere das Manifest base64 (zB https://www.base64encode.org/)
füge das Manifest im eigenen Datentresor hinzuÜberprüfung: App starten und der Name des Datentresors wird in der App angezeigt
-
App spezifische Anpassungen durchführen
bearbeite die DateiappConstants.R
und gib App-Titel und Datenstruktur an
füge im Unterverzeichniswww/
das App-Logo hinzuÜberprüfung: die gestartete App zeigt die richtigen Informationen an und unter "Gesammelte Daten" können eigene Daten eingegeben werden
-
Datenquellen implementieren
bearbeite die DateiappSource.R
um Benutzern die Möglichkeit zur Konfiguration der Datenquellen zu geben (Layout)
in der DateiappLogic.R
werden die server-seitigen Funktionalitäten dafür implementiertÜberprüfung: starte die App, sammle Daten in Datenquellen und überprüfe, ob die Daten im Datentresor abgegelegt werden
-
Visualisierungen implementieren
bearbeite die DateiappStatus.R
um Benutzern die Möglichkeit zur Visualisierung der vorhandenen Daten zu geben (Layout)
in der DateiappLogic.R
werden die server-seitigen Funktionalitäten dafür implementiertÜberprüfung: starte die App, zeige die vorhandenen Daten an
-
Docker Container erstellen bearbeite die Dateien im Unterverzeichnis
docker/
und erstelle einen Container mit dem Befehl
docker build -t APP-NAME .
Überprüfung: starte den Container und verbinde dich im Browser
`docker run --name APP_NAME -d -p 3838:3838 APP-NAME
Verbessere das App Template
Bitte melde Fehler oder Vorschläge im GitHub Issue-Tracker und halte dich dabei an die Contributor Guidelines.
Wenn du selbst an der App mitentwickeln möchtest, folge diesen Schritten:
- Fork it!
- erstelle einen Feature Branch:
git checkout -b my-new-feature
- Commit deine Änderungen:
git commit -am 'Add some feature'
- Push in den Branch:
git push origin my-new-feature
- Sende einen Pull Request