iOS Developer at Zain KSA App
Spot-light Features:
Flutter integration in Swift code
The vouchers feature needed to be from Flutter side due to its need to be used in many platforms, after integrating Flutter into Swift project (pods, flutter, …), created a singleton that sends the subscriber information to Flutter in JSON format and presents a screen of the feature that is Flutter coded.
Themes management
First, tried using the asset colors that Xcode built and is ready to use, it takes light, dark, and auto values in one color asset
Second, business demanded to be more than 2 themes this was not the best option. Created a protocol for color names, letting any class theme inherit from this protocol to make it easier to call one name color (in views background, text color, and more). Depending on the user theme selection it will change the value of the color.
Later on, the business demanded to be fully dynamic from CMS and used the same singleton class and protocol with changes and called in appDelegate as well to call APIs when opening the app before setting the colors in views.
Dashboard revamp
UI and BE change.
All dashboard widgets are CMS controlled.
OTP More Options
New design for OTP journey.
OTP has more options for date and fiber lines.
Worked on many add-on features/enhancements that helped me understand the telecom business more.
Alrajhi Mokafaa program intgrated with Zain KSA
UX Designer
After completing the UX Design course from Google did a UX enhancement in the Zain KSA App, The old OTP screen was a complete VC and there was no auto-fill.
Changed it to a bottom sheet VC to keep the user’s action or the content visible on the screen for them.
Added auto-fill, it’s a life-changing in the app as it has a lot of OTP-required actions to make it easier and faster for the user.