Repository navigation
💡 Expo Home Screen Widget for Live Market Status #430
Replies: 2 comments
Weekly UpdateWhat ChangedExpo SDK 56 (May 2026) promoted
Additionally, Google Wallet's "Nearby Passes" geofence notifications have been stable since October 2025, enabling complementary location-triggered engagement on Android (surface a market loyalty pass on the lock screen when near a market). New competitor context: No farmers market app (Localize, Farmish, Seen Markets, MarketWurks) uses widgets or Live Activities. First-mover window is open. Updated Assessment
RecommendationAdvance — The technology risk that was the main concern is now eliminated. Recommend designing three widget surfaces as part of the next planning cycle:
Implementation path: upgrade to Expo SDK 56, add |
Weekly UpdateWhat ChangedExpo SDK 56 stabilized iOS widgets and Live Activities (September 2026). This is a significant technical enabler:
Competitive context: FarmStand and Farmish both added real-time inventory features in 2026, but neither offers home screen widgets. This remains a differentiation opportunity. Updated Assessment
RecommendationAdvance. With SDK 56's stable widget support, this feature moves from "promising but risky" to "clearly buildable." The configurable widget capability is especially valuable — a customer could configure their home screen widget to show their favorite market's vendor lineup, or a vendor could see their follower count and check-in reminder. Recommend adding this to the Growth Features backlog with a concrete technical spike story. |
Uh oh!
There was an error while loading. Please reload this page.
Summary
Use Expo's new Widgets API (alpha in SDK 55) to display live market-day status directly on the customer's home screen — vendor count checked in, next market time, and followed vendor alerts — without opening the app. This creates a passive, always-visible engagement surface that reinforces the confidence-first positioning and differentiates Markets from every competitor in the space.
Market Signal
Expo SDK 55 (Feb 2026) introduced Expo Widgets (alpha) supporting iOS home screen widgets and Live Activities. No competing farmers market app offers home screen widgets — LocalHarvest is web-only, Farmish has no mobile-native innovation, and market management tools (ManageMyMarket, Marketspread) don't have consumer-facing mobile apps. Apple's continued emphasis on widgets and Live Activities as primary engagement surfaces means customers increasingly expect glanceable information without app launches. Source: Expo SDK 55 Changelog.
User Signal
Rachel (customer persona) plans her Saturday morning around market confidence. Currently she must open the app to check vendor status. A home screen widget showing "12 of 18 vendors checked in at Riverside Market" or "Green Valley Farm just checked in" delivers the confidence signal passively. The PRD's 60-second propagation SLO (NFR2) ensures widget data stays fresh. This aligns with the PRD's core metric: customer confidence that translates into trips taken and completed.
Technical Opportunity
Expo Widgets is built on the Expo Modules API and supports both static and timeline-based widgets. The existing Firebase Realtime Database architecture (paths:
/markets/{marketId}/vendors/{vendorId}/status) provides the real-time data source. Widget updates can be triggered by background push notifications via FCM, which is already in the planned stack (Epic 7). The widget would read from MMKV (already planned for offline cache), keeping the widget process lightweight. iOS Live Activities could show real-time check-in progress during market hours — a natural extension of the widget concept.Assessment
Adversarial Review
Strongest objection: Expo Widgets is in alpha — shipping production features on alpha APIs risks breaking changes, platform instability, and App Store rejection. The Markets app has no codebase yet; adding experimental features before core functionality exists is premature optimization.
Rebuttal: The proposal is timed for post-MVP development, not Sprint 1. By the time Markets reaches the customer discovery epic (Epic 6), Expo Widgets will have matured through several SDK releases. The widget is a read-only view of existing data — it adds no new backend complexity and is architecturally decoupled. Even if the API changes, the widget is a thin UI layer that can be updated without touching core logic. Starting the design work now (data model, update triggers) ensures the architecture supports widgets from day one.
Suggested Next Step
Track Expo Widgets API stability through SDK 56-57 releases; create a proof-of-concept widget showing static market data once Epic 6 customer discovery is underway. Design the MMKV data contract that both the main app and widget process will share.
All reactions