Skip to content

FIRSTinMI/FTA-Buddy

Repository files navigation

FTA Buddy

Logo

Web App
Report a Bug · Request a Feature


About

This project was inspired by the original FTA Buddy app made by Ken Schenke. It has since evolved to have a more mobile friendly field monitor, custom flashcards, more information in the reference page, and a notes section for communicating with other FTA(A)s and CSAs at events. The field monitor uses a Chrome extension installed on a computer on the field network to scrape data. The extension sends the data to a locally run server that broadcasts it to the app through a websocket. It also sends that data to the cloud server, that way you can give volunteers a portable field monitor without having them on the field network. Plus, having fewer SignalR connections is always a good thing. The cloud server also enables the notes functionality. The notes are also persistent between events, so if you have a team with a weird problem you can leave a note and the FTA at their next event can benefit!

Getting Started

  • Install the extension from the Chrome webstore
  • Go to ftabuddy.com on a computer connected to the field network.
  • Click Host and optionally login first.
  • Enter the event code (e.g. 2024miket) and a passcode of your choosing, and click create event
  • Visit ftabuddy.com on your phone, add/install the web app to your home screen for the best experience
  • Login or create an account for yourself, then connect to the event with the same code and pin!

Full Feature List

  • Dark theme
  • Mobile optimized
  • Reduce signalR congestion
  • Access without being on field wifi
  • Detailed status view with troubleshooting steps
  • Vibration notifications when a robot drops during a match
  • Tracking how long since the last status change happened
  • 👀 emoji helps identify robots that are taking longer than expected to connect
  • Flashcards to communicate through driver station glass
  • Reference page with status light codes and other handy information
  • Dsplay signal strength information
  • Display last cycle time and timer for current cycle
  • Audio notifications to quickly know which robot dropped and what disconnected
  • Cycle time tracking
  • A way better event log viewer, give your CSAs access to the data that can help them help you help teams!
  • Synced team checklist to help track radio programming
  • Ticket and note system that's synchronized between events
  • Current cycle will become more red as you approach 2x your average cycle time
  • Last cycle time will be green if it's your best that event

Coming soon:

  • Tracking connection time per team, and display 🕜 emoji when there's a team that takes 1 std deviation longer than the average team to connect

License

This project is licensed under the MIT license.

See LICENSE for more information.