OngolaPhone est une boutique spécialisée dans la vente de smartphones et accessoires au Cameroun. En 2024, l'équipe fondatrice est venue nous voir avec un objectif simple : ouvrir un canal e-commerce opérationnel en six semaines — avant la période de forte demande de fin d'année.
Le contexte du projet
OngolaPhone vendait déjà plusieurs centaines de téléphones par mois via son réseau de points de vente à Yaoundé et Douala. L'objectif du site e-commerce n'était pas de remplacer les ventes physiques, mais d'ouvrir un canal digital pour capturer la clientèle de la diaspora camerounaise en Europe et au Canada — qui achète régulièrement pour les proches restés au pays.
Ce type de marché a des contraintes spécifiques que l'on ne retrouve pas sur un projet e-commerce classique :
- Paiement : Orange Money, MTN Mobile Money, et carte bancaire internationale
- Livraison : Yaoundé et Douala en J+2, avec notification SMS
- Audience : bilingue — français pour le Cameroun, anglais pour la diaspora
- Terminal : 85 % du trafic attendu sur mobile, appareils d'entrée de gamme inclus
La stack technique choisie
Après une phase de cadrage d'une semaine avec l'équipe, nous avons opté pour :
Backend Django : robuste, maîtrisé en interne chez Coding Industry, parfaitement adapté aux intégrations d'APIs tierces. Django REST Framework pour exposer les données à d'éventuelles applications mobiles futures.
Frontend : templates Django + TailwindCSS — pas de framework JavaScript lourd, pour garantir des performances élevées sur les connexions 3G et les appareils Android d'entrée de gamme.
Paiements : intégration Orange Money et MTN Mobile Money via leurs APIs respectives + Stripe pour les cartes bancaires internationales (diaspora Europe/Canada).
Hébergement : VPS Ubuntu chez DigitalOcean, serveur localisé en Europe pour réduire la latence côté diaspora. CDN Cloudflare pour les images produits — critique sur mobile.
Les six semaines semaine par semaine
Semaines 1–2 — Architecture et catalogue
Modélisation du catalogue (produits, variantes de couleur et stockage, niveaux de stock), système d'authentification client, panier persistant, tunnel de commande. Mise en place du pipeline de déploiement continu pour itérer vite.
Semaine 3 — Intégration des paiements
L'intégration Orange Money a pris plus de temps que prévu — la documentation officielle de l'API est incomplète sur certains cas d'erreur. Nous avons utilisé une bibliothèque communautaire, testé en sandbox, et ajouté une couche de retry automatique pour les timeouts réseau fréquents. Stripe a pris une journée.
Semaine 4 — Interface et optimisation mobile
Design responsive complet, testé sur huit modèles Android courants au Cameroun (Tecno, Itel, Samsung Galaxy A). Optimisation systématique des images produits : conversion WebP, lazy loading, compression à 80 % de qualité. Temps de chargement de la page catalogue : moins de 2 secondes sur 3G.
Semaine 5 — Logistique et back-office
Interface d'administration pour le gérant de la boutique : suivi en temps réel des commandes, gestion du stock, alertes automatiques quand un produit passe sous le seuil de 5 unités. Notifications SMS client via Twilio à chaque étape de la commande.
Semaine 6 — Tests et mise en production
150 scénarios de test couvrant les cas critiques : échec de paiement, stock épuisé en cours de commande, timeout réseau, double soumission. Correction des bugs bloquants. Mise en production le dernier jour de la semaine 6, comme prévu.
Résultats à J+60
Deux mois après le lancement :
| Métrique | Résultat |
|---|---|
| Commandes livrées | 180 |
| Panier moyen | 47 000 XAF (~72 €) |
| Part du trafic mobile | 88 % |
| Paiements Orange Money | 62 % |
| Paiements carte (diaspora) | 24 % |
| Paiements MTN | 14 % |
| Taux d'abandon panier | 31 % |
Le taux d'abandon à 31 % est au-dessus de notre cible initiale. La cause identifiée est l'étape de confirmation SMS d'Orange Money, qui nécessite de quitter l'application pendant 15 à 30 secondes. C'est une contrainte plateforme, pas un problème d'UX — et cela reste dans les normes du marché local.
Ce qu'on referait différemment
Commencer par les paiements. L'intégration Orange Money aurait dû être la première chose développée, pas la troisième. C'est le point de friction technique le plus risqué du projet — le traiter en semaine 3 nous a mis sous pression.
Prévoir un soft launch à 50 clients. Nous avons testé en interne et avec l'équipe client, mais les comportements réels des utilisateurs révèlent toujours des cas non anticipés. Un soft launch limité avant l'ouverture complète aurait absorbé ces surprises sans impact commercial.
Le code source est livré. OngolaPhone est propriétaire du code complet. Leur développeur interne peut faire évoluer le site sans nous — c'est le principe qu'on applique sur tous nos projets, sans exception.
Votre projet e-commerce
Chaque projet e-commerce a ses propres contraintes — marché cible, modes de paiement, logistique locale, audience. Si vous envisagez de lancer une boutique en ligne, commencez par nous décrire votre contexte : qui achète, où, avec quoi, en combien de temps vous voulez être en ligne.