-- main-0.3.2r            --
-- Notes du 2025-06-28    --
----------------------------
Author : Manuel De Girardi--
Language : french         --
Version : 1.0.0           --
------------------------------------------------------------------------------
--                    Description du programme main-0.3.2r                  --
------------------------------------------------------------------------------
Le programme main est un utilitaire multi-voie conçu avec le langage Ada.   --
Le langage Ada est un langage de programmation portable.                    --
Ce programme est toutefois écris et conçu sur Gnu/Linux.                    --
Avec Ada, le texte situé après deux '-' (moins) est un commentaire.         --
------------------------------------------------------------------------------
Le programm main est un ensemble de 16 modes dont 13 sont déjà implémentés. --
------------------------------------------------------------------------------
    F 1 Organizer
    F 2 Dialog (not implemented
    F 3 Planing from Organizer
    F 4 Ada projects manager
    F 5 Money Box
    F 6 Activity from Money Box
    F 7 Stock from Money Box

    F 9 Statistiques
    F10 Mode Menu
    F11 Contacts from Organizer




Maj+F 4 Administration
        - Adding product
	- Start servers
	- Stop server
	- Web search

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Organizer : Gestionnaire d'objets éthérogène organisés dans un arbre N-aires.
Commandes : make, list, tree, attribute, print, switch
Classes   ::= {universe, profile, planning, rendezvous, job, meeting,
	       event, CD, DVD, BOOK}
-------------------------------------------------------------------------------
ex : "make universe" pour créer un univers.
-------------------------------------------------------------------------------
ex : "attribute" pour ajouter un attribut à l'objet courant.
-------------------------------------------------------------------------------
ex : switch 1 pour aller à l'objet indexé 1 dans les objet descendant.
-------------------------------------------------------------------------------
ex : print pour afficher l'objet courant.
-------------------------------------------------------------------------------

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
--                          Dialog                                           --
-------------------------------------------------------------------------------
Dialog	: The network parametter is setted in main/src/main.adb
See more parameters in main/m-agence/src/lib/m-agence.adb from Vbrain_Process.
-------------------------------------------------------------------------------

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Planning est un listing des taches plannifié dans l'Organizer.
-------------------------------------------------------------------------------

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Ada projects manager : Gestionnaire de projets écrits avec le langage Ada.

 Basé sur l'exploitation d'un fichier Makefile utiliser par la commande "make",
celui-ci appelle la commande "gnatmake" afin de produire le programme cible.
-------------------------------------------------------------------------------

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Money Box est une caisse enregistreuse liée à la gestion des stocks.
-------------------------------------------------------------------------------

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Activity est le journal d'atvité de la caisse enregistreuse.
Vous pouvez entrer un date pour naviguer dans les opérations.
Format de date : "2025-06-28 00:00:00"
-------------------------------------------------------------------------------


-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Stocks est un gestionnaire de stocks.
Il est possible de corriger les stocks grâce à ce mode.

-------------------------------------------------------------------------------

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Contact est un listing des profiles enregistré dans l'organizer.
-------------------------------------------------------------------------------

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
--                              Servers                                      --
-------------------------------------------------------------------------------
--                            Main server                                    --
-------------------------------------------------------------------------------
--                                                                           --
-------------------------------------------------------------------------------
Le serveur main_serveur est un serveur commercial.
Celui ci est lié à la CGI saiweb.
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
--                           Product server                                  --
-------------------------------------------------------------------------------
--                                                                           --
-------------------------------------------------------------------------------
Le serveur products_serveur est le serveur web mettant à disposition sur le web
grâce à la CGI webi les produits achetable par l'usage de la CGI saiweb.
-------------------------------------------------------------------------------
Pour parfoire le concept d'automatisation ; Le menu W. O. P. R. menu propose le
choix d'ajouter un produit dont le prix est calculé de la manière suivante :
(Prix ht = Premier profile -> 1 attribut de Nom : Rate ; Value à définir *
Nombre d'heure de travail sur le dit produit) / 1000.0.
-------------------------------------------------------------------------------
Néanmoins ; L'ajout de produit d'un produit nécéssite un intervention manuelle.
En effet, il faut au moins ajouter le produit dans saiweb à la main à la suite
de skywalker. Ou le remplacer.
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
--                        Web search                                         --
-------------------------------------------------------------------------------

Web search : use "search" command with pattern :
ex : search *Motif1*Motif2*Motif3*...
-------------------------------------------------------------------------------

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
--                      Capacité du programme                                --
-------------------------------------------------------------------------------
Bien que le nombre de projets géré par une list ne soit pas limité ; Le menu
Projects menu est limité par la taille de l'écran.
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- La profondeur de l'arbre de l'organizer est limité par ta taille de l'écran.
-------------------------------------------------------------------------------
