/wirvsvirus-gamification-toiletpaper-clans

The toiletpaper clans (title is work in progress :D) repository. Part of the #wirvsvirushackaton

Primary LanguageJavaScriptMIT LicenseMIT

Toiletpaper Clans

Unser Git-Repository für die App 'Toiletpaper Clans'. Wir sind Teil von #WirvsVirusHack.

Active Development Branch: frontend

ToiletPaper Clans - Das Spiel für die Quarantäne

Stay at home und sammle Klopapier! Noch besser sammle mit deinen Freunden zusammen! Bildet Teams und sammelt zusammen Klopapier.

Doch halt! Ihr seid unter Quarantäne....

Wehe einer von euch verlässt das Haus, dann sinkt euer Desinfektionslevel!!!

Wir können als Team auch andere Teams überfallen, wenn diese nicht zu Hause sind und ihr Klopapier ergattern!

App Overview

Devpost: https://devpost.com/software/46_gamification_toiletpaperclans Adobe XD Design Prototyp: https://xd.adobe.com/view/c4bec169-faaf-4fc9-5040-f7f724555f58-b28f/screen/84582bc9-b6a2-4d1b-b94d-2e75b520909d/iPad-Pro-10-5-3

Anforderungen

- Nutzer müssen sich anmelden können
     * Name, Passwort
- Nutzer müssen ein Team erstellen können/ sich einem Team anschließen können

Tracking

- Nutzer müssen getrackt werden können, um zu ermitteln, ob sie zu Hause sind oder nicht
- Nutzer müssen die Möglichkeit haben, das Tracking ihres Verhaltens ein- und ausschalten zu können 
- Sobald das Tracking ausgeschaltet wurde, ist der Zustand des Nutzers der selbe, wie wenn dieser das Haus verlassen hat.
- Nutzer müssen die Möglichkeit haben zu sehen, ob ihre Teammitglieder zuhause oder unterwegs sind

Argon/Wettkampf

- Nutzer müssen Klopapier und Desinfektionsmittel in einem Stock sammeln können
    - Desinfektionsmittel => sowas wie **Mana**/ Schutzmittel
    - Desinfektionsmittel wie wird es gesammelt wenn alle gleichzeitig zuhause sind.
    - Nutzer die draußen sind verbrauchen Desinfektionsmittel (in welchem verhältnis? können wir die nähe zu anderen nutzern verwenden und den verbrauch hier steigern?
    Was wenn man kein Desinfektionsmittel mehr hat: Das Team wird krank man verbraucht Kloppaier →dh. fällt dann im score)  => Toast/Benachrichtigung
    Toilettenpapier => Score
    - Einzelne Nutzer müssen Toilettenpapier erhalten für eine gewisse Zeit die sie zuhause sind (aller x Minuten eine Rolle)ilettenpapier erhalten für eine gewisse Zeit die sie zuhause sind (aller x Minuten eine Rolle)
    - Jeder Nutzer muss eine übersicht über den Team-Score haben über den Team-Score haben
- Team mit anderen Teams vergleichen können. **Globaler Highscore**
- Klopapier klauen => wenn alle personen zu hause sind hat team die möglichkeit ein anderes team zu plündern, von dem aktuell nicht alle zu hause sind (team wird zufällig ausgewählt). Angreifendes Team muss dann z.b. in gewisser zeit auf eine push notification reagieren / einen Button betätigen

Technologie

Die App basiert auf dem Framework 'React Native' und der Datenbank 'Firebase'. Dadurch gibt es einen Code, jedoch jeweils eine native Android- und iOS-App.

Struktur

├── assets                  # Support Files like Images or Icons
├── components              # Our Custom Components
├── navigations             # Files for App Navigation
├── scenes                  # Views or Screens
├── services                # Often-Used Support Code
├── styles                  # Global Variables for Styling
├── utilities               # Backend Utilities like API
└── index.js                # initial route file

Installation

Installiere zunächst React Native auf deinem Gerät: https://reactnative.dev/docs/getting-started Führe anschließend die folgenden Befehle auf deiner Konsole aus:

git clone https://github.com/cherrywoods/wirvsvirus-gamification-toiletpaper-clans.git
cd wirvisvirus-gamification-toiletpaper-clans
yarn install

Wenn du für iOS bauen möchtest außerdem:

cd ios
pod install
cd ..
yarn react-native run-ios

Für android reicht der folgenden Befehl:

yarn react-native run-android

Licensing

Licensed at the terms of the MIT Open Source Licence