This is Parallel Universe's 2020 scouting app and is intended as a guide on which future scouting apps should be built; it is being done here in Flutter for iOS and Android compatibility in order to create a fully exportable and versatile scouting system for other teams.
This app was designed strictly for Android and iOS use. However, due to Flutter's web capabilities and the team's necessity for prescouting, it was deployed as a web application here.
To compile for either Android or iOS, install Flutter from these instructions.
Run flutter build apk
in the repository root to generate the release APK.
Complete the necessary setup in Xcode (after plugging the intended device into a Mac) in order to run flutter build ios
in the repository root.
- The APK file at
build/app/outputs/apk/release/app-release.apk
can be shared anywhere, through Drive or e-mail. - For iOS, compress the generated app into an IPA file. Using a service such as Diawi, it may be possible to distribute said scouting app without necessarily connecting every device to a Mac. This depends on a number of factors, such as the size of the app, how many times it is to be downloaded, etc. If there is a better way to install iOS apps, please let me know!
If you want to use this to have a scouting system, you will need 6 devices. Please contact us at [email protected] for us to generate analysis spreadsheets and prefilled form links for data input for you (else the app data will be useless). You will need to:
- take the form IDs for the links and put them into the settings under Objective and Pit
- change the robot to scout under the settings page for each device to a different robot
The scouting itself is fairly self-explanatory - just fill out the fields and submit.
To send data, you can
- just submit when scouting if your device has an Internet connection at the time
- load and upload error logs on the Send screen whenever your device has an internet connection
- (for Android) run app on BT paired device with a connection and accept connections on that device before sending from Send screen