Développement de l’application
1. Fonctionnalités
Listons les différentes fonctionnalités de l’application :
-
S’enregistrer comme utilisateur.
-
S’identifier comme utilisateur inscrit.
-
Mettre à jour ses informations personnelles : civilité et adresse(s) de livraison.
-
Visualiser les produits disponibles à l’achat.
-
Sélectionner les produits.
-
Valider le panier et créer la facture associée.
2. Couches MVC MVC:couche
a. Les vues MVC:vue
Les vues se déduisent directement de la liste des fonctionnalités :
-
Une form conteneur de l’application TFormMain.
-
Une frame d’enregistrement/login TFrLogin.
-
Une frame de gestion du compte (civilité/adresses) TFrAccount.
-
Une frame de sélection des produits TFrItems.
-
Une frame de validation du panier TFrPurchase.
b. Les modèles MVC:modèle
Les modèles sont des classes qui représentent des tables de la base de données.
On définit ainsi les classes :
TUser : table utilisateurs (users)
TAddress : table des adresses (addresses)
TProduct : table des produits (products)
TProductList : TList<TProduct> : ce modèle représente une liste de produit. Elle est utilisée pour stocker ce que contient le magasin à l’achat.
TPurchase : table des achats (purchases)
TProductCartList : table purchase_product qui représente la liste des objets sélectionnés pour...