מערכת אמיתית מותקנת ופעילה ב-zbang-api. פלטפורמת ניהול משוב לקוחות עברית מלאה.
הפיצרים שנבנו (8 יכולות נפרדות):
- Survey Library - ניהול סקרים (NPS / CSAT / CES / Multi-question) עם CRUD מלא, status (draft/published/archived) ו-tags
- Public Token Links - כל סקר מקבל token מוצפן (24 bytes URL-safe). לקוחות עונים בלי auth דרך URL ייעודי
- Sentiment Engine - מנוע ניתוח רגשי דו-לשוני (עברית + אנגלית) עם מילון של 80+ ביטויים, מסווג positive/neutral/negative + score נורמליזציה
- NPS Computation - חישוב NPS לפי methodology סטנדרטי, אגרגציה לפי survey + גלובלי
- Real-time Analytics - לוח בקרה עם 4 KPI cards, NPS donut wheel, response trend line chart, score distribution bars, sentiment donut
- CSV Export - ייצוא מלא של תגובות לפי סקר (id, score, category, sentiment, comment, timestamp)
- Configuration UI - הגדרות מותג (צבעים), NPS thresholds, התראות אימייל, דוח שבועי
- Survey Duplication & Publish - שכפול סקר קיים, פרסום, ארכיון
ניתן לקנפג:
- צבעי מותג (accent + secondary)
- NPS promoter/detractor thresholds
- שאלות הסקר (NPS / CSAT / CES / choice / shorttext / longtext)
- intro/thanks text מותאם לסקר
- אימייל להתראות + דוח שבועי
תוצאות אמיתיות מ-e2e שרץ עכשיו:
- 17 תגובות אמיתיות מסודרות במסד
- NPS גלובלי 33.3 מחושב אוטומטית
- Sentiment scoring זיהה "מעולה" כ-positive ו-"מתסכל" כ-negative
- CSV export מחזיר נתונים אמיתיים מ-DB
ארכיטקטורה:
- Backend: FastAPI · Python 3.12, 16 endpoints (/api/resonate/*)
- DB: PostgreSQL 15, 3 טבלאות (resonate_surveys, resonate_responses, resonate_settings) עם JSON fields, indexes, FK cascade
- Frontend: Vanilla JS + SVG charts מקוריים (line chart, NPS wheel, sentiment donut, distribution bars, sparklines)
- Public form: token-based, ללא auth, ה-IP נשמר ב-DB
- Container: zbang-api Docker, אותו service כמו 25 הפרויקטים האחרים
עיצוב פרימיום:
- 3 codex-generated images (logo, hero, feedback card illustration)
- Glassmorphic surfaces עם backdrop-filter blur+saturate
- Frank Ruhl Libre + Heebo + IBM Plex Mono + Instrument Serif typography
- 50-900 color scale + semantic colors + color-mix() דינמי
- Floating orbs + grain overlay + 3 z-layers
- 5 tabs (סקירה, סקרים, אנליטיקה, טופס ציבורי, הגדרות)
- Spring micro-interactions cubic-bezier(.34,1.56,.64,1)