In the 2022-2023 First Tech Challenge Power Play competition, my robotics team was lucky enough to make it to the World Finals. I was tasked with building a program to track games and visualize patterns, so our team could better strategize in our matches. This is what I created.
One of the problems I encountered was that we would not have WIFI access during the competitions, since it would disturb the robots. Because I am most familiar with web development, I circumvented this problem by packaging my app with Electron, and restricting WIFI features until a connection was established. I built the app with the Laravel PHP framework, which I was very experienced with. Though these choices might not be best, using a technology I knew well led to faster development.
- For some reason, the program never worked correctly on mac; this ended up not being an issue, because we had enough windows computers.
- I never quite got the server running bug free, because the project was discontinued before I finished it
- I would later realize that there are public databases where tons of game information is available. I may reattempt this project in the future, and I will definitely use these APIs instead of manually recording data.
- I became a much more proficient web developer, learning about database structure, server requests, and becoming much better with PHP and Laravel
- I'll always remember to look for simple solutions before building up a product. If I had known about the public game info databases before I started, this project would have been much simpler and much more useful to my team/
- I gained confidence in my abilities and a strong work ethic