ios widget showing what is available at chucks
Changelog#
All notable changes to Wasup Chuck's will be documented in this file.
[1.2.0] - 2026-02-06#
Added#
- Favorites System: Mark and track your favorite menu items
- Tap star icons on menu items to save favorites
- Add keyword-based favorites (e.g., "pizza", "fish") to auto-match items
- Visual highlighting with orange stars and backgrounds
- Persistent storage across app restarts
- Favorites manager sheet for easy organization
- Smart Notifications: Get notified when your favorites are available
- Alerts sent 1 hour before meals with favorite items
- Shows up to 3 items with count for additional matches
- Automatic rescheduling when favorites or menus change
- Works with both individual items and keyword matches
- Multi-Day View: Plan ahead with future menu access
- Swipe through multiple days of upcoming menus
- Navigate with arrow buttons or swipe gestures
- Select different meals (Breakfast, Lunch, Dinner) for each day
- Clear date labels: "Today", "Tomorrow", and day-of-week names
- GitHub Actions: Automated APK builds on release
Changed#
- Android UI enhanced with star buttons and favorite highlighting
- Improved venue cards with favorite item backgrounds
- Better navigation experience between days
Technical#
- FavoritesRepository with DataStore for Android
- NotificationScheduler using WorkManager
- POST_NOTIFICATIONS permission added for Android
- Updated VenueCard, HomeScreen, HomeViewModel components
Full Changelog: https://github.com/taciturnaxolotl/wasup-chucks/compare/v1.1.0...v1.2.0
[1.1.0] - 2025-01-30#
Added#
-
Android App
- Native Android app with Material Design 3
- Home screen with status cards and meal schedules
- Venue cards with expandable menu items
- Allergen badges for dietary information
- Pull-to-refresh functionality
- Responsive layout for tablets and phones
-
Android Widgets
- Small widget showing current status
- Medium widget with status and next meal
- Large widget with full meal menu
- Glance-based widgets with Material 3 styling
- Auto-refresh every 30 minutes
-
iOS Multi-Day Support
- View menus for multiple days
- Tab-based navigation between days
- Support for different schedules (weekday, Saturday, Sunday)
-
Improved Caching
- 12-hour cache expiration (iOS & Android)
- App Group sharing for iOS widgets
- Persistent disk cache for Android
- Stale-while-revalidate pattern
Changed#
- Better Material Theme implementation on Android
- Improved icon and app branding
- More polished UI across both platforms
[1.0.0] - 2025-01-15#
Added#
-
iOS App
- Real-time Chuck's dining hall status
- Current meal phase display (Breakfast, Lunch, Dinner, Closed)
- Countdown timer until meal ends or next meal starts
- Today's meal schedule with tap-to-view menu details
- Venue-organized menu display
- Allergen information badges
- Pull-to-refresh functionality
- Error handling with retry
- Responsive design for iPhone and iPad
- iOS 16+ support
-
iOS Widgets
- Lock screen widgets (circular and rectangular)
- Home screen widgets
- Real-time status updates
- Glanceable meal information
-
Siri Integration
- App Intents for Siri commands
- Ask Siri about Chuck's status
- Voice queries for current menu
-
Core Features
- Timezone-aware (America/New_York)
- Schedule-aware (different hours for weekdays, Saturday, Sunday)
- Chuck's API integration
- Menu caching
- Privacy-focused (no data collection)
Technical#
- SwiftUI for iOS
- Jetpack Compose for Android
- Hilt for Android dependency injection
- Retrofit for networking
- DataStore for Android preferences
- WorkManager for Android background tasks
- Glance for Android widgets
Note: Version 1.2.0 brings feature parity between iOS and Android with the addition of favorites, notifications, and multi-day views to both platforms.