Eaglescout banner

Eaglescout

8 devlogs
68h 9m 37s

Very cool FRC scouting app!!!!1!!1!!1!!1!

This is my team’s pseudo-private scouting app for the scouting/strategizing at the FIRST Robotics competition, of which I am working on a complete overhaul.

Repository

Loading README...

maxicode

added the core state management, persistence/caching, and rendering needed for seamless offline mode. when the user is online, the app will periodically cache an “offline packet” with the current competition info, form info, etc., which is then used for offline scouting. certain features like the browse tab require internet so i added feedback messages to those pages. however, a unified system to handle and render internet status is still TODO so i guess im rewriting UIList for the millionth time again :(

Attachment
Attachment
0
maxicode

Optimized the list rendering code and updated all references to use the new api

0
maxicode

fixed an incredibly stupid scroll restoration error in the scouting form screen, caused by react native remounting the entire tab view component when only a tiny prop had changed

0
maxicode

rewrote the search tab again, this time with better code infrastructure

Attachment
0
maxicode

PR merged! time for final bugfixes and review!

Attachment
1

Comments

alaninnovates
alaninnovates about 1 month ago

w max

maxicode

i spent a while looking through the entire app for minor UI bugs to fix. among these bugs, i found out that the scouting form’s safe view had broken itself somewhere amidst all of the changes. after a bunch of troubleshooting, it turns out that something about expoless react-native is broken 🤔

Attachment
Attachment
0
maxicode

in an effort to add more native UI, i rewrote the search tab (again) to use the native system elements when possible. i also tried to migrate all of the bottom sheets to use react-navigation’s formSheet presentation, but encountered an extremely strange issue with scrolling when the iOS sheet header is enabled. i have spent way too long debugging this stupid scrolling issue; please send help

1

Comments

abhimanyuyadavop
abhimanyuyadavop 2 months ago

Interesting

maxicode
  1. rewrote the browse/search tab for fun and profit (consistent theming, custom list picker, tanstack query, etc.)
  2. realized I did everything on the same branch and commit as a major @react-native-community/cli –> expo migration (sorry alan)
    a. note to self: stop going on side quests without stashing/committing!!!
  3. did even more mind-numbing manual labor to separate the changes (sorry me)
  4. made a fancy animation when you click the search button
Attachment
0