← Back

John's Menu

Native iOS Dining Companion

Problem Definition

> TARGET: Frictionless access to dining data.
> OBSTACLE: Menus buried in PDFs. Low connectivity in lecture halls.
> SOLUTION: Offline-first Native iOS Widget.

Interface Design

iOS Widget Interface
Menu Detail View

Engineering Features

  • 01 // Widget-First Architecture Built entirely around WidgetKit. Information consumption requires zero taps.
  • 02 // Offline Caching (UserDefaults) Custom MenuService caches API responses in UserDefaults shared via App Groups. Zero-latency read on subsequent launches.
  • 03 // App Intents Interactive widgets allow toggling "Lunch" / "Dinner" states directly from SpringBoard without launching the main process.

Technology Stack

Swift & SwiftUI WidgetKit WatchConnectivity

User Impact

Drastically reduced information friction for 5,000+ campus users. Demonstrated value of "glanceable" interfaces in institutional contexts.