Thursday, March 26, 2026
Closr+ already buckets warranties by urgency. Level up: send targeted push notifications when a warranty enters "Critical" (<30 days) with one-tap dismiss, email contractor, or call. Let supervisors choose notification frequency per project.
notificationRules table in Supabase; trigger via scheduled function every morning; use FCM with rich notification (title: "Warranty Expiring", body: contractor name).
DailyReportr+ has photo uploads, but field connectivity is unpredictable. On slow networks, auto-compress to 60% quality + lower res (1080p) before upload; on good networks, preserve original. Show UI badge: "๐ถ [Good/Poor] ยท Saved 2.3 MB".
image package to detect network speed via connectivity_plus; apply ImageFilter.blur() for preview; compress via image_picker_platform_interface before StorageService.upload().
Closeout chaos: which punch items matter most? Add a 2x2 matrix to Closr+ dashboard (Impact vs. Effort) โ drag items between cells, auto-color code. Teams see at-a-glance priority triage.
priority_score to punch table; use reorderable_grid for drag UI; color: green (quick wins) โ red (blockers) โ gray (defer).