Spécifications Site Vitrine
La solution de cashback nouvelle génération
VUE D'ENSEMBLE
1.1Objectifs du Site Vitrine
Le site vitrine REWAPP constitue la porte d'entrée digitale de l'écosystème REWAPP. Il remplit plusieurs missions stratégiques complémentaires.
Objectifs principaux
- Présenter la proposition de valeur unique REWAPP de manière claire et convaincante
- Convertir les visiteurs en utilisateurs de l'application mobile
- Attirer et recruter de nouveaux commerçants partenaires
- Informer sur le fonctionnement du double cashback (bancaire + commerçant)
- Afficher la liste des partenaires pour faciliter la découverte
- Assurer la conformité légale (CGU, CGV, RGPD, mentions légales)
- Optimiser le référencement naturel (SEO) pour l'acquisition organique
Indicateurs de succès
KPIs du Site
| KPI | Objectif | Mesure |
|---|---|---|
| Taux de conversion téléchargement | > 5% | Visiteurs → clics App Store/Play Store |
| Taux de conversion partenaire | > 2% | Visiteurs page commerçants → formulaires soumis |
| Temps moyen sur le site | > 2 minutes | Engagement visiteur |
| Taux de rebond | < 50% | Qualité du trafic |
| Score SEO | > 90 | Lighthouse |
1.2Public Cible
Le site vitrine s'adresse à deux audiences distinctes :
Utilisateurs Finaux (Clients)
Personas Clients
| Persona | Profil | Besoins |
|---|---|---|
| Marine, 24 ans | Jeune active, budget serré, ultra-connectée | Cashback rapide, 100% gratuit, simplicité |
| Thomas, 35 ans | Père de famille, dépenses importantes | Réduire dépenses foyer, gains tangibles |
| Sophie, 52 ans | Cadre supérieure, habitudes régulières | Fidélité récompensée, pas de carte physique |
| Lucas, 19 ans | Étudiant, budget très limité, early adopter | Maximiser petit budget, gratuit impératif |
Commerçants Partenaires
- Restauration : restaurants, cafés, boulangeries, food trucks
- Commerce alimentaire : supermarchés, épiceries, primeurs
- Mode & beauté : prêt-à-porter, coiffeurs, instituts
- Services : garages, pressing, salles de sport
- Loisirs & culture : librairies, boutiques de sport
- Santé & bien-être : pharmacies, opticiens
EXCLUSIONS
Armes, tabac, jeux d'argent, produits illégaux.
1.3Stack Technique
Technologies
| Catégorie | Technologie | Version | Justification |
|---|---|---|---|
| Framework | Angular |
17.x | SSR avec Angular Universal pour SEO optimal, performance native |
| Styling | Tailwind CSS |
3.x | Utility-first, responsive natif, développement rapide |
| Langage | TypeScript |
5.x | Typage fort, maintenabilité, détection erreurs |
| Hébergement | Vercel |
- | CDN global, Edge Functions, déploiement automatique |
| Analytics | Google Analytics 4 |
- | Tracking conversions, événements personnalisés |
| Cartographie | Mapbox |
- | Carte interactive partenaires, personnalisation |
| Formulaires | Angular Reactive Forms + Zod |
- | Validation robuste, performance |
SendGrid |
- | Emails transactionnels fiables |
ARCHITECTURE DES PAGES
2.1Page d'Accueil
URL : /
La page d'accueil constitue le point d'entrée principal. Elle doit convaincre rapidement le visiteur de la valeur de REWAPP.
2.1.1 Hero Section
- Titre principal : "Le cashback réinventé : gagnez sur tous vos achats"
- Sous-titre : "Cashback bancaire OU dépense directe chez vos commerçants"
- CTA principal : Boutons "App Store" et "Google Play" (liens deep-link)
- Visuel : Mockup de l'application mobile sur smartphone
- Compteur animé : Nombre de points distribués en temps réel (données API)
Spécifications Hero
| Élément | Spécification |
|---|---|
| Titre | Font-size: 48px (desktop), 32px (mobile), font-weight: bold |
| Sous-titre | Font-size: 20px (desktop), 16px (mobile), color: #6B7280 |
| Boutons CTA | Hauteur: 56px, border-radius: 12px, icône store + texte |
| Mockup | Taille: 400px hauteur max, position: droite (desktop), centrée (mobile) |
| Background | Dégradé subtil ou image héro, contraste texte optimal |
2.1.2 Section Avantages (3 colonnes)
Avantages
| Avantage | Icône | Titre | Description |
|---|---|---|---|
| Double Cashback | Billets + carte | "Double Cashback" | "Choisissez entre virement bancaire ou points à dépenser chez nos partenaires" |
| 100% Gratuit | Badge gratuit | "100% Gratuit" | "Aucun frais, aucun abonnement, aucun piège. Jamais." |
| Virements Rapides | Chronomètre | "2-3 Semaines Max" | "Recevez votre cashback bancaire en 2-3 semaines maximum (vs 2-3 mois ailleurs)" |
2.1.3 Section Comment ça marche
Timeline horizontale en 4 étapes avec icônes et animations au scroll :
Téléchargez l'app
"Créez votre compte gratuitement et liez votre carte bancaire une seule fois"
Payez normalement
"Faites vos achats chez nos partenaires avec votre carte habituelle"
Gagnez automatiquement
"Vos achats sont détectés et vos points crédités automatiquement"
Utilisez vos points
"Virement bancaire ou dépense directe via QR code chez nos partenaires"
2.1.4 Section Partenaires
- Carousel de logos partenaires avec défilement automatique (5s/slide)
- Texte : "Déjà 600+ commerçants partenaires"
- CTA : Bouton "Voir tous les partenaires" → /partenaires
- Affichage : 6 logos visibles (desktop), 3 logos (mobile)
2.1.5 Section Témoignages
3 témoignages clients en format cards :
Format Témoignages
| Champ | Spécification |
|---|---|
| Photo | Avatar circulaire 64x64px, fallback initiales si absent |
| Nom | Prénom + initiale nom (ex: "Marie D.") |
| Note | 5 étoiles visuelles (jaune #F59E0B) |
| Commentaire | Maximum 150 caractères, italique |
| Date | Format "Il y a X jours/semaines" |
2.1.6 Footer CTA (Call-to-Action Final)
- Titre : "Prêt à gagner sur tous vos achats ?"
- Boutons : App Store + Google Play (grande taille : 200px largeur)
- QR Code : Code scannable pour téléchargement direct (lien universel)
- Background : Couleur primaire ou dégradé pour mise en évidence
2.2Page Clients (Utilisateurs)
URL : /clients ou /utilisateurs
Page dédiée aux utilisateurs finaux avec informations détaillées.
2.2.1 Header
- Titre : "REWAPP pour les utilisateurs"
- Sous-titre : "Transformez chaque achat en récompense tangible"
2.2.2 Double Système de Cashback
CASHBACK BANCAIRE
Ratio : 10 points = 0,95€ (-5% frais) • Seuil minimum : 100 points • Délai : 2-3 semaines max • Frais : 0€
CASHBACK COMMERÇANT (QR CODE)
Ratio : 10 points = 1,05€ (+5% bonus) • Minimum : 10 points • Validité QR : 60 secondes • Instantané
2.2.3 Système de Paliers
Paliers de Fidélité
| Palier | Bonus Cashback | Visuel |
|---|---|---|
| Bronze | +0% (défaut) | Badge bronze |
| Silver | +5% | Badge argent |
| Gold | +10% | Badge or |
| Platine | +15% | Badge platine |
| Diamant | +20% | Badge diamant |
Note : Votre palier est calculé par commerçant sur les 12 derniers mois. Plus vous êtes fidèle, plus vous gagnez !
2.2.4 FAQ Clients
Accordéon avec questions fréquentes (minimum 8 questions) :
- Comment lier ma carte bancaire ?
- Comment fonctionne le cashback bancaire ?
- Comment utiliser mes points chez un partenaire ?
- Quelle est la durée de validité des points ? (12 mois)
- Y a-t-il un plafond de points ? (Non, illimité)
- Combien de temps pour recevoir mon virement ? (2-3 semaines)
- Comment fonctionne le QR code ? (60 secondes, usage unique)
- Mes données bancaires sont-elles sécurisées ?
2.3Page Commerçants (Partenaires)
URL : /commercants ou /partenaires/devenir-partenaire
Page dédiée au recrutement de nouveaux commerçants partenaires.
2.3.1 Header
- Titre : "Devenez partenaire REWAPP"
- Sous-titre : "Fidélisez vos clients et augmentez votre chiffre d'affaires"
- CTA : "Demander une démonstration" (scroll vers formulaire)
2.3.2 Avantages Partenaires
4 Avantages Clés
| Avantage | Description |
|---|---|
| Acquisition clients | Accédez à une base d'utilisateurs qualifiés cherchant activement des offres cashback |
| Fidélisation renforcée | Vos clients reviennent pour utiliser leurs points et gagner des bonus paliers |
| Analytics détaillés | Suivez votre ROI, le trafic généré, les profils clients et le panier moyen |
| Gestion simplifiée | Un simple scan QR code suffit, pas de système complexe à installer |
2.3.3 Offres et Tarifs
Formules
| Formule | Standard | Premium |
|---|---|---|
| Prix | GRATUIT | 49€/mois (ou 490€/an - 2 mois offerts) |
| Commission | 6% sur transactions | 6% sur transactions |
| Analytics | Basiques | Avancés (démographie, panier moyen, taux retour) |
| Promotions | Non | Promotions personnalisées et ciblées |
| Mise en avant | Non | Badge "Premium" + visibilité prioritaire dans l'app |
| Support | Standard | Prioritaire |
RÉPARTITION COMMISSION
Commission de 6% = 4% cashback client + 2% REWAPP
2.3.4 Formulaire d'Inscription Partenaire
IMPORTANT
Ce formulaire déclenche une demande qui nécessite une VALIDATION MANUELLE par l'équipe admin REWAPP avant activation.
Champs du Formulaire
| Champ | Type | Obligatoire | Validation |
|---|---|---|---|
| Raison sociale | Texte | Oui | Min 2 caractères, max 100 |
| Numéro SIRET | Texte | Oui | Format 14 chiffres + checksum Luhn |
| Nom du contact | Texte | Oui | Min 2 caractères |
| Email professionnel | Oui | Format email valide | |
| Téléphone | Téléphone | Oui | Format français (+33 ou 0X) |
| Type de commerce | Select | Oui | Liste déroulante |
| Adresse du commerce | Texte | Oui | Autocomplete Google Places |
| Message | Textarea | Non | Max 500 caractères |
| Consentement RGPD | Checkbox | Oui | Case à cocher obligatoire |
2.4Page Liste des Partenaires
URL : /partenaires
Annuaire complet et interactif des commerçants partenaires.
2.4.1 Carte Interactive
- Technologie : Mapbox ou Google Maps
- Pins : Affichage de tous les partenaires géolocalisés
- Clusters : Regroupement automatique des pins proches
- Info-bulle : Nom, catégorie, taux cashback au survol
- Click : Ouverture fiche partenaire (sidebar ou modal)
2.4.2 Liste Filtrable
Filtres Disponibles
| Filtre | Type | Options |
|---|---|---|
| Catégorie | Multi-select | Restauration, Commerce alimentaire, Mode & beauté, Services, Loisirs, Santé |
| Localisation | Autocomplete | Ville ou code postal |
| Taux de cashback | Range slider | 1% - 10% |
| Type partenaire | Toggle | Tous / Premium uniquement |
| Tri | Select | Distance, Taux cashback, Nom (A-Z), Nouveautés |
2.4.3 Barre de Recherche
- Placeholder : "Rechercher un partenaire..."
- Recherche instantanée (debounce 300ms)
- Recherche sur : nom, catégorie, ville
- Suggestions autocomplete pendant la saisie
2.4.4 Fiches Partenaires
Informations Affichées
| Champ | Affichage |
|---|---|
| Logo | Image carrée 80x80px, fallback première lettre |
| Nom du commerce | Titre cliquable |
| Catégorie | Badge coloré selon catégorie |
| Adresse | Adresse complète + lien Google Maps |
| Horaires | Horaires d'ouverture (si disponibles) |
| Taux de cashback | Affiché en gros (ex: "4% cashback") |
| Badge Premium | Affiché si partenaire Premium (étoile dorée) |
| Distance | Calculée depuis position utilisateur |
2.5Pages Légales
- CGU :
/cgu- Lien vers document 12.1 - CGV :
/cgv- Lien vers document 12.2 - Politique de Confidentialité :
/confidentialite- Document 12.3 - Mentions Légales :
/mentions-legales- Document 12.4 - Politique de Cookies :
/cookies
SPÉCIFICATIONS FONCTIONNELLES
3.1Formulaires et Validations
3.1.1 Formulaire Newsletter / Pré-inscription
Formulaire Newsletter
| Champ | Type | Obligatoire | Validation |
|---|---|---|---|
| Oui | Format email valide, regex standard |
Comportement : Validation côté client, Captcha invisible (reCAPTCHA v3), Email automatique avec liens stores.
3.1.2 Formulaire Contact
URL : /contact
Formulaire Contact
| Champ | Type | Obligatoire | Validation |
|---|---|---|---|
| Nom complet | Texte | Oui | Min 2 caractères |
| Oui | Format email valide | ||
| Sujet | Select | Oui | Question générale, Problème technique, Partenariat, Presse, Autre |
| Message | Textarea | Oui | Min 10 caractères, max 2000 |
3.2Carte Interactive des Partenaires
3.2.1 Comportement
- Chargement : Affichage skeleton pendant chargement données
- Centrage par défaut : Position utilisateur (si autorisée) ou France métropolitaine
- Zoom : Niveau 12 pour position utilisateur, niveau 6 pour France
- Mise à jour : Rechargement automatique lors du déplacement carte
3.2.2 Géolocalisation
- Demande permission : À l'arrivée sur la page, une fois par session
- Message si refusée : "Activez la géolocalisation pour voir les partenaires près de vous"
- Fallback : Recherche par ville/code postal
3.2.3 Performance
- Lazy loading des pins hors viewport
- Clustering à partir de 10 pins proches
- Cache côté client (10 minutes)
3.3Simulateur de Gains
3.3.1 Logique de Calcul
Points gagnés = (Dépenses mensuelles × Taux cashback) / 0,10€
Conversion Bancaire = Points × 0,095€
Conversion Commerçant = Points × 0,105€
3.3.2 Exemple de Calcul
EXEMPLE
Dépenses : 500€/mois • Taux cashback : 4%
Points mensuels = (500 × 0,04) / 0,10 = 200 points
Si virement bancaire : 200 × 0,095 = 19€/mois (228€/an)
Si utilisation QR : 200 × 0,105 = 21€/mois (252€/an)
Champs d'entrée :
- Dépenses mensuelles moyennes (slider : 100€ - 2000€)
- Taux de cashback moyen (défaut : 4%)
- Mode d'utilisation préféré (bancaire / commerçant)
EXIGENCES SEO
4.1Optimisations On-Page
4.1.1 Balises Meta
Meta Tags par Page
| Page | Title | Description (max 155 car.) |
|---|---|---|
| Accueil | REWAPP - Cashback bancaire et commerçant | Gagnez du cashback sur tous vos achats. Virement bancaire en 2-3 semaines ou dépense directe via QR code. 100% gratuit. |
| Clients | Cashback pour particuliers - REWAPP | Double système de cashback : virement bancaire ou points utilisables chez nos 600+ partenaires. Inscription gratuite. |
| Commerçants | Devenir partenaire cashback - REWAPP | Fidélisez vos clients avec REWAPP. Commission simple, analytics détaillés, mise en avant dans l'app. |
| Partenaires | Liste des partenaires cashback - REWAPP | Découvrez nos 600+ partenaires et trouvez les commerces qui vous offrent du cashback près de chez vous. |
4.1.2 Structure des Titres
- Un seul H1 par page
- Hiérarchie H1 > H2 > H3 respectée
- Mots-clés principaux dans les titres
4.1.3 URLs SEO-Friendly
Format des URLs
| Type | Format | Exemple |
|---|---|---|
| Page statique | /nom-page |
/partenaires, /clients, /contact |
| Fiche partenaire | /partenaires/[slug] |
/partenaires/restaurant-le-petit-bistrot |
| Catégorie | /partenaires/categorie/[slug] |
/partenaires/categorie/restauration |
4.2Données Structurées (Schema.org)
- Organization : name, url, logo, contactPoint, sameAs (réseaux sociaux)
- LocalBusiness : name, address, geo, telephone, openingHours, priceRange
- FAQPage : mainEntity (array de Question/Answer)
4.3Performance
4.3.1 Objectifs Core Web Vitals
Core Web Vitals
| Métrique | Objectif | Description |
|---|---|---|
| LCP (Largest Contentful Paint) | < 2,5s | Temps de chargement du plus grand élément |
| FID (First Input Delay) | < 100ms | Délai de réponse à la première interaction |
| CLS (Cumulative Layout Shift) | < 0,1 | Stabilité visuelle de la page |
| Score Lighthouse | > 90/100 | Score global performance |
4.3.2 Optimisations Techniques
- Images : Format WebP, srcset responsive, lazy loading
- JavaScript : Code splitting, tree shaking, minification
- CSS : Tailwind purge, critical CSS inline
- Cache : Headers cache appropriés, Service Worker (PWA)
- Compression : Brotli/Gzip activé
- CDN : Distribution via Vercel Edge Network
DESIGN RESPONSIVE
5.1Breakpoints et Adaptations
Breakpoints
| Device | Breakpoint | Adaptations Principales |
|---|---|---|
| Mobile | < 640px | Menu hamburger, colonnes en stack, boutons pleine largeur, carousel 1 slide |
| Tablette | 640px - 1024px | Menu hamburger, 2 colonnes, carousel 2 slides |
| Desktop | > 1024px | Menu complet horizontal, 3-4 colonnes, layout complet |
| Large Desktop | > 1280px | Conteneur max-width: 1280px centré |
5.2Navigation Mobile
5.2.1 Menu Hamburger
- Icône : 3 barres horizontales (≡)
- Position : En haut à droite du header
- Ouverture : Overlay plein écran ou sidebar droite
- Animation : Slide in 200ms ease-out
5.2.2 Éléments du Menu Mobile
- Logo REWAPP (retour accueil)
- Liens : Accueil, Clients, Commerçants, Partenaires, Contact
- CTA : "Télécharger l'app" (bouton mis en évidence)
- Fermeture : Bouton X ou tap outside
5.2.3 Navigation Sticky
- Header fixe en haut lors du scroll
- Hauteur réduite après scroll (60px → 50px)
- Ombre portée au scroll pour séparation visuelle
INTÉGRATIONS & SERVICES TIERS
6.1Analytics et Tracking
Services Analytics
| Service | Usage | Événements Trackés |
|---|---|---|
Google Analytics 4 |
Analyse trafic et conversions | Pages vues, téléchargements app, formulaires soumis, clics CTA |
Google Tag Manager |
Gestion centralisée des tags | Tous les événements |
Facebook Pixel |
Retargeting publicitaire | Visites, conversions |
Hotjar / Clarity |
Heatmaps, enregistrements | Sessions utilisateurs (échantillon) |
Événements Personnalisés
Événements
| Événement | Déclencheur | Paramètres |
|---|---|---|
download_click |
Clic bouton App Store / Play Store | store_type (ios/android) |
partner_form_start |
Début remplissage formulaire partenaire | - |
partner_form_submit |
Soumission formulaire partenaire | business_type |
newsletter_signup |
Soumission email newsletter | - |
partner_view |
Affichage fiche partenaire | partner_id, partner_name |
map_interaction |
Interaction avec carte | action (zoom, pan, pin_click) |
simulator_use |
Utilisation simulateur gains | monthly_spend, cashback_type |
6.2Services Tiers
Intégrations
| Service | Fournisseur | Usage |
|---|---|---|
| Cartographie | Mapbox |
Carte interactive des partenaires |
| Emails transactionnels | SendGrid |
Confirmations, notifications |
| Protection spam | reCAPTCHA v3 |
Formulaires |
| Autocomplete adresse | Google Places |
Formulaire partenaire |
| Chat support | Crisp (optionnel) |
Support en direct (phase V2) |
CONFORMITÉ LÉGALE ET RGPD
7.1Bannière Cookies
Affichage obligatoire au premier accès :
- Position : Bas de page, sticky
- Contenu : "Nous utilisons des cookies pour améliorer votre expérience."
- Boutons : "Accepter tout", "Personnaliser", "Refuser"
- Lien : "En savoir plus" → /cookies
7.2Gestion des Consentements
Catégories de Cookies
| Catégorie | Obligatoire | Exemples |
|---|---|---|
| Essentiels | Oui | Session, préférences langue |
| Analytics | Non | Google Analytics, Hotjar |
| Marketing | Non | Facebook Pixel, retargeting |
| Fonctionnels | Non | Chat support, partage social |
7.3Droits Utilisateurs RGPD
Page ou formulaire permettant aux utilisateurs d'exercer leurs droits :
- Droit d'accès : Demander copie des données
- Droit de rectification : Corriger des données inexactes
- Droit à l'effacement : Supprimer les données
- Droit à la portabilité : Export des données
Contact DPO : dpo@rewapp.fr (email à créer)
TESTS & CRITÈRES D'ACCEPTATION
8.1Tests Fonctionnels
Scénarios de Test
| Fonctionnalité | Cas Nominal | Cas d'Erreur |
|---|---|---|
| Soumission formulaire newsletter | Email valide → message succès + email reçu | Email invalide → message erreur |
| Soumission formulaire partenaire | Tous champs valides → confirmation | SIRET invalide → message erreur spécifique |
| Navigation carte | Géoloc autorisée → centrage position | Géoloc refusée → centrage France + message |
| Recherche partenaires | Saisie nom → résultats filtrés | Aucun résultat → "Aucun partenaire trouvé" |
| Liens téléchargement | Clic → ouverture store correspondant | - |
| Simulateur | Saisie valeurs → calcul affiché | - |
8.2Tests Compatibilité
8.2.1 Navigateurs
Navigateurs Supportés
| Navigateur | Versions | Priorité |
|---|---|---|
| Chrome | 2 dernières versions | Haute |
| Firefox | 2 dernières versions | Haute |
| Safari | 2 dernières versions | Haute |
| Edge | 2 dernières versions | Moyenne |
8.2.2 Devices
Devices Testés
| Device | Résolution | Priorité |
|---|---|---|
| iPhone 12/13/14 | 390x844 | Haute |
| iPhone SE | 375x667 | Moyenne |
| Samsung Galaxy S21 | 360x800 | Haute |
| iPad | 768x1024 | Moyenne |
| Desktop | 1920x1080 | Haute |
| Desktop 4K | 2560x1440 | Basse |
8.3Tests Performance
Seuils Performance
| Test | Seuil | Outil |
|---|---|---|
| Temps de chargement | < 3 secondes | Lighthouse, WebPageTest |
| Core Web Vitals | LCP < 2,5s, FID < 100ms, CLS < 0,1 | PageSpeed Insights |
| Test de charge | 1000 visiteurs simultanés | K6, Artillery |
| Lighthouse Performance | > 90/100 | Chrome DevTools |
8.4Tests Accessibilité
- Contraste couleurs : Ratio minimum 4,5:1
- Navigation clavier : Tous les éléments focusables accessibles
- Labels formulaires : Tous les champs associés à un label
- Alt images : Toutes les images avec attribut alt
- ARIA : Utilisation appropriée des rôles et attributs
- Score Lighthouse Accessibilité : > 90/100
FIN DU DOCUMENT
Document rédigé conformément au Guide de Rédaction REWAPP v1.0
Source de vérité : Section 1 - Documents de Cadrage