Robot Scouter Easy, efficient, and collaborative FIRST robot scouting

Overview

Logo

Robot Scouter

Easy, efficient, and collaborative FIRST robot scouting

Get it on Google Play

Robot Scouter is an open-source Android app with three core goals: to make FIRST competition robot scouting easy, efficient, and collaborative.

Demo

Table of Contents

Features

Highlights

  • Full offline support 📡
  • No setup required (i.e. no databases)
  • Customizable scouting templates
  • Advanced export capabilities
  • Integration with The Blue Alliance

Scouting 📃

  • Simple yet powerful collaboration both within and between teams 🔗
  • Multiple people can scout the same team, different teams, or go solo on Android N and use split screen mode to scout several teams at once 😎
  • Numerous metrics to choose from:
    • Header (title) 🔖
    • Checkbox (true/false)
    • Stopwatch (for keeping track of cycle time) ⏱️
    • Counter (numerical) 🔢
    • Item selector (list) 📝
    • Notes (textual) 📜

Templates 📋

  • Fully customizable and independent from each year's game
  • Defaults are provided for the current year's game

Exporting 📊

  • Advanced spreadsheet exporting:
    • Statistics and charts are automatically generated for each team
    • A global average sheet is included to compare teams against each other
    • Fancy formatting on devices with Android Lollipop (API 21) and above
  • PSA: Excel spreadsheets can easily be converted to Google Sheets
  • JSON exports are also supported for custom analysis (e.g. in Tableau)

Contributing 💗

Want to add features, fix bugs, or just poke around the code? No problem! Just make sure to read the contribution guidelines before getting in too deep.

If you know another language, please help translate Robot Scouter!

Updating templates ⬆️

Anyone can do it! Simply follow the instructions throughout the file and send a pull request with your changes.

Learning 📚

Environment setup 💻

  1. Run ./gradlew setup
  2. If you are working with Firestore or need access to other Firebase technologies, create your own Firebase project and replace the dummy google-services.json with the one created in your Firebase project
  3. Run ./gradlew presubmit to make sure the CI build will pass
  4. That's it! 🚀

Psst... 🤐

If you want to get the latest build from master, you can join the alpha testers group and the beta.

Comments
  • Import teams from event

    Import teams from event

    Before an event (when we have internet connection) we should be able to type in the event code and import the teams for a specific event, along with their TBA information. Couldn't find if this was implemented anywhere, or if it's supposed to be done in another way, but it seems like it could be pretty useful.

    opened by andrewda 13
  • Crash when taking picture

    Crash when taking picture

    When I try to take a picture the app crashes. From what I can tell from the log, the app didn't have permission to use the camera.

    Edit: I fixed this by manually enabling the camera permission for the app. Does this happen to everyone? If so you should find out why the permission wasn't enabled by default. An average user won't know how to do this by themselves.

    opened by PotentialIngenuity 11
  • Export as JSON

    Export as JSON

    People have been wanting a way to easily dump data into Tableau or process the data in some other friendly way. Since building out UI to decide what to export will be confusing and a pain, we'll just export the JSON and the spreadsheet together. Since the number of files is getting messy, I'll move the exports into their own timestamped folder (later Auto Scout can name the folder after the competition).

    Data format:

    {
      "2521": [
        {
          "name": "Scout 1",
          "metrics": {
            "id1": {
              "name": "Cubes in Switch",
              "type": "counter",
              "value": 5
            },
            "id2": { ... }
          }
        },
        { more scouts }
      ],
      "1540": [...]
    }
    
    feature feature:exports 
    opened by andrewda 10
  • Intelligently select alliances

    Intelligently select alliances

    I dont know if this would be done in the spreadsheet or the app but the user would give the system criteria they want on their alliance like gears in teleop, gear in auto, climbing, and shooting. The system would then intelligently form the best alliance possible. Throughout alliance selections the user would eliminate teams already chosen and the best alliance would then be updated with the remaining teams.

    This all sounds fine and dandy in theory and should work with pure data. Just a thought I had. @SUPERCILEX Thanks again for all the work you have done!

    opened by PotentialIngenuity 8
  • QR code or other direct export method

    QR code or other direct export method

    What is the possibility that Robot Scouter could have an option to export to a QR code or some other method of exporting info directly from the Robot Scouter app (see more detailed description in info below)? This could possibly allow teams to speed up the process of getting data from the scouting device (in our case, Kindles) to the primary analysis device (in our case, PC) without needing to utilize Bluetooth (which can be problematic) or flash drives.

    We would like to get data to our analysis team more frequently and quickly. Here was our process this past season: Instead of "team" numbers we would enter a "batch" number into Robot Scouter. Each "batch" would contain 3 matches. At the completion of three matches, each scout would export that batch using the Robot Scouter export option and then "find" the exported file using the ES File Explorer app we loaded onto our scouting Kindles. Using the ES File Explorer app the scout would then copy/paste the exported file to a flash drive connected to the Kindle. All scouting flash drives were then taken to the Data Captain who would combine them into our Master Scouting Spreadsheet. While this process worked, it was cumbersome and could definitely use improvement. We would like a way to be able to transfer data more frequently and efficiently possibly using QR codes or some other method that would enable us to transfer exported files/information directly from the Robot Scouter app rather than needing to use a 3rd part option such as ES File Manager.

    enhancement feature:exports 
    opened by 302scouting 7
  • Tap export result does not work in notification bar

    Tap export result does not work in notification bar

    How to reproduce

    • run the app
    • Try scouting
    • if it is finished, please export
    • Tap 3 lines on the left side of the top to export
    • Tap export all item
    • wait a moment in processing export
    • when the export is finished you will see the export in the notification bar.
    • Tap on the export result notification to see it.
    • you will not see it. It does not work
    enhancement 
    opened by Icramss 7
  • Add easy match number selection field

    Add easy match number selection field

    Right now scouts are match agnostic. Make a new field to allow for the selection of a match, or entering the match number. This should also be the name of the scout instead of relying on the human to name the scout, which rarely gets done.

    One option could be just having a dropdown with "Q", "QF", "SF", "F" with a text box next to it for the match number, followed by a conditional second text box if we're in "QF" or "SF" for the series number.

    Another option could be getting match schedules from TBA and having a searchable dropdown of all the matches.

    The latter will be needed for #55, so might be a good idea to spend the time on it anyways, but having the former as a backup in case there isn't any match schedule (or one couldn't be downloaded before we lost internet access) would be a good idea too.

    opened by andrewda 7
  • New feature request and question

    New feature request and question

    Step 1: Describe your environment

    6 to 8 scouts at any given time. Kindles used to collect data. Using Bluetooth to transfer Excel file to laptop. Data analysis done in Tableau on laptop.

    • Robot Scouter version: 1.1.2.5344
    • Android OS version: 22
    • User id: TqIcDU3KvjgZedtvrw6QdADzwTv1
    • Scout template keys: []

    Step 2: Describe the problem

    Would like to know if there is a way to save scout form layouts to transfer to other Kindles AND to have a backup in case it is accidentally deleted. Would also like to know if there is a way to password protect scout form layout and completed scout forms.

    feature feature:templates 
    opened by 302scouting 7
  • Add charts to spreadsheet

    Add charts to spreadsheet

    http://stackoverflow.com/q/39636138/4548500 http://stackoverflow.com/q/21855842/4548500 http://stackoverflow.com/q/29014848/4548500 http://stackoverflow.com/q/38913412/4548500 https://github.com/chhunchha/Excel-Chart-Using-Java/blob/master/src/com/programmingfree/excelexamples/CreateExcelFile.java#L226

    Possible graphs

    Team sheets

    • Counter metrics in a line plot
    • Stopwatch metrics in another line plot

    Average sheet

    • Graph each column in a scatter plot. Ideally it would be a bar chart to compare all the teams, but Apache Poi doesn't support that.
    feature:exports 
    opened by SUPERCILEX 6
  • Crash if offline and no templates are cached

    Crash if offline and no templates are cached

    Environment

    Pixel 3a, using android Q. Robot Scouter version 738999.

    The problem:

    While opening the app for the first time offline and trying to add a new scout, the app will crash.

    Steps to reproduce:

    1. Download the app, or delete it's data.
    2. Enter the app
    3. Create a new team
    4. Create a new scout
    5. Creation fails, displaying a toast saying:

    Error adding new scout: The template you are attempting to use hasn't been cached yet. Please add at least one scout while you have an internet connection so your template may be cached for offline use. Screenshot_20191130-182826

    a. From here it's a little inconsistent for me, sometimes it crashed immediately, while most times I had to do a bit more before it crashed, like go back then go to that team again, or try creating more scouts.

    Observed Results:

    1. App crashes
    2. Going back to the app and trying to create more scouts won't help, app keeps crashing until it is given online access.

    Expected Results:

    Default templates will be downloaded in one of those occasions:

    1. When downloading the app
    2. When first loading the app, during a setup loading screen.
    3. When trying to create a new scout, just like now.

    In my opinion the priority is 1>2>3. 1 occurs when the user has to have an online connection to download from the Play Store. 2 seems acceptable, as a first time setup kind of thing, and the user has nothing to do with a scoutless scouting app anyways.

    If 2/3 are chosen, it should display a nice popup message, asking the user to go online to download required assets. It should not continue until the user goes online, as he has nothing else to do with the app.

    stale 
    opened by SaarYogev 5
  • Exported Excel file only showing stopwatch average, not all stopwatch cycles

    Exported Excel file only showing stopwatch average, not all stopwatch cycles

    Step 1: Describe your environment

    2.2.4.5751

    Step 2: Describe the problem:

    When Robot Scouter exports the collected data, the resulting Excel file only shows the Stopwatch average as opposed to the individual cycle times. If only one field can show we would rather see the total time than the average time as one bad round can through off an average.

    Steps to reproduce:




    Observed Results:

    Expected Results:

    I expected each individual cycle to show. We are more interested in the individual cycles than the average since one fluke round can throw off the average. If only one field can show we would rather have the total time than the average.

    Other Relevant Bits:

    [2018_ALLIANCE_DATA] 773 - Kingsville CavalGears.xlsx

    enhancement wontfix feature:exports 
    opened by 302scouting 5
  • Does it support IOS or windows

    Does it support IOS or windows

    Is your feature request related to a problem? Please describe. l don't have an android phone. l use iPhone and can l use this app.

    Describe the solution you'd like

    Describe alternatives you've considered

    Additional context

    opened by mendax1234 3
  • Kotlin 1.4 TODO

    Kotlin 1.4 TODO

    • [ ] Get rid of NewInference compiler flag (it's the default)
    • [ ] Run type inference inspection to see if some unnecessary types can be removed
    • [ ] Add trailing commas
    • [ ] Use binaries.executable() in Kotlin/JS
      • kotlin {
            js(IR) { // Enable IR backend
                nodejs() // and/or browser()
                binaries.executable()
                moduleName = "myModuleName" // Goes in build/js/packages/myModuleName
            }
        }
        
    • [ ] Enable API mode with kotlin.explicitApi()
    refactor 
    opened by SUPERCILEX 0
  • Move to safer account deletion model

    Move to safer account deletion model

    Currently, we immediately delete an account's data once it's considered inactive. If there was a mistake, this leaves us in an unpleasant position where we can't restore a user's data. We should instead delete the user's auth account immediately but queue their actual data to be deleted 30 days later.

    enhancement feature:database 
    opened by SUPERCILEX 0
  • Update GitHub sign-in API calls

    Update GitHub sign-in API calls

    This sucks:

    Hi @SUPERCILEX,

    On February 24th, 2020 at 11:04 (PST), your application (Robot Scouter) issued a request using the deprecated form of OAuth Application API that includes access tokens in the URL path. GitHub has deprecated these endpoints and replaced them with a version that accepts access tokens in the request body.

    The deprecated endpoints will be removed on July 1st, 2020 at 4:00 PM UTC.

    Please visit https://developer.github.com/changes/2020-02-14-deprecating-oauth-app-endpoint for more information about suggested changes, brownouts, and removal dates.

    Thanks, The GitHub Team

    refactor feature:home 
    opened by SUPERCILEX 0
Releases(3.0.4)
  • 3.0.4(Jan 22, 2020)

  • 3.0.3(Jan 3, 2020)

    Various bug fixes and performance improvements. Notably, bugs related to right-to-left languages, dark mode, exports, sharing, and settings were fixed.

    Source code(tar.gz)
    Source code(zip)
  • 3.0.2(Apr 29, 2019)

  • 3.0.1(Apr 29, 2019)

  • 3.0.0(Mar 2, 2019)

  • 3.0.0-beta2(Feb 9, 2019)

    • Fix crash exporting teams on pre-M devices
    • Fix individual template notifications being overwritten by group one on pre-M devices
    • Fix various other lifecycle related crashes found in prod
    Source code(tar.gz)
    Source code(zip)
  • 3.0.0-beta1(Jan 30, 2019)

    Table of Contents

    Intro

    Robot Scouter v3.0 is out!!! v3.0 completely reworks Robot Scouter's user experience, supports trashing teams and templates instead of permanently deleting them, includes rewritten internals to make future development easier, and fixes swaths of bugs. The full diff is available here.

    Stats

    • Commits: 301
    • Lines of code changed in this release: 26,077
    • Total LoC: 18,482

    New features

    Home interface

    Robot Scouter v3.0 now opens up to the "Home" interface, letting you manage commonly used features all from one place. It currently includes the team list, scout editor, and template editor. Later, Auto Scout will be added to the Home interface.

    Note: scout editors now open inline instead of in a new window. However, you can still move the scout editor to a new window by going to the overflow menu in the top right and selecting the "Move to new window" option.

    Trash

    Teams and templates are no longer permanently deleted. Instead, they are moved to the trash where you'll find the usual "Restore" and "Delete permanently" options.

    Animations

    Robot Scouter v3.0 comes with several new animations to spice things up:

    • The stopwatcher timer icon animates on and off
    • The counter metric value updates are animated
    • The team's robot picture animates to open the scout editor
    • The scout editor's offline loading animation is now a bouncing cloud

    Android Pie (9.0) support

    Robot Scouter v3.0 now fully supports Android Pie.

    French translations

    Robot Scouter has been fully translated into French... huge thanks to @samgd14 from team 6929.

    Notable changes and improvements

    • Logging in with GitHub is now supported
    • Several dialogs are now bottom sheets
    • The metric addition UI in the template editor has been transitioned to a bottom sheet, thereby fixing a bug where not all metrics were accessible on small screens
    • Multiple teams in the team list can now be selected through drag selection
    • Tons of bug fixes and other minor improvements
    Source code(tar.gz)
    Source code(zip)
  • 2.3.1(Apr 24, 2018)

    This release includes a few critical fixes:

    • Crash when exporting spreadsheet with no median column
      • Median and max columns were sometimes being populated incorrectly
    • Crash when exporting spreadsheet without any header metrics.

    In addition, you will have to re-add the Robot Scouter icon to your home screen due to some internal changes to support faster development.

    Source code(tar.gz)
    Source code(zip)
  • 2.3.0(Apr 14, 2018)

    This release fixes numerous issues and adds some long-requested features. In addition, it makes changes to The Blue Alliance media uploads and simplifies the pit scouting template for all 2.x users.

    The Blue Alliance media upload changes

    Some users uploaded media to The Blue Alliance that wasn't in any way related to a team's robot, leading to Robot Scouter's API key being blacklisted. However, we worked it out with the nice folks over at TBA and were given a second shot.

    Please be graciously professional and only upload clear pictures of robots. We've also improved the instructions about uploading media within Robot Scouter.

    Features

    Spreadsheet exporting

    • Each individual team sheet now includes a pre-calculated max column
    • The Overview sheet (previously Team Averages) now includes the median and max columns for all relevant metrics

    JSON exporting — new! ✨

    A long-requested feature has been providing a data format that would easily support custom analysis through a scripting language such as JavaScript or in a data processing tool such as Tableau. Custom analysis is now possible through JSON exports which are generated automatically along with the spreadsheet file.

    Other changes

    Since adding the JSON export doubled the number of generated files, each export is now found in a Robot Scouter export_TIMESTAMP folder for clearer organization and file management.

    Bug fixes

    Crashes

    • When opening the scout editor after signing out
    • When rotating the device after a sign-out
    • When clicking the share button on an export notification

    Incorrect behavior

    • The text metric wouldn't expand if more text was added
    • Media was accidentally uploaded twice if taken from the scout editor
    • The export notification would get stuck in the loading state instead of showing the completed one
    • The scout editor header text was illegible if the background photo was white
    • The item selector drop down arrow wasn't visible
    • Team and scout lists would randomly stop working
    • Background team updates were broken before Android Lollipop
    Source code(tar.gz)
    Source code(zip)
  • 2.2.10(Apr 1, 2018)

    This release comes with several usability improvements:

    • A new setting to disable template editing, see https://github.com/SUPERCILEX/Robot-Scouter/issues/144#issuecomment-377825145 for the full explanation.
    • A new night mode icon
    • A notification is now shown even if no data was exported

    This release also fixes some memory leaks, crashes, and performance improvements.

    Source code(tar.gz)
    Source code(zip)
  • 2.2.9(Mar 29, 2018)

    This release adds a couple of minor features:

    • More media types are now supported when loading team pictures
      • Instagram, YouTube
      • Media is now ranked and chooses the highest quality image instead of randomly picking one
    • Auto sign-in: when using Robot Scouter on a new device, you will be signed in automagically if possible

    In addition, some bugs were fixed:

    • Crash after restoring tablet mode
    • Crash editing spinner metric
    • Memory leaks causing OOMs
    • Opening the licenses subsection in settings caused flickering
    • Other minor crashes and perf improvements
    Source code(tar.gz)
    Source code(zip)
  • 2.2.8(Mar 12, 2018)

    With more and more teams using Robot Scouter, there are swaths of bugs to hunt down and fix! This release fixes those found in the second week of competitions.

    Enhancements

    • Added a loading animation for scouts when on poor network connectivity

    Prevalent bug fixes

    • Crash when taking a picture of a team from the scout editor
    • Poor performance while rotating device in a scout editor with lots of scouts
    • Moving items quickly in the template editor would eventually break animations
    • Adding a team in tablet mode could result in a permanent loss of the "Add team" button
    • Wonky team list scrolling behavior after rotating device in tablet mode

    Rare bug fixes

    Crashes

    • In the donate dialog
    • When restoring the scout editor from a dead process
    • If the counter metric unit was also a numerical value
    • While deleting items from the selector metric
    • While moving items in the template editor
    • After deleting teams
    • While opening the new team dialog
    • When undoing an add lap operation on the stopwatch metric

    Others

    • The sign-in button could reappear even with teams selected

    Fixed other miscellaneous crashes + performance improvements.

    Source code(tar.gz)
    Source code(zip)
  • 2.2.7(Mar 4, 2018)

    This release fixes bugs found in the first week of competitions:

    • Clarified editing the scout form name—it is now called Edit match name
    • The stopwatch metric undo actions processed data correctly, but were visually completely broken
    • Spreadsheet exports would stop if fetching template names failed
    • Spreadsheet export file names would be prefixed with Unknown Template if the template wasn't named. Those files now simply don't have a prefix.
    • Starting and then cancelling a take picture action would leave behind a corrupted image file
    • Custom team pictures might accidentally have been uploaded twice
    • Merging teams could occasionally crash internally
    • Various performance improvements and other minor fixes

    In addition, a link to Robot Scouter settings can now be found in the system app settings.

    Source code(tar.gz)
    Source code(zip)
  • 2.2.6(Feb 22, 2018)

  • 2.2.5(Feb 18, 2018)

    This release fixes bugs found at scrimmage:

    • Robot pictures would get overwritten if two devices were online at the same time
    • Custom team properties could get lost after an update from TBA
    • Teams transferred from one account to another wouldn't merge properly
    • The team media year wouldn't be set properly if media was added manually
    Source code(tar.gz)
    Source code(zip)
  • 2.2.4(Feb 17, 2018)

  • 2.2.3(Feb 16, 2018)

    This release fixes:

    • A crash after taking a picture on devices with limited RAM available
    • The team details dialog losing its state on device rotation
    • Other miscellaneous bugs
    Source code(tar.gz)
    Source code(zip)
  • 2.2.2(Feb 15, 2018)

  • 2.2.1(Feb 12, 2018)

    This is a minor release with a few internal refactors and fixes, including:

    • Supporting long presses on the "Add scout" button in the scout editor before Android Oreo
    • Clarifying error messages related to adding a new template
    • Reordering a few menu items
    Source code(tar.gz)
    Source code(zip)
  • 2.2.0(Feb 3, 2018)

    This release moves Robot Scouter one step closer to reaching terminal stability and usability for the 2018 season. It includes mostly UX improvements with a few bug fixes scattered here and there.

    Features and improvements

    • The stopwatch metric now includes numerous "Undo" banners to ensure any action a scouter takes can be easily undone if unintentional. Furthermore, you can now long-press the stop button to cancel a lap without saving it.
    • Right clicks are now supported on Chromebooks
    • Focus states in the text metric have been improved. Now, when you tap outside the text metric, the keyboard and cursor will automatically hide themselves.
    • The team details and donate dialogs were revamped to be bottom sheets. Also, the TBA and team website links have been moved to the team details dialog to simplify menu options.

    Bug fixes

    • Fixed issues with rendering the stopwatch metric icons on older Android versions
    • Fixed broken UI after selecting a team while it's being updated
    • Improved deletion backend to support a possible trash feature in the future
    • Support opening TBA links in native app if available
    • Fixed various other random crashes
    Source code(tar.gz)
    Source code(zip)
  • 2.1.2(Jan 25, 2018)

  • 2.1.1(Jan 24, 2018)

  • 2.1.0(Jan 18, 2018)

    This is the first competition-ready release for 2018's FRC Power Up game. It includes basic pit and match scouting templates for this year's game, a few new features and improvements, and the usual bug fixes. Note: the new templates are available on all Robot Scouter v2.x releases, though it is still recommended to upgrade to v2.1.x.

    Features and improvements

    • Spreadsheet exports and team pictures are now stored in the Documents and Pictures folders respectively instead of the Robot Scouter folder
    • Added a pre-calculated median column to each exported team sheet
    • Revamped team deletion UI

    Bug fixes

    • Fixed team pictures being uploaded to TBA regardless of preference (We apologize for any inconvenience this may have caused.)
    • Fixed sign in tutorial not waiting for at least 3 teams to be added before displaying itself
    • Fixed stopwatch button sometimes getting stuck in the running state
    • Fixed being unable to delete team #0
    • Fixed other random crashes and bugs
    Source code(tar.gz)
    Source code(zip)
  • 2.0.4(Jan 10, 2018)

    This a minor release fixing a few bugs:

    • Spreadsheet exporting wouldn't show team loading progress
    • Exporting could occasionally fail on first attempt
    • Fixed an indexing bug
    Source code(tar.gz)
    Source code(zip)
  • 2.0.3(Jan 8, 2018)

    This a minor release fixing several bugs:

    • The sign in tutorial was annoying and wouldn't go away unless you pressed the sign-in button. This is no longer the case.
    • Fixed teams not always staying deleted
    • Fixed export failures and ridiculously large datasets (100-1000s of scouts)
    • Fixed some export complete notifications being dropped (note: Android seems to limit the number of grouped notifications to 8 so Robot Scouter can't display notifications for more than 8 different template exports)
    • Fixed broken team deletion animation
    • Fixed weird loading behavior when deep linking into Robot Scouter
    • Removed banner to delete team after deleting last scout so as not to conflict with the "udo scout deletion banner
    • Fixed other random crashes

    Note for Robot Scouter 1.x users: this version of Robot Scouter no longer includes upgrade migrations. As such, it is recommended to download the attached intermediary-app-upgrade-to-v2.x.apk and install that app version first, open it to activate the migrations, then download the latest 2.x version.

    Source code(tar.gz)
    Source code(zip)
    intermediary-app-upgrade-to-v2.x.apk(6.48 MB)
  • 2.0.2(Dec 14, 2017)

    This a minor release fixing a few bugs:

    • Rare template editor crash
    • The "Add team" and "Sign in" tutorial backgrounds were transparent
    • The navigation bar was black instead of white when night mode was turned off in sign-in activities
    • Patched some memory leaks
    Source code(tar.gz)
    Source code(zip)
  • 2.0.1(Dec 11, 2017)

    This a minor release fixing a few bugs:

    • The keyboard would cover up the screen while scouting
    • When signing out, an open team in tablet mode wouldn't be closed
    • The "Select all" teams banner wouldn't disappear when all teams were manually selected. In addition, the banner no longer disappears after rotating the screen.
    • A better error message is now displayed when adding a scout fails to load the required template
    • Improved team indexing
    • Fixed various crashes

    As a bonus, this release comes with a white nav bar on Android 8.1 Oreo to follow Google's recent trend.

    Source code(tar.gz)
    Source code(zip)
  • 2.0.0(Dec 4, 2017)

    And it's official, Robot Scouter v2.0 is available today! Download it on the Google Play Store.

    For a complete list of everything that's changed in v2.0, see the v2.0.0-beta1 release notes. Since rc1, the following changes have been made:

    • Added more Google actions and fixed template indexable update bugs. Actions can be found at myactivity.google.com and indexables can be found in the In Apps section.
    • Fixed a bug where tapping the FAB in tablet mode wouldn't dismiss the "Add team" tutorial
    • Revamped the Licenses settings page
    • Fixed template selector items not always updating the default icon
    Source code(tar.gz)
    Source code(zip)
  • 2.0.0-rc1(Nov 26, 2017)

    For a complete list of everything that's changed in v2.0, see the v2.0.0-beta1 release notes. Since beta5, the following bugs have been fixed:

    • Weird stopwatch metric button behavior
    • Inconsistent template checkbox metric padding

    The following non-bugfix changes were made:

    • Item selector editing has finally been implemented! 🚀
    • Added a bunch more Undo banners when setting the default template, deleting a stopwatch lap, or deleting a scout
    • Added a red background and trash icon when swiping away a metric to delete it in the template editor
    • Improved database performance when deleting data. Notably, teams could sometimes take up to 30 seconds to delete—it's now instantaneous(-ish).
    Source code(tar.gz)
    Source code(zip)
  • 2.0.0-beta5(Nov 12, 2017)

    For a complete list of everything that's changed in v2.0, see the v2.0.0-beta1 release notes. Since beta4, the following bugs have been fixed:

    • Crash when trying to take a picture of the team's robot
    • Crash when logging in
    • Crashes when deleting or reordering items in the template editor
    • Various other random crashes

    The following non-bugfix changes were made:

    • Database performance improvements and fixes to minimize ops
    Source code(tar.gz)
    Source code(zip)
Owner
Alex Saveau
All things 🔥base, Android, Gradle, and 🔓-source. Also, 🐤 builds.
Alex Saveau
An efficient GitHub profile app, written in Kotlin!

GitPositive An efficient GitHub profile app, written in Kotlin! GitPositive aims to be a simple and efficient GitHub profile app, following the princi

ACM VIT 14 Oct 12, 2022
YukiHookAPI - An efficient Kotlin version of the Xposed Hook API

Yuki Hook API ?? An efficient Kotlin version of the Xposed Hook API. Introduce 这

Fankesyooni 459 Jan 1, 2023
This is my first Spring Boot with Kotlin project and used React as frontend.

༒☬༒ ꜱᴘʀɪɴɢ ʙᴏᴏᴛ + ᴋᴏᴛʟɪɴ ༒☬༒ This project is simple course enrolment site built with React with Typescript and Spring boot with Kotlin. Frontend - Ove

Panduka Nandara 1 Mar 22, 2022
A Task Management and Habit-building App, representating my journey in Android as well as my first Kotlin App. 🤗 ✨

A Task Management and Habit-building App, representating my journey in Android as well as my first Kotlin App. ?? ✨

Sarthak Musmade 8 May 8, 2022
Make your first Pull Request on Hacktoberfest 2022. Don't forget to spread love and if you like give us a ⭐️

This Repo is Excluded ?? HacktoberFest Starter Project ?? Use this project to make your first contribution to an open source project on GitHub. Practi

null 2 Nov 25, 2022
This is a first kotlin project

SmallPocket This is a first kotlin app, help user to save links easily, and can export to Evernote as weekly. Steps: copy link anywhere open SmallPock

KotlinChina 31 Dec 17, 2022
Build your first Android app - a tip calculator!

Tippy - A Simple Tip Calculator for Android Build Tippy as your first Android app! Follow the YouTube walkthrough video Author: Rahul Pandey Features:

Rahul Pandey 5 Jun 24, 2022
My attempt at completing Advent of Code for the first time, might also learn Kotlin while doing so.

AdventOfCode2021 Welcome to the Advent of Code1 Kotlin project created by debskipawel using the Advent of Code Kotlin Template delivered by JetBrains.

Paweł Dębski 1 Dec 8, 2021
Civihelper-project - This is our first android project .

Civihelper-project Problem-- Time taking and cumbersome conventional way to submit your civil problems. Proposed soln--- A platform to provide the sub

Kunal Kumar 1 Jun 6, 2022
This service provides first-class custom ROM integration for my Repainter app, which offers customizable dynamic theming for Android 12.

Repainter ROM integration This service provides first-class custom ROM integration for my Repainter app, which offers customizable dynamic theming for

Danny Lin 42 Jan 7, 2023
This is the first goland plugin for SCA of Go. It focuses on the dependency security of the Go project.

This is the first goland plugin for SCA of Go. It focuses on the dependency security of the Go project. It will generate the SCA report for the dependencies with vulnerabilities. For the detailed introduction of this plugin, please refer to this article.

Neal Caffery 13 Sep 3, 2022
Easy-Note - Easy Note Application will help user to add and update their important notes

Easy-Note ??️ Easy Note App helps you to create your notes. You can ?? edit and

Ade Amit 0 Jan 30, 2022
Easy and quick contact management with no ads, handles groups and favorites too.

Simple Contacts A simple app for creating or managing your contacts from any source. The contacts can be stored on your device only, but also synchron

Simple Mobile Tools 621 Dec 26, 2022
androidx window manager sample taken from the original source and modified for easy deploy and test

androidx-window-samples This project contains the WindowManager samples located in the androidx WM project location The goal of this project is to pro

Cesar Valiente 0 Nov 22, 2021
FairEmail is easy to set up and works with virtually all email providers, including Gmail, Outlook and Yahoo!

Downloads • Privacy • Support • License FairEmail Fully featured, open source, privacy oriented email app for Android FairEmail is easy to set up and

Marcel Bokhorst 1.5k Jan 2, 2023
A simple and easy to use stopwatch and timer library for android

TimeIt Now with Timer support! A simple and easy to use stopwatch and timer library for android Introduction A stopwatch can be a very important widge

Yashovardhan Dhanania 35 Dec 10, 2022
📱 AppListManager (Android Library) makes managing application and activity lists easy.

AppListManager (Android Library) AppListManager is easy to use Android library, which minimizes developing time when working on application or activit

Rokas Jankunas 60 Dec 27, 2022
The easy way to use biometric authentication in your Flutter app. Supports Fingerprint, FaceID and Iris.

BiometricX The easy way to use biometric authentication in your Flutter app. Supports Fingerprint, FaceID and Iris. Demo APK. Starting $ flutter pub a

Salman S 13 Dec 15, 2022
Pomodroid is a flexible and easy to use Android Pomodoro Technique Timer.

Pomodroid - Android App Pomodroid is a flexible and easy to use Android Pomodoro Technique Timer. Unlike other services, pomodroid is free and open so

Klejvi Kapaj 8 Oct 15, 2022