Bonjour,
J'ai un simple projet à développer en PHP / MySQL dans un délai très court.
Il s'agit de gérer un système de liste de naissance.
voici "rapidement" le cahier des charges :
Projet Liste de Naissance.
1 - Les Tables (BDD)
La table clients : CLIENTS
ID_CLIENT (auto incrementation et primary key)
MAMAN_N (string 50)
PAPA_N (string 50)
ENFANT_N (string 50)
MAMAN_P (string 50)
PAPA_P (string 50)
ENFANT_P (string 50)
ADRESS (string 200)
CP (number)
VILLE (string 50)
PAYS (string 50)
TEL (number)
PORTABLE (number)
MAIL (string 30)
MAILMAILING (BOOL, default YES)
COMMENTS (string 300)
SUPPRIM (Bool Default No)
La table produits : PRODUITS
ID_PRODUCT (string 25 et primary key)
TILTLE (string 80)
INFO (string 300)
PRICE (number)
IMG (string 100) // Contient le lien de l'image du produit ex : /images/pousettte123.gif
SUPPRIM (Bool Default No)
La table de gestion des listes : LISTES
ID_LISTE (string 25 and key)
CLIENT_ID (link to client)
DATELISTE (date)
NOM_LISTE (string 50)
DATELIVRAISON (date)
COMMENTS (string 255)
ACTIVE (Bool, default Yes)
SUPPRIM (Bool Default No)
La table de contenu des listes : INLISTES
ID_LISTE (string 25 and key)
ID_PRODUCT (link to PRODUITS et key)
QTE (number)
OFFERTPAR (string 60)
COMENTS (string 300)
SUPPRIM (Bool Default No)
Les écrans :
BACKOFFICE :
1 écran avec :
Bouton Gestion Clients.
Bouton Gestion Produits.
Bouton Gestion Listes.
Pour les 3 écrans derrières, nous allons procéder toujours du même principe pour simplifier :
Affichage en liste + fonction simple de recherche (sélection dans liste déroulante le champ de recherche et une zone de recherche) + un bouton « Nouveau »
En bout de chaque liste : 1 icône pour modifier ou supprimer la ligne.
L'appui sur le bouton nouveau passe la bdd concernée en mode « insertion » format fiche.
L'appui sur le bouton modifier sur une ligne du table : passe la bdd concernée en mode « edition » format fiche
L'appui sur le bouton suppression, après confirmation flag le champs SUPPRIM de la table concernée et n'est donc plus visible dans la vue liste.
La création d'une liste ne peux se faire que si le client existe.
(attention la suppression n'est jamais pas effective de la BDD, elle flag juste les champs SUPPRIM de chaque table),
Front Office :
1 écran ou Le client se logue avec le nom de la liste + le code de la liste.
1 écran ou Il peut ensuite voir la liste des produits disponible DANS SA LISTE et choisir une qté et éventuellement mettre un commentaire. (les champs QTE (number) OFFERTPAR (string 60) et
COMENTS (string 300) de la table INLISTE) + un bouton submit (confirmez / valider la liste)
**** Niveau automatisation. A chaque fois qu'un ou plusieurs produits sont sélectionné dans une des liste par un client : envoi d'un email en automatique pour dire "qq chose s'est passée sur cette liste de naissance" -> Pour simplifier envoi d'un email sur le submit du formulaire avec simplement le message « La Liste de Naissance N° ###### vient d'être modifiée.»
Si vous vous sentez Ok pour faire ce tout simple projet contactez moi par MP ou sur [email protected]
Max délais de livraison entre 3 et 5 jours.
Je reste open à toutes modifs ou améliorations selon votre savoir faire.... ce projet est très open pour l'amélioration... So contact me et partagez vos idées.
Merci.