ios Applications
Banff Adventure:
An Interactive iOS Exploration Game
An atmospheric SwiftUI adventure game set in Banff, Alberta, where players explore historic locations, collect clues, photograph landmarks, and solve environmental puzzles to uncover local folklore. Built with advanced structural state architecture and reactive media frameworks.
Key Features
Centralized GameState Engine: Engineers a unified state management architecture via SwiftUI and Combine to track location-unlocking protocols, inventory item usage data, and environmental puzzle state parameters across a dozen scene modules.
Corkboard Hub Navigation: Implements a dynamic travel interface mimicking a museum corkboard, mapping contextual progression triggers that unlock map vectors based on items collected and story thresholds cleared.
Tactile Photo & Puzzle Systems: Features a localized in-game camera module that populates a photo journal layer, utilizing tappable spatial asset configurations instead of text inputs for tactile, storybook-style puzzle mechanics.
Ambient Sound Architecture: Curates an immersive user experience using a custom AVFoundation framework wrapper that dynamically scales looping geographic field recordings, interaction feedback sounds, and cinematic audio transitions.
iOS Utility Tracker:
Custom Application
An intelligent, high-fidelity SwiftUI group-order coordinator and performance-tracking dashboard designed to optimize coffee runs. Built with custom interactive search states, live analytical metrics logging, and local JSON-backed account persistence frameworks.
Key Features
Multi-Dimensional Filtering Pipeline: Completely decouples visual menu categories from text field queries, allowing seamless, multi-layered keyword searching without destructive input-clearing interactions.
Interactive Performance Dashboard: Integrates a live background timer loop publisher that tracks driver speed performance against a 15-minute challenge clock, programmatically updating driver profiles and reward token balances upon successful completion.
Layered Audio & Media Subsystems: Implements a custom, multi-stream SoundManager handling simultaneous context-driven audio playback (such as pouring effects or success chimes) alongside native hardware looping background video wrappers.
Persistent User Profiles & Automation: Automates driver/passenger profile state tracking via local UserDefaults caching, featuring a spring-animated “Auto-Load” action banner that instantly restores complex multi-item favorite baskets.