Guarantee Overlay Component

Замовник: AI | Опубліковано: 05.10.2025
Бюджет: 750 $

Requirements Doc: https://docs.google.com/document/d/11qREMTfQuwZyi5NCnsiXxgy1rIfMocK3p7Ru6UV8yDk/edit?usp=sharing Requirements Core Functionality: Build a backend (Node.js - Nest.js) and adapt a completely polished existing frontend (Angular Ionic) for the Guarantee Overlay, an overlay component that verifies user effort for event meetups via timed data collection (selfie, outfit photo, video, location). It enables refund eligibility based on compliance, with auto-forfeit on non-compliance. Timeline Configurability: Implement a drag-and-drop admin interface for editing the default timeline (e.g., 60min start, 40min selfie reminder, 35min outfit, 30min video, 20min face forfeit, 10min video/location checks, 5min auto-send, -10min refund modal, 0min post-Final Call Ah Shucks modal). Include trip distance-based adjustments (input meetup distance to extend the effective hour) and "leave now" alerts based on current location vs. ETA. Data Collection & Verification: Collect face selfie (front camera), full-body outfit photo, video with facial recognition (frontend, front camera), and background location. Integrate LLM flagging for review (e.g., avoidance patterns). Store media in AWS S3 with minimal permissions. User Interactions: Overlay pops 60min (or adjusted) pre-event with Fab menu (top-right default, expandable/drag-and-drop, red dot indicators with pop/blip animations, pulsing next-step button). Buttons: Main (next step), Selfie/Video (camera with reticle text "Please make sure that your face stays in the shot."), Location (hidden post-permission, compass), Prep/Begin (dummy route nav), Chat (real-time modal), Help (tutorial route). Toastrs contextual (1.5s, dismissible, optional pop sound). Modals: Ah Shucks (blocks app until answered, queues/wipes data). Notifications & Permissions: AWS SNS pushes/haptics for reminders (chimes q2min, iOS-like knocks, configurable). Background location/video/audio permissions; 30s countdown on toggles. Reminder alert if app closed (push over call). Admin & Testing: Single admin screen in showcase for timeline editor (sliders/text fields/toggles for timings/messages/sounds/themes). i18n from central hub. Jest unit tests with edge cases (offline resume, timezone UTC). Env flag for real backend switch. Metrics: Load <2s, 99% uptime, AA accessibility. Decoupling & Showcase: Backend APIs decoupled for reuse. Frontend overlays on showcase UI (realistic dashboard mock for contrast). Dummy screens for external routes. One milestone: Schemas/backend first, then integration, polish/tests. Extensions: Any prospect message extends Final Call (default +5min, configurable max). Outfit auto-sent at 5min if at location. Gamification & Trust Signals: Fab shows progress badges on step completion (e.g., gold checkmarks for verified selfie/outfit/video); full compliance unlocks a "Verified Effort" badge. Opt-in full-trip recording via video button (encrypted, post-10min check) for richer dispute data.