security: Add proper authentication, RBAC, and tenant isolation
- Add password hashing with bcrypt - Add AuthService with proper login - Add password strength validation - Add RBAC middleware (AdminOnly, ManagerOrAdmin) - Add tenant isolation middleware - Update CRM handler with tenant filtering - Add JWT fallback for development mode - Add user context helpers - Build successful
This commit is contained in:
@@ -0,0 +1,146 @@
|
||||
# QUIXZOOM — RECOGNITION ENGINE
|
||||
|
||||
> Detta är inte en gamification-funktion. Det är ett Recognition Engine.
|
||||
> Människor återkommer inte för poäng — de återkommer för att de känner sig sedda, uppskattade och betydelsefulla.
|
||||
|
||||
---
|
||||
|
||||
## Designprinciper
|
||||
|
||||
**Varje celebration ska få användaren att känna:**
|
||||
- Sedd
|
||||
- Uppskattad
|
||||
- Betrodd
|
||||
- Värdefull
|
||||
- Del av något större än sig själv
|
||||
|
||||
**Ton:** Inspirerande · Mänsklig · Respektfull · Professionell · Upplyftande
|
||||
|
||||
**Varje meddelande svarar på:** *"Varför spelar mitt bidrag roll?"*
|
||||
|
||||
**Undvik:** barnspråk, casino-mekanik, överdrivna badges, pengar/inkomst-fokus.
|
||||
|
||||
---
|
||||
|
||||
## Master Prompt — Milestone Generator
|
||||
|
||||
Milestones: 1, 5, 10, 25, 50, 100, 250, 500, 1 000, 2 500, 5 000, 10 000
|
||||
|
||||
Per milestone:
|
||||
- Unik titel
|
||||
- Celebration message
|
||||
- Impact statement
|
||||
- Social share message
|
||||
- Confetti intensity (1–5)
|
||||
- Sound intensity (1–5)
|
||||
|
||||
Varje milestone ska kännas väsentligt viktigare än föregående.
|
||||
|
||||
---
|
||||
|
||||
## Milestones
|
||||
|
||||
### 10 Zooms — First Steps
|
||||
> "You've completed your first ten zooms.
|
||||
> Every major contribution starts with a first step.
|
||||
> Thank you for helping create a more accurate view of the world around us."
|
||||
|
||||
- Animation: liten
|
||||
- Konfetti: låg
|
||||
- Tid: 3 sekunder
|
||||
|
||||
---
|
||||
|
||||
### 50 Zooms — Momentum Builder 🚀
|
||||
> "Fifty completed zooms.
|
||||
> Your contributions are becoming part of something bigger.
|
||||
> The world becomes more accurate every time people like you choose to participate."
|
||||
|
||||
- Animation: medium — kartan zoomar ut, visar verifierade områden
|
||||
- Konfetti: medium
|
||||
|
||||
---
|
||||
|
||||
### 100 Zooms — Trusted Contributor ⭐
|
||||
> "One hundred completed zooms.
|
||||
> You are now among the most active contributors in the quiXzoom community.
|
||||
> Thank you for helping improve the quality of information used by others every day."
|
||||
|
||||
- Animation: stor
|
||||
- Ljud: ja
|
||||
- Glödande medalj
|
||||
|
||||
---
|
||||
|
||||
### 250 Zooms — Field Specialist 🛰
|
||||
> "Two hundred and fifty completed zooms.
|
||||
> Your consistency and dedication have made a measurable impact.
|
||||
> Very few people contribute at this level."
|
||||
|
||||
---
|
||||
|
||||
### 500 Zooms — Community Guardian 🛡
|
||||
> "Five hundred completed zooms.
|
||||
> You have become a trusted force within the quiXzoom network.
|
||||
> Your work helps keep information current, accurate and reliable."
|
||||
|
||||
- Animation: helskärm
|
||||
- Bakgrunden förändras
|
||||
|
||||
---
|
||||
|
||||
### 1 000 Zooms — Elite Zoomer 👑
|
||||
> "One thousand completed zooms.
|
||||
> This is a milestone reached by only a small fraction of contributors.
|
||||
> You are helping build something that extends far beyond individual missions."
|
||||
|
||||
---
|
||||
|
||||
### 2 500 Zooms — *(genereras av systemet)*
|
||||
### 5 000 Zooms — *(genereras av systemet)*
|
||||
### 10 000 Zooms — *(genereras av systemet)*
|
||||
|
||||
---
|
||||
|
||||
## Master Prompt — Emotional Impact Generator
|
||||
|
||||
Generera emotionellt meningsfulla recognition-meddelanden.
|
||||
|
||||
Fokus på:
|
||||
- Medborgerligt bidrag
|
||||
- Samhällsvärde
|
||||
- Förtroendeskapande
|
||||
- Verklig påverkan i världen
|
||||
- Kollektiv prestation
|
||||
|
||||
**Nämn aldrig pengar. Fokusera aldrig på inkomst. Fokusera enbart på bidrag och påverkan.**
|
||||
|
||||
---
|
||||
|
||||
## Master Prompt — Annual Wrapped (Spotify Wrapped-stil)
|
||||
|
||||
Skapa en personlig årssammanfattning per Zoomer.
|
||||
|
||||
Innehåll:
|
||||
- Totalt antal zooms
|
||||
- Total avstånd tillryggalagd
|
||||
- Mest aktiva månad
|
||||
- Mest aktiva stad
|
||||
- Största bidragsdag
|
||||
- Community-ranking
|
||||
- Intressanta fakta
|
||||
- Contribution story
|
||||
|
||||
**Upplevelsen ska kännas emotionell, personlig och minnesvärd. Användaren ska avsluta upplevelsen och känna sig stolt och uppskattad.**
|
||||
|
||||
---
|
||||
|
||||
## Den viktigaste regeln
|
||||
|
||||
Varje gång någon når 10 / 50 / 100 / 250 / 500 / 1 000 / 2 500 / 5 000 / 10 000 ska systemet bete sig som om användaren just gjort något viktigt.
|
||||
|
||||
❌ Inte: *"Du har nått nivå 5."*
|
||||
|
||||
✅ Utan: *"Du har nu genomfört fler uppdrag än de flesta någonsin kommer att göra. Tack för att du hjälper till att bygga världens mest uppdaterade verklighetslager."*
|
||||
|
||||
Det är där den emotionella kopplingen uppstår. Det är den som får Zoomers att komma tillbaka år efter år.
|
||||
Reference in New Issue
Block a user