/home2/mshostin/public_html/saudiapost/smsa/DEMARRAGE_RAPIDE.md
# 🚀 Guide de Démarrage Rapide - SMSA Express

## Flux de Paiement Complet Intégré

### 📌 Résumé du flux

```
1️⃣ Paiement (Payment Form)
   ↓ Clic sur "Pay Now"
2️⃣ Vérification OTP
   ↓ Entrée du code OTP
3️⃣ Chargement (Processing)
   ↓ Attente automatique 6 secondes
4️⃣ Succès (Success Confirmation)
```

---

## 🎯 Démarrer immédiatement

### Option 1 : Ouvrir directement dans le navigateur
```
1. Extraire le fichier smsa_complete.zip
2. Double-cliquer sur index.html (ou index_ar.html pour l'arabe)
3. Remplir le formulaire de paiement
4. Cliquer sur "Pay Now" / "ادفع الآن"
```

### Option 2 : Serveur local (recommandé)

**Avec Python 3 :**
```bash
cd smsa_complete
python3 -m http.server 8000
# Accéder à : http://localhost:8000
```

**Avec Node.js :**
```bash
cd smsa_complete
npx http-server
# Accéder à : http://localhost:8080
```

**Avec PHP :**
```bash
cd smsa_complete
php -S localhost:8000
# Accéder à : http://localhost:8000
```

---

## 📝 Données de test

Utilisez ces données pour tester le flux :

| Champ | Valeur |
|-------|--------|
| **Nom complet** | John Doe |
| **Email** | john@example.com |
| **Numéro de carte** | 4532 1234 5678 9010 |
| **Date d'expiration** | 12/25 |
| **CVV** | 123 |
| **Code OTP** | 123456 (ou n'importe quel code à 6 chiffres) |

---

## 🌐 Langues supportées

### Anglais 🇬🇧
- **index.html** - Page de paiement
- **otp.html** - Vérification OTP
- **loading.html** - Chargement
- **success.html** - Succès

### Arabe 🇸🇦
- **index_ar.html** - صفحة الدفع
- **otp_ar.html** - التحقق من OTP
- **loading_ar.html** - التحميل
- **success_ar.html** - النجاح

---

## 🔑 Fonctionnalités clés

✅ **Flux complet intégré** - Paiement → OTP → Chargement → Succès  
✅ **Support bilingue** - Anglais et Arabe avec RTL  
✅ **Validation de formulaire** - Validation complète des données  
✅ **Animations fluides** - Transitions et animations professionnelles  
✅ **Responsive design** - Fonctionne sur tous les appareils  
✅ **Stockage de session** - Données persistantes pendant la session  
✅ **Sécurité** - Effacement automatique des données sensibles  

---

## 📂 Structure du projet

```
smsa_complete/
├── index.html              # Page de paiement (EN)
├── index_ar.html          # Page de paiement (AR)
├── otp.html               # Page OTP (EN)
├── otp_ar.html           # Page OTP (AR)
├── loading.html          # Page de chargement (EN)
├── loading_ar.html       # Page de chargement (AR)
├── success.html          # Page de succès (EN)
├── success_ar.html       # Page de succès (AR)
├── css/
│   ├── header.css        # Styles du header
│   └── style.css         # Styles principaux
├── js/
│   ├── payment_flow.js   # Gestion du flux de paiement
│   ├── otp_flow.js       # Gestion du flux OTP
│   ├── loading_flow.js   # Gestion du flux de chargement
│   └── success_flow.js   # Gestion du flux de succès
├── images/               # Images du projet
└── FLUX_COMPLET.md      # Documentation complète
```

---

## 🔄 Étapes du flux en détail

### Étape 1️⃣ : Formulaire de Paiement
- Entrer le nom complet
- Entrer l'adresse email
- Entrer le numéro de carte (16 chiffres)
- Entrer la date d'expiration (MM/YY)
- Entrer le CVV (3-4 chiffres)
- Cliquer sur "Pay Now"

### Étape 2️⃣ : Vérification OTP
- Entrer le code OTP à 6 chiffres
- Navigation automatique entre les champs
- Cliquer sur "Verify OTP"
- Ou attendre la redirection automatique

### Étape 3️⃣ : Chargement
- Affichage du spinner
- Progression des étapes
- Barre de progression
- Redirection automatique après 6 secondes

### Étape 4️⃣ : Confirmation de succès
- Affichage du numéro de référence
- Détails de la transaction
- Montant payé
- Boutons pour imprimer ou retourner

---

## 🎨 Personnalisation

### Modifier les couleurs
Éditer `css/style.css` :
```css
--primary-color: #00c8e1;
--secondary-color: #153c3f;
--accent-color: #146e82;
```

### Modifier les délais
Éditer les fichiers JS :
```javascript
// OTP Timer (otp_flow.js)
let timeLeft = 59;

// Loading Duration (loading_flow.js)
setTimeout(() => { ... }, 6000);
```

### Modifier les messages
Éditer les fichiers HTML ou les variables JavaScript

---

## 🐛 Dépannage

| Problème | Solution |
|----------|----------|
| Le flux ne fonctionne pas | Vérifier la console (F12) pour les erreurs |
| Les données ne s'affichent pas | Vérifier que sessionStorage est activé |
| La redirection ne fonctionne pas | Vérifier que tous les fichiers existent |
| Les styles ne s'appliquent pas | Vérifier les chemins CSS |

---

## 📞 Besoin d'aide ?

Consultez le fichier `FLUX_COMPLET.md` pour la documentation complète.

---

**Prêt à démarrer ? Ouvrez `index.html` ou `index_ar.html` maintenant ! 🚀**

Version 1.0 | 07 Février 2026