Skip to content

Android App that helps you staying home during COVID-19 #WirVsVirus

License

Notifications You must be signed in to change notification settings

Paulpanther/StayhomeApp

Repository files navigation

StayhomeApp

Beschreibung

Die StayHome App motiviert dich Zuhause zu bleiben und dabei deinen Alltag spannender zu gestalten. Du bekommst Empfehlungen, wie "Ruf mal deine Oma an!", "Geh eine Runde an der frischen Luft spazieren" oder "Lies die Nachrichten" die du freiwillig erledigen kannst. Falls du dich besonders gut verhälst bekommst du Auszeichnungen, zum Beispiel wenn du 3 Tage Zuhause geblieben bist. Dies erkennt die App über dein Heim-Netzwerk und kann dir so hilfreiche Tipps geben, wie du Ausgänge auf ein Minimum reduzieren kannst. Dadurch erweitert die StayHome App nicht nur Social-Distancing, sondern hilft dir auch mit dieser ungewohnten Situation klar zu kommen.

Features

  • Erkennt, dass der Benutzer nicht mehr im Home-Wlan ist und sendet eine Benachrichtigung, wenn er wieder nach Hause zurückkehrt. Beim nächsten Öffnen der App wird der Benutzer gefragt, was er getan hat (Dies is bisher noch experimentell und funktioniert nicht zu 100%. Das Update-Interval ist 15 Minuten).
  • Gibt den Benutzer Quests, die er freiwillig erledigen kann.
  • Falls bestimmte Bedingungen erfüllt sind kann der Benutzer Achievements bekommen, zum Beispiel falls er 3 Tage nicht das Haus verlassen hat.

Installation

Lade das neuste Release herunter und installiere es

Architektur

Achievements

Alle relevanten Aktionen des Benutzers werden im ActionLog gespeichert. Sobald dieser verändert wird überprüfen die Achievements, ob sie erreicht sind.

Wifi

Beim Starten der MainActivity startet der WifiHelper den WifiChangeWorker. Dieser schaut alle 15 Minuten, ob der Benutzer im Home-Netzwerk ist. Falls der Benutzer gerade zurück nach Hause kommt wird dies lokal gespeichert. Das nächste Mal wenn die App geöffnet wird löst das die NotHomeQuestionActivity aus, die den Benutzer fragt warum er draußen war. Die Antwort wird im ActionLog gespeichert

Quests

Jedes Mal, wenn die App gestartet wird überprüfen die QuestBuilder im ActionLog, ob ihre Bedingungen erfüllt sind und bauen gegebenenfalls neue Quests. Diese können übersprungen, oder erfolgreich beendet werden, was auch im ActionLog gespeichert wird.

Bibliotheken

Wir haben Paper verwendet, um Objekte zu speichern

About

Android App that helps you staying home during COVID-19 #WirVsVirus

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages