IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Comment m'organiser pour réaliser un logiciel de planning


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Inscrit en
    Février 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations forums :
    Inscription : Février 2005
    Messages : 242
    Points : 63
    Points
    63
    Par défaut Comment m'organiser pour réaliser un logiciel de planning
    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.

  2. #2
    Membre éprouvé
    Avatar de Dr.Who
    Inscrit en
    Septembre 2009
    Messages
    980
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Septembre 2009
    Messages : 980
    Points : 1 294
    Points
    1 294
    Par défaut
    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!

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 031
    Points : 40 930
    Points
    40 930
    Billets dans le blog
    62
    Par défaut
    Citation Envoyé par Dr.Who
    Si c'est un programme collaboratif (donc a plusieurs utilisateurs), il te faudra utiliser des bases de données
    j'approuve
    Citation Envoyé par fab56
    J'utilise D7 Perso donc bye bye les base de données
    on ne peut pas ajouter de composants a D7 Perso ? (j'ai la flemme de chercher la description des versions de D7) dans ce cas pourquoi ne pas utiliser LAZARUS ? un très bon équivalent .

    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
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  4. #4
    Membre du Club
    Inscrit en
    Février 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations forums :
    Inscription : Février 2005
    Messages : 242
    Points : 63
    Points
    63
    Par défaut
    Citation Envoyé par Dr.Who Voir le message
    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.
    Ouais, je devrais peut-être faire ça. D'autant que je maîtrise un peu PHP/MySQL. C'est juste la partie mise en forme HTML qui va me souler ^^ mais bon je pense que ce sera plus simple.

    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.

Discussions similaires

  1. Réaliser un logiciel de planning
    Par fab56 dans le forum Langage
    Réponses: 1
    Dernier message: 04/12/2012, 20h52
  2. Réponses: 3
    Dernier message: 16/10/2012, 16h46
  3. Démarche pour réaliser un logiciel de "capture de page"
    Par ero-sennin dans le forum API, COM et SDKs
    Réponses: 13
    Dernier message: 07/05/2009, 19h29
  4. [Méthodologie] Comment s'organiser pour programmer?
    Par Donaldo dans le forum Méthodes
    Réponses: 5
    Dernier message: 04/05/2006, 00h38
  5. [Threads]Comment les organiser pour un jeu du serpent ?
    Par Pill_S dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 11/05/2004, 15h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo