← Dashboard · Campaign mode · 6-month skill plan · WhatsApp brief

iOS / Android daily widget

Web preview of the home-screen widget. The same data the native widget will consume — top high-fit JDs, one drill, the campaign pace, and a single outreach prompt. Native implementation ships in apps/mobile/ later; this page lets you confirm the shape and copy first.

Small (1×1)

170×170
next jd
Run discoveryno high-fit JDs cached
Loading campaign pace…

Medium (2×1)

360×170
high-fit jds
  • No high-fit JDs cached. Tap to run discovery.
today
Loading mock drill…
Loading campaign pace…

Large (2×2)

360×360
morning brief
Loading mock drill…
high-fit jds (0)
  • No high-fit JDs cached. Tap to run discovery.

campaign
Loading campaign pace…

Each tile in the native widget targets one of these app routes (universal links / Android App Links). Safe — they open the existing per-JD pages.

  • nextjobmate://jd/<id> · JD detail
  • nextjobmate://outreach/<id> · outreach center (Phase D)
  • nextjobmate://interview/<id> · interview prep (Phase F)
  • nextjobmate://campaign · campaign mode
  • nextjobmate://skill-plan · 6-month plan

Native build deferral

  • SwiftUI WidgetKit extension under apps/mobile/ios/Widget/.
  • Jetpack Compose Glance widget under apps/mobile/android/widget/.
  • Background fetch via the existing mobile Bearer-auth session (no new auth surface).
  • Both widget targets call /api/outcome-intel/dashboard + /api/run/inbox; the shape above is the contract.