Why I built it
Lab results are hard to interpret, especially when no one at home has medical training. A general-purpose chatbot can hallucinate, so it shouldn't be relied on for this, and it won't remind you about the medications on your report or suggest questions for your follow-up visit.
The hard part
The main challenge was keeping everything on the phone, including iPhones with less memory. With the 2.5 GB model loaded, processing a full 12-megapixel photo pushed 6 GB iPhones past their memory limit, and iOS shut the app down mid-scan. I fixed this by downscaling each photo to 2048 px before OCR. The app also checks for at least 7 GB of RAM at launch, because the App Store can't restrict downloads by device memory.