Announcing The Blue Alliance for Android


#1

After a summer of hard work, The Blue Alliance is excited to announce the release of a native Android app! We’ve created an app that allows you to view the data present on TBA natively on your phone, as well as try to improve the mobile competition experience. Check it out! https://play.google.com/store/apps/details?id=com.thebluealliance.androidclient

Please post any feedback (bugs, feature requests, etc.) you might have in this thread or create an issue on GitHub for it. Development is a never-ending process, and we’re always trying to improve our products.

As with all of The Blue Alliance, this app as well as TBA for iOS (still in the works) are entirely open source. If you are a mobile developer and want to help out (or if you want to learn), take a look at the GitHub page and start contriubting - we’ve still got a lot of awesome ideas we want to implement before the season starts and the more people helping, the faster we get cool stuff. We’d love to have your help!


#2

This is awesome. Very cool. Very clean.


#3

This app is fantastic as of a first look. it’s clean, easy to use and moving around the data feels natural. I’m really excited to see what else you guys come up with for this app.


#4

A couple bugs I noticed at first glance are attached. Under the awards tab for a team at an event, different teams’ awards listed. A tie (match 54) highlighted as a win.

Would also be nice to be able to pin teams or events to the tops of tabs. Love the summary pages for teams at events, maybe split quals/elims record from overall record. Could even list awards there instead of as a standalone tab (could go either way on that).

Really good app, guys. Nice work.

Screenshot_2014-07-23-09-28-30.png
Screenshot_2014-07-23-09-24-58.png


Screenshot_2014-07-23-09-28-30.png
Screenshot_2014-07-23-09-24-58.png


#5

Man, how’d I miss those? Thanks for the heads up!
Reported and reported


#6

Yay, finally released!

Thanks to everyone who worked on this, especially Phil Lopreiato and Nathan Walters for taking initiative and spearheading the project. The app will only get better with time – I can’t wait for some of the things we’re planning on implementing. :]


#7

This looks really nice, played around with it a bit this morning. Excited to see where this goes.

Thank you to everyone that put time into this. This should really help the fan experience.


#8

Favorite thing so far: “The Blue Alliance requires no special permissions.”

I don’t think I’ve ever seen that message during an install before!


#9

Looks awesome Phil! Great job to everyone that worked on it.

As an Apple nut, I can’t wait for the iOS release as well!


#10

Excellent app. (Now I’m just waiting for corn dogs for students.)

It’s very good as is, but during competition, it would be great to see predictions for matches and final rankings.


#11

That’s difficult. Many teams have different in-house prediction algorithms. I do know of a probabilistic ranking prediction algorithm, but it’s not very lightweight – I recall it taking a couple of hours to process 15 or so matches.


#12

Nice app, very clean, I especially like the last 2 lines of the team event summary tab:

“2nd pick of the 3rd alliance”
and
“Eliminated in the finals”


#13


#14

Finally, I’ve been waiting for this for a long time!

Thanks a lot for putting together a mobile app for TBA, this is absolutely amazing!


#15

I played with this app last night. Fantastic job guys! My favorite feature has to be the YouTube integration.


#16

Wow! This is absolutely fantastic! From what I’ve seen and heard it’s great! Looking forward to the iOS version coming out! Great work.


#17

Can’t you, from OPR, which TBA calculates anyway, simply predict the scores of the remaining matches and use those to predict rankings?


#18

Prediction is tricky. It’s easy to do a deterministic prediction (win/lose), but that’s almost useless. How close is the win? How likely is it that that outcome will occur? What’s far more valuable in most situations is a probabilistic prediction.

For a simple OPR-based probability, you could do something like this:


%RedWin = (Red1OPR+Red2OPR+Red3OPR)/(Red1OPR+Red2OPR+Red3OPR+Blue1OPR+Blue2OPR+Blue3OPR)

Basically, this says that Red has a 75% chance to win if Red has 75% of the OPR.

However, you also have to consider here that OPR – the basis for that probability we generated – is not very good for some games. This year was one, and 2012 comes to mind readily. Even in games where OPR is actually pretty good (like 2013), OPR should never be regarded as the ‘god metric’ that most people think it is. See my whitepaper for more of a numerical analysis.

A better method of prediction in games like 2013 or 2012 where scoring was more linear and separable (and where scores were approximately normally distributed) would be to calculate the average points teams were putting up and the standard deviation in those points. You could then generate a normal model for total red points, with:


mu = Red1Average + Red2Average + Red3Average - Blue1Average - Blue2Average -Blue3Average

sigma = sqrt(Red1StandardDeviation^2+Red2StandardDeviation^2+Red3StandardDeviation^2+Blue1StandardDeviation^2+Blue2StandardDeviation^2+Blue3StandardDeviation^2)

%RedWin = normalcdf(0, 10^99, mu, sigma)

But we digress here.

TL;DR: Yes, could be implemented, but OPR-based predictions are overrated.


#19

Any plans for Windows Phone? I may be able to contribute, depending on how my schedule pans out this year.


#20

There’s discussion about it on the thebluealliance-developers Google Group.