1.2. Que contiendra notre CMS
Après avoir étudié les sites de commerce existants, nous devons définir les fonctionnalités de notre futur CMS. Il est évident que nous devons permettre aux utilisateurs de trouver et de consulter des produits dans différentes catégories. Les utilisateurs doivent pouvoir commander ces produits, en les ajoutant à un panier et en remplissant les informations de commande via le processus de paiement pour calculer les frais de livraison, paiement et taxes. Nous créerons aussi un panneau d’administration des commandes et des produits. Voici une description détaillée de toutes les fonctionnalités :
Produits
Nous devons implémenter les fonctionnalités suivantes pour les produits :
- Recherche de produits : nous aurons deux listes, un catalogue de catégories et une recherche par produit.
- Consultation des produits : l’utilisateur trouve un produit et s’y intéresse, nous devons lui permettre de voir les détails (prix, poids, dimensions, description). Il serait aussi utile d’ajouter la possibilité d’évaluer et de commenter les produits.
- Créer une liste de souhaits pour que les utilisateurs puissent ajouter des produits qu’ils souhaitent acheter plus tard.
Commande
Le processus de commande comprendra 3 étapes :
- Collecter les produits dans la commande
- Confirmer la commande et, si elle est payée, confirmer le paiement
- Collecter les informations de livraison
Administration
Nous devons aussi développer un panneau d’administration qui :
- Permet d’administrer la boutique
- Permet aux clients de gérer leurs commandes et leurs informations de compte
Framework
Nous construirons notre CMS sur une base que nous appellerons le « framework ». Ce framework nous aidera à résoudre les problèmes plus rapidement avec un code plus lisible. À l’avenir, nous pourrons ajouter de nouvelles fonctionnalités sans limites. Voici le minimum de fonctionnalités que nous développerons avec ce framework :
- Affichage et gestion des produits
- Affichage et gestion des catégories de produits
- Intégration des produits, listes et catégories dans d’autres parties du site
- Configuration des produits pour une boutique de vêtements
- Recherche par produit
- Filtrage des produits par paramètres tels que fabricant, couleur, etc.
- Création de listes de souhaits pour que les utilisateurs puissent y ajouter des produits à acheter plus tard
- Génération de produits recommandés basés sur les achats précédents
- Envoi de notifications par e-mail lors de l’arrivée de nouveaux produits en boutique
- Publication des notes et avis pour les produits
- Utilisation d’un panier pour stocker les produits avant commande
- Calcul des coûts basé sur :
poids ;
adresse de livraison ;
règles spéciales (par exemple livraison gratuite pour commandes à partir de 2000 roubles) - Calcul des taxes
- Gestion des codes promo
- Gestion des certificats cadeaux
- Gestion des remises par parrainage
- Intégration des systèmes de paiement
- Possibilité pour les utilisateurs de modifier leur compte
- Possibilité pour l’administrateur de gérer la boutique
De plus, nous verrons comment :
- Transférer les modifications du serveur de développement vers le site en production
- Effectuer des sauvegardes de la boutique et les restaurer
- Activer une connexion SSL sécurisée pour garantir la sécurité des achats
Et si le temps le permet, nous étudierons comment connecter différents services tiers comme Google, Yandex, et d’autres.