Go to file
Kai Mannweiler 7520da6e13 Hotfix show todos 2023-03-07 09:45:54 +01:00
android update build gradle to use media query in android 2023-03-06 14:56:10 +01:00
assets add App Icon 2023-03-04 12:41:06 +01:00
ios add App Icon 2023-03-04 12:41:06 +01:00
lib Hotfix show todos 2023-03-07 09:45:54 +01:00
test adjust workout provider tests 2023-03-07 00:06:07 +01:00
web added barcode scanner 2023-02-20 16:23:49 +01:00
.gitignore gitignore pubspec 2023-03-04 10:40:02 +01:00
.gitlab-ci.yml add tests to pipeline 2023-03-06 19:31:37 +01:00
.metadata initial commit 2023-02-14 11:18:53 +01:00
README.md Hotfix loop audioplayer and scannerpage 2023-03-07 01:12:06 +01:00
analysis_options.yaml initial commit 2023-02-14 11:18:53 +01:00
gruppe1_QR.png update readme and qr code 2023-03-02 13:33:54 +01:00
pubspec.yaml add asset background 2023-03-06 18:51:00 +01:00

README.md

smoke_cess_app

Eine Flutter App, um Teilnehmer einer Studie des ZI-Mannheim zur Rauchentwöhnung bei der Durchführung der Studie zu unterstützen, die entstandenen Daten zu speichern und zugänglich zu machen.

Dependencies installieren

Vor App-Start: flutter pub get

Datenbank

Auf mobilen Geräten wird eine sqlite Datenbank benutzt. Beim Ausführen als Webapp kann nicht auf den DocumentPath zugegriffen werden, der zum initialisieren der Datenbank benötigt wird, weshalb sqlite nicht benutzt werden kann. Stattdessen kann eine Mock-Datenbank genutzt werden. Dazu muss in globals.dart die DatabaseService databaseService = DatabaseMock(); gesetzt werden.

App starten

Die App lässt sich als Android- und iOS App ausführen und zu Debugzwecken ebenfalls als Webapp.

App bedienen

Um die App nutzen zu können, müssen Settings eingelesen werden. Dazu kann entweder ein in die App integrierter QR-Code Scanner (mit dem beigefügten QR-Code) benutzt werden, oder zu Debugzwecken über eine lokale JSON-Datei. Es ist zu beachten, dass das verwendete QR-Code Scanner Package für Mobilgeräte optimiert ist. Deshalb kann es zu Abstürzen beim Verwenden des Scanners mit der Web-Version kommen. Beim Verwenden der Web-Version sollten die Settings mit der lokalen JSON-Datei eingelesen werden. Um beim Klick auf den Scan-Button die lokale JSON-Datei einzulesen, muss in der Datei globals.dart die Variable bool useLocalConfig = true; gesetzt werden.

Authoren

  • Hinrik Ehrenfried 2012537
  • Patrick Meßmer 1911768
  • Kai Mannweiler 2012491
  • Julian Gegner 1922635