Bonjour,
Mon projet est de créer un logiciel de planning pour mon travail, car Excel n'est plus très adapté =D.
Le planning doit s'organiser comme ceci :
- Vue mensuelle globale, donc 31 colonnes
- Chacun de mes collègues devra apparaitre dans une ligne
- Les cases pourront être coloriées et afficher du texte à l'intérieur
- Si possible pouvoir sélectionner une plage de cases sur la même ligne
- Les cases étant petites (pour permettre l'affichage des 31 jours), le texte à y insérer ne devrait pas excéder 3 à 4 caractères, il faudra donc pouvoir enregistrer, pour chaque case, des commentaires, qui s'afficheront dans un TMemo lorsque l'utilisateur cliquera sur cette case
Je pense que pour dessiner le tableau le composant TStringGrid est une bonne idée. D'autant que je dois colorier des cases (code couleur pour RTT, formation, etc ... ainsi que griser les cases correspondant au week end, ferié, etc ...) et que j'ai vu que c'était faisable.
Le problème est que ça fait beaucoup d'informations et que je ne vois pas comment organiser tout ça.
Comment structurer toutes les informations? Je pense que déclarer des classes est une bonne idée mais j'ai du mal à imaginer une hiérarchie objet cohérente (un objet 'personne', 'jour', etc ...)
De plus comment stocker ces données sur le disque dur ? J'utilise D7 Perso donc bye bye les base de données et je ne tiens pas à mettre en place un système trop lourd. Comment stocker les données sous forme de fichiers de sorte qu'ils soient facile à manipuler par le programme ?
Enfin le comportement global. Dois-je faire en sorte que l'édition des fichiers se fassent en temps réel ou lorsque l'utilisateur a terminé ? Comment gérer l'édition simultanée par plusieurs utilisateurs ?
Beaucoup de question, surtout sur l'organisation. J'ai envie de bien faire au début pour éviter de partir dans tous les sens et éviter de me heurter à trop de problèmes. Je pense que si le modèle général du logiciel est correctement défini je n'aurais plus qu'à gérer les questions de programmation, ce qui est déjà pas mal. ^^
J'espère que je me suis fait comprendre.
Merci d'avance et à bientôt.
Partager