Bonjour à tous,
je suis un jeune ingénieur en informatique débutant (pas mon domaine de formation). Je suis dans un service d'informatique industrielle qui crée des applications pour la gestion d'un réseau de tuyaux. Mon premier projet a été de développer une application pour la gestion de plans de pompage. En effet, depuis un poste central, des plans sont édités et faxés à plusieurs installations. Jusqu'ici chaque agent reportait à la main sur un excel les informations qu'il recevait.
Le but de l'appli est de centraliser en BDD les informations et de proposer un format d'affichage proche d'Excel (pour ne bousculer personne ). L'appli doit permettre aussi à chacun d'enrichir les plans à travers un stockage des modifs lui aussi en BDD.
J'ai donc débuté en tâtonnant sur Visual studio et ai fini par adopter une solution consistant à utiliser des TableLayoutPanel pour les différentes lignes de mes tableaux et des UserControl, qui liés à des objets, représentent les différentes opérations de mon planning. L'avantage de ces choix est de pouvoir accéder facilement aux lignes de mes tableaux (tout est UserControl) et d'accéder facilement aux objets qui sont liés aux contrôles.
Voici un screenshot rapide, l'affichage est sur deux écrans et le plan est normalement plus riche:
Par contre, depuis le début et pire encore depuis que le projet s'enrichit avec des demandes, je rencontre des problèmes pour le dessin. Par exemple, l'ajout de scroll sur les TableLayoutPanel est très laborieux et ne semble toujours pas parfait, l'utilisation de TableLayoutPanel avec bordures engendre l'utilisation de petits décalages de pixel et enfin (et surtout ) l'affichage initial puis l'utilisation des scrolls est très lent. J'ai donc très peur que ces problèmes soit rédhibitoire au moment de la livraison et foute en l'air pas mal de travail.
Je voudrais juste savoir si rien ne vous choque dans ce que j'ai fait et ce que vous, vous auriez fait pour modéliser cette appli? J'ai l'impression que ce type de projet est assez courant mais je n'ai pas trouvé de projets similaires sur le net.
Précision: l'affichage des tableaux de fond est dynamique, il dépend du secteur à afficher mais aussi des filtres utilisateurs, c'est pourquoi je n'ai pas un fond fixe et je fabrique des TableLayoutPanel imbriqués (un secteur a une liste de sites qui a une liste de stations...)
Partager