The Challenge
Building PlumHQ's mobile applications from scratch was an endeavor filled with learning and teamwork. The goal was to create a consistent and reliable codebase that could serve both iOS and Android users without a hitch.
Architecture
Opting for a Monorepo structure, we employed the MVVM model and Kotlin Multiplatform
to ensure a unified codebase. This structure not only streamlined the development but also made cross-platform maintenance more manageable.
Launch & Features
After a year of rigorous development, we rolled out the beta version in June 2022. The app now had capabilities like insurance claims (Insurance Claims), telehealth bookings (Telehealth), document scanning (Document Scanning), video calling (Video Calling), and location-based hospital guidance (Map Integrations).
Debugging & Improvements
With Sentry, we kept a keen eye on bugs and employed hotfix deployments to address issues promptly during the beta phase. Feature Flags helped us transition from a WebView-based login to a native one, enhancing the user experience bit by bit.
Team Dynamics
Our collaboration tools like Linear and Slack, along with daily standups, ensured a smooth flow of communication, keeping everyone on the same page as we iteratively improved the app.
Transition & Tools
At Procedure Tech, transitioning to iOS development was a new challenge. The combination of Figma, Xcode, Android Studio, and TestFlight became my daily toolkit, aiding in the collaboration with the team to bring the app to life.
The tech stack, including SwiftUI, Jetpack Compose, and Kotlin Multiplatform
, was crucial in building a user-friendly product, and the experience was nothing short of enriching.