ZolaStock est une solution innovante de gestion de stock et de point de vente (POS) développée pour les commerçants, grossistes et détaillants au congo. L’application permet une gestion complète des inventaires, des ventes, des clients et offre une intégration unique avec ZolaSmart Marketplace.




Contexte & Problématique
| Problème identifié | Solution apportée |
|---|---|
| Gestion de stock manuelle et chronophage | Digitalisation complète avec scanner code-barres |
| Absence de vue globale sur les performances | Dashboard analytics avec KPIs temps réel |
| Difficulté à vendre en ligne | Synchronisation automatique avec ZolaSmart Marketplace |
| Multiplicité des acteurs (admin/vendeurs) | Système de rôles et permissions granulaires |
| Suivi des bénéfices et marges | Calcul automatique des marges et bénéfices |
Stack Technique
Frontend Mobile
| Technologie | Version | Utilisation |
|---|---|---|
| React Native | 0.74+ | Framework principal |
| Expo | SDK 54 | Development build |
| React Navigation | 6.x | Navigation et routage |
| expo-notifications | 0.32+ | Notifications push |
| expo-image-picker | 17.0+ | Upload photos produits |
| react-native-svg | 15.x | Graphiques vectoriels |
| AsyncStorage | – | Stockage local sécurisé |
Backend
| Technologie | Utilisation |
|---|---|
| PHP 8.0+ | API RESTful |
| MySQL | Base de données relationnelle |
| Expo Push Service | Notifications push |
| Firebase Cloud Messaging | Notifications Android |
Fonctionnalités Implémentées
1. Dashboard Accueil
- Carte Chiffre d’affaires : Vue dynamique du CA avec évolution (+, -)
- Statistiques ventes : Nombre de ventes sur période
- Stock total : Vue globale de l’inventaire
- Stock critique : Alertes produits sous seuil
- Activité récente : Dernières transactions clients
2. Gestion des Produits
- CRUD complet : Ajout, modification, suppression
- Scanner code-barres : Intégration caméra pour scan rapide
- Import/Export : via galerie ou appareil photo
- Catégories dynamiques : Alimentaire, boisson, viande, hygiène, épicerie
- Seuil d’alerte automatique : Calcul intelligent du stock minimum
- Calcul marge bénéficiaire : Prix d’achat → Prix de vente
- Synchro ZolaSmart : Publication instantanée sur marketplace
3. Gestion des Clients
- Fiche client complète : Coordonnées, type (standard/revendeur/grossiste)
- Crédit client : Plafond, utilisé, restant
- Historique achats : Produits achetés par client
- Panier moyen : Calcul automatique
4. Module Vente (POS)
- Interface fluide : Ajout rapide au panier
- Multi-méthodes paiement : Espèces, MTN MoMo, Orange Money, Zola Pay
- Gestion crédit : Paiement partiel / reste à payer
- Facturation : Génération tickets de vente
5. Rapports & Statistiques
- Graphiques dynamiques : Évolution ventes (jour/semaine/mois)
- Top produits : Classement par performance
- Moyens de paiement : Répartition en pourcentage
- Analyse tendances : Interprétation automatique des courbes
- Export données : PDF, Excel, CSV
6. Gestion Utilisateurs
- Rôles : Administrateur / Vendeur
- Permissions granulaires : Restrictions selon rôle
- Ajout vendeurs : Interface dédiée admin
- Sécurité : Authentification, sessions
8. Impression Factures
Défis Techniques Relevés
1. Synchronisation ETL ZolaStock → ZolaSmart
Problème : 2 bases différentes, structures différentes
Solution : Pipeline ETL avec mapping intelligent et table de traçage
2. Scanner code-barres en temps réel
Problème : Compatibilité Expo Go vs development build
Solution : Development build + expo-barcode-scannerCe projet m’a permis de maîtriser l’ensemble de la stack de développement mobile. En React Native/Expo, j’ai appris à créer des development builds personnalisés pour intégrer des fonctionnalités natives comme le scanner de codes-barres et les notifications push, tout en optimisant les performances pour les appareils mobiles. En parallèle, le développement de l’API REST PHP m’a confronté à des problématiques de sécurité (validation des entrées, protection SQL injection) et de performance (optimisation des requêtes pour les rapports statistiques). La conception de la base de données MySQL m’a permis de modéliser des relations complexes entre les entreprises, utilisateurs, produits et ventes, tout en garantissant l’intégrité transactionnelle.
Sur le plan UI/UX, j’ai conçu une interface intuitive adaptée aux commerçants africains, avec une attention particulière à la réduction du nombre de clics pour les actions fréquentes (vente rapide, ajout produit).