Eine Flutter App, um Teilnehmer einer Studie des [ZI-Mannheim](https://www.zi-mannheim.de/index.html) zur Rauchentwöhnung bei der Durchführung der Studie zu unterstützen, die entstandenen Daten zu speichern und zugänglich zu machen.
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](./lib/globals.dart) die <code>DatabaseService databaseService = DatabaseMock();</code> gesetzt werden.
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](./gruppe1_QR.png)) 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](./lib/globals.dart) die Variable <code>bool useLocalConfig = true;</code> gesetzt werden.