Context:
As I was working for Colorfy, my first employer, I had the chance to build the Solis App from the ground up, build most of its features and maintain it for over two years.
The device was already usable using a web app but was limited in features and UX. This new mobile app was supposed to be the "remote" to the device.
Challenges:
Working in IoT means you're always dependent on another system for the app to function, making testing much harder.
Also, this device was precisely about connecting to a Wi-Fi network and activating data to go online. That required the app to fully handle an offline mode, despite needing some network to log in/sign up and buy data packages. Since most of our users use the app while traveling, they can't be left without any internet in the middle of nowhere.
Key Achievements:
Built the app from the ground up that helps set up and control the Solis device.
Handling of online/offline state.
Implemented an in-app store with Braintree
Integration of Firebase Analytics (RIP).
Set up with a Wi-Fi connection and QR Code scanning.
Migration to TypeScript in the second year.
Managed releases in the App Store and Play Store.
Onboarding of interns and other engineers in the project.