โ˜€๏ธ Morning Brief

Thursday, March 26, 2026

Warranty Alert Notifications Closr+

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.

๐Ÿ’ก How: Add notificationRules table in Supabase; trigger via scheduled function every morning; use FCM with rich notification (title: "Warranty Expiring", body: contractor name).

Smart Photo Compression for Field DailyReportr+

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".

๐Ÿ’ก How: Use image package to detect network speed via connectivity_plus; apply ImageFilter.blur() for preview; compress via image_picker_platform_interface before StorageService.upload().

Punch Item Priority Matrix Closr+

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.

๐Ÿ’ก How: Add priority_score to punch table; use reorderable_grid for drag UI; color: green (quick wins) โ†’ red (blockers) โ†’ gray (defer).