CASE STUDY

Onin Sibua Shifter App Thumbnail

CHECK IT

Website Button

Shifter App (iOS)

Role:

Sole iOS Developer and Designer.

Tech Stack:

Swift, SwiftUI, UIKit, MapKit, CoreLocation, Local Notifications, Git, GitHub, Firebase, Google AdMob

Project Overview & Goal:

Shifter is my first iOS app, designed to solve a daily commuting challenge by setting an alarm 5 minutes before your estimated stop. It aims to help commuters stay alert and avoid missing their stops, improving everyday travel reliability.

Development Process:

I designed and developed the app in Swift, focusing on integrating location services and timers to accurately estimate travel time and trigger alarms. The UI was built to be minimal and intuitive, making it easy to set and manage alarms.

Challenges:

Working with background location updates and timing alarms accurately on iOS was tricky, especially balancing battery optimization with reliability. Designing a clear and trustworthy notification system was also challenging. Additionally, since this was my very first app, everything I did was a new learning experience.

Solution:

I relied on a wide range of resources including official documentation, developer forums like Stack Overflow, YouTube tutorials, and AI tools like ChatGPT to explore different approaches and find effective solutions. Since this was my first software project, I had to be especially creative and proactive in researching and experimenting with different solutions to successfully implement features and deliver a functional, user-friendly experience.

Outcome:

Shifter successfully addresses a real-world problem I experienced, offering commuters peace of mind and timely alerts during their travel.

Contributions:

Handled full app design, development, testing, and App Store deployment as a solo developer.

Learnings:

This project taught me practical iOS app development skills including location tracking, local notifications, Swift UI design, and managing app states.

Completed:

September 2023