|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() |
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. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : septembre 2009 Messages : 980 ![]() |
Si c'est un programme collaboratif (donc a plusieurs utilisateurs), il te faudra utiliser des bases de données (pour la gestion des collisions de modifications des données).
Pour l'affichage, TStringGrid, TDrawGrid ou même TListBox feront l'affaire. Pour le reste, les classes, il faut d'abord choisir la méthode de stockage. Personnellement, dans ma boite je transfert tout les projets collaboratifs fait en delphi, sur des web-applications PHP/MySQL/AJAX, c'est bien plus facile et rapide à créer/modifier/maintenir et on évite de devoirs développer pleins de trucs méga-saoulant tel que ... la communication des appli via le réseau. Un petit serveur Apache (EasyPHP/Wamp bien configurer) et hop. Aprés, ce n'est pas impossible à faire en delphi ... juste plus galère.
__________________
[ Sources et programmes de Dr.Who | FAQ Delphi | FAQ Pascal | Règlement | Contactez l'équipe ] Ma messagerie n'est pas la succursale du forum... merci! |
|
|
00
|
|
|
#3 | ||
![]() ![]() Serge GirardDéveloppeur informatique Inscription : janvier 2007 Messages : 4 272 ![]() |
Citation:
Citation:
As-tu étudier ce qui existait déjà , je pense par exemple a KPlan Sinon , oui un TStringGrid fera très bien l'affaire en pièce jointe un screenshot de gestion de réservation de chambre D7(pro)+Firebird , tout l'affichage est géré par le onDrawcell du stringGrid
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius Si votre seul outil est un marteau, vous aurez tendance a ne voir que des clous |
||
|
|
00
|
|
|
#4 | |
|
Nouveau Membre du Club
![]() |
Citation:
Du coup le problème reste le même, comment organiser l'application ? Dois-je utiliser les objets en PHP ? Oups, je change de sujet là ^^ Merci des réponses aussi rapide en tout cas. |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com