La base de données que nous allons créer a pour objet de gérer les interventions réalisées par des techniciens
Les demandes exprimées par notre maître d'ouvrage virtuel sont de:
Travailler à plusieurs simultanément (donc en client/serveur)
Pouvoir accéder aux données via une interface Web
Pouvoir enregistrer et accéder aux rapports d'intervention
Envoyer des mails pour informer des changements, missions, etc ...
En terme d'interface, nous avons proposé la mise en place d'une palette qui regroupe les fonctions essentielles.
La maquette générale et les boutons nous sont fournis par un graphiste.
L'objectif de ces bases exemples est de conserver une modélisation simple de base de données, à savoir :
une intervention par technicien
une intervention est réalisée sur un et un seul lieu
un technicien peut réaliser plusieurs interventions
et on peut réaliser plusieurs interventions sur un même lieu.
J'ai conçu ces bases exemple afin d'aborder la plupart des sujets qui vous seront utiles pour commencer à travailler avec les bons outils et les bonnes méthodes, en abordant simplement des concepts qui paraissent parfois compliqués aux débutants, comme les process ou les pointeurs.
En complément, les dernières vidéos vous montreront comment :
publier vos données sur le web de manière simple (et sans esthétique l'objectif étant bien de comprendre le mécanisme et non pas les techniques web de présentation)
créer des images SVG en y intégrant les données de votre base
gérer les blobs
créer des composants
utiliser votre base en client/serveur
rendre votre base multilingue en utilisant le standard XLIFF
En termes de présentation, sur la gauche nous avons 5 possibilités d'accès à différentes listes.
Lorsque vous cliquerez sur un des 3 boutons à gauche, la série de boutons en haut sera visible avec un bandeau de boutons spécifiques à chaque liste.
Les boutons permettent :
soit d'ajouter une fiche dans la liste
soit de voir l'ensemble des enregistrements
d'effectuer une recherche éventuellement multicritères
de sélectionner un certain nombre d'enregistrement, éventuellement avec les raccourcis classiques et d'en créer une sélection, c'est à dire une liste d'enregistrements à l'écran sur laquelle on va pouvoir agir
de trier cette liste également en fonction de différents critères, critères pouvant contenir des formules.
D'imprimer des listes
de créer des états personnalisés dans lesquels vous pourrez glisser les champs qui doivent apparaître et éventuellement en tenant compte des tables liées et en mettant des critères de tris, puis en faisant des aperçus ou des tableaux croisés
d'imprimer des étiquettes avec la possibilité d'ajouter des images, de mettre différentes polices en fonction des champs qui sont glissés
et bien sûr de supprimer des enregistrements.
Sur la liste des interventions vous pourrez utiliser ces 5 boutons qui permettent de créer des ensembles :
les interventions avant 9:00
celles qui sont terminées
et ensuite utiliser un des 3 boutons ici, pour retrouver les interventions qui sont terminées avec un début avant 9:00 donc nous en voyons une trentaine.
Les 4 boutons ici, vous le verrez par la suite, concernent ce qu'on appelle les "Sélection Temporaires", donc qui permettent de conserver un peu dans le même état d'esprit que les ensembles une liste d'enregistrements mais en conservant l'ordre de tri.
Un bouton statistiques qui permet de calculer de 2 manières différentes (avec des commande SQL et avec les commandes de 4D) les statistiques d'intervention sur une année. Vous verrez par la même occasion que ce formulaire là, en fait est créé dans un process, ce qui permet de travailler simultanément sur les 2 fenêtres.
Ensuite l'intégration du plugin 4DWrite permet lorsqu'on est sur une intervention de disposer d'un traitement de texte pour réaliser le rapport d'intervention.
Vous verrez:
le mode de fonctionnement également qui permet de redimensionner les objets automatiquement en fonction de la taille du formulaire
les informations nécessiares à l'envoi d'un mail
et quelques éléments complémentaires comme par exemple la gestion des événements qui permettent de faire ce genre de choses, c'est un bon exercice, vous le verrez, réussir à déplacer le bouton lorsqu'on rentre dessus, ce qui fait qu'on ne peut jamais cliquer dessus.
et également quelques éléments complémentaires comme :
la création d'images SVG que vous pourrez par la suite intégrer sur le Web, ici nous traçons quelques éléments,
un trait
des textes mis en forme
la liste de nos intervenants, donc de nos techniciens, ce sont bien des données qui proviennent de la base de données
et ici un petit planning qui permet selon les paramètres que vous indiquer :
d'afficher plus ou moins d'informations
de pouvoir naviguer au niveau des dates
et d'afficher bien sûr des informations provenant de la base de données.
Ensuite, la posibilité de
démarrer le serveur Web
de le tester
l'objectif n'étant pas de faire de l'interface, mais juste de voir la possibilité d'extraire des informations provenant de la base de données avec ici nos techniciens cliquables et pour chaque technicien lorsqu'on arrive sur sa page les 10 dernières interventions qu'il a à réaliser.
L'objectif dans ces exemples là étant que vous compreniez les mécanismes et non pas les spécificités dues au web comme les css, je javascript ou la mise en forme html.
Et dans les exercices vous aurez également un petit formulaire permettant de tester la création de variables que nous utiliserons pour :
afficher notamment des messages
comprendre la manière dont on va créer des variables dans 4D. Ici on a laissé un mode trace donc ça vous permettra de voir comment on y accède et son fonctionnement
valoriser une variable
multiplier des chaines de textes
déclarer des tableaux
les valoriser
et éventuellement récupérer les informations provenant du tableau.
Sur ce dialogue là, notamment vous verrez que tous les messages d'alerte font appel à un composant que nous aurons créé de manière très simple, ce qui vous ouvrira des horizons sur la création d'outils que vous pourrez réutiliser dans plusieurs bases de données.
Maintenant que la présentation de l'outil est faite, nous allons passer aux autres vidéos qui vont permettre de constituer cet outil.
PROPRIÉTÉS
Produit : 4D
Thème : Présentation de la base finale