Was the sole IOS Developer of Forget Me Not Ceremonies mobile streaming app. this app was a contract won by my co-op company VeroSource. The goal of this app was to create a solutions for people who couldn't attend funerals during Covid times.
App Design:
It has been awhile and not a lot of pictures exist of this app but essentially:
Splash Screen -> Login(Sign up, Forget Password) -> Event Listing Page(Settings Page) -> Event Confirmation Page -> Onboarding Screens 1-4 -> Live Streaming Page -> Event Listing Page -> Event Confirmation Page(manage recorded videos, save or send videos)
Streaming Component:
We used a 3rd party streaming library and had to integrate it into our app. It was pretty complex and took up a considerable chunk of the development time. Essentially my first step was to connect the last onboarding screen to the streaming component, except it was significantly more complex than that as my UI was written in SwiftUI and their UI was written in UIKit, Apple's legacy UI tool. Once I wrote a couple of bridging functions to connect them, the next hurdle became integrating the settings and storage screen from the streaming component into our settings. that was less challenging but still tedious as again, I had to write a bunch of bridging functions. Finally, the streaming app we bought had a glaring issue which happened to be as you recorded the video, it would buffer the recorded video indefinitely in memory until the stream ended, which was fine for the first hour until the video got too big and the app would crash from a memory leak. My solution was to partition the video every 30 minutes while recording so that a memory leak wouldn't happen and then in the end restitch them all together.