Jayden’s Status Report for 10/03

Accomplish

This week, while we wait for the ESP32 to arrive, I focused on making the phone software robust against failures the real board could cause.

The device client now sends one request at a time, retries when the device reports it is busy, and pauses status updates during transfers.
Downloads now resume where they left off, and each clip is checked for size and parsed before the app tells the device it can free the space.
The app now gives the user clear instructions, such as turning on the Wi-Fi switch, instead of generic errors.
I also added security checks to validate clip IDs coming from the device, accepting only local network addresses. Finally, I updated the mock device so it behaves more like the ESP32 and can simulate dropped transfers. That way these cases are tested before the hardware arrives.

Progress/Schedule

We are still slightly ahead of schedule on software. The hardware hasn’t blocked progress, because the work moved to edge cases and reliability that would otherwise have been found during integration.

Deliverables

The next deliverable is still an end-to-end Wi-Fi transfer from a real ESP32 to the Expo Go app, now tested against the single-client and interrupted-transfer cases. After that, I’ll connect the settings screen to real device readings (battery percentage, temperature, and storage remaining), and work with Ankita on per-device Wi-Fi credentials.