A new Flutter project.
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
Best use VSCode for developing.
- Clone the repository.
- Open it in VSCode.
- Press CTRL+Shift+P, and then click "Flutter: Select Device", and select the device to run the app on.
- In the left bar, click on "Run and Debug", and then press the "play" button above to run the app.
In order to store data this project uses Firestore. Here is the structure of our DB:
- "games" collection: includes the list of all the challenges as its documents.
- "images" collection: includes all the URLs of the pictures taken within the app.
- "users" collection: includes the list of the users, for every one there are several sub-collections like: gameType, joinedTime, level and his steps history.
- Game: Includes all data per game. Like: id; title; description; level; type;
- User: Includes all data per user. Like: username; uniqueNumber; gameType; level; joinedTime.
- PipModeNotifier: This class is responsible for entering PIP mode throghout the application.