Skip to main content
Version: Next

Interfaces multiples (Web et WinForms)

La solution Avanteam propose une architecture à interfaces multiples, permettant de répondre aux différents besoins des utilisateurs tout en maintenant une cohérence fonctionnelle. Cette double approche combine la simplicité d'accès d'une interface web pour les utilisateurs finaux avec la puissance de configuration des applications WinForms pour les administrateurs.

Architecture des interfaces

Interface web

L'interface web constitue le point d'entrée principal pour les utilisateurs finaux :

  • Accessibilité universelle : Accessible depuis n'importe quel navigateur web moderne, sans installation préalable sur les postes clients.
  • Fonctionnalités utilisateur : Accès complet aux documents, formulaires, workflows et recherches selon les droits de l'utilisateur.
  • Technologies : Basée sur ASP.NET, HTML, CSS et JavaScript, avec des composants enrichis pour l'expérience utilisateur.

Avantages de l'interface web

  • Aucune installation requise sur les postes clients
  • Déploiement instantané des mises à jour (au niveau serveur uniquement)
  • Accessibilité depuis n'importe quel poste connecté au réseau
  • Facilité d'utilisation et courbe d'apprentissage réduite

Interface WinForms (Process Studio)

Process Studio est l'application d'administration WinForms destinée aux administrateurs fonctionnels :

  • Configuration complète : Modélisation des workflows, conception des formulaires, personnalisation des vues, etc.
  • Outils avancés : Éditeurs visuels pour la création et la personnalisation des composants applicatifs.
  • Gestion de l'organisation : Administration des utilisateurs, rôles et structure organisationnelle.
  • Technologies : Basée sur .NET Framework et WinForms pour une expérience riche et puissante.

Avantages de l'interface WinForms

  • Performances supérieures pour les tâches complexes de configuration
  • Expérience utilisateur riche et réactive
  • Outils avancés de conception visuelle

Synchronisation et interopérabilité

Les deux interfaces partagent la même base de données et des mécanismes de communication assurent leur cohérence :

Service Remoting

Le service Remoting permet à Process Studio de communiquer avec le serveur web pour :

  • Déployer les formulaires conçus dans l'éditeur
  • Mettre à jour les configurations de vues
  • Transférer les fichiers de ressources nécessaires
  • Synchroniser les configurations entre les deux interfaces

Architecture de communication

image.png

Cette architecture garantit que les modifications effectuées via Process Studio sont immédiatement disponibles pour les utilisateurs de l'interface web.

Scénarios d'utilisation typiques

Administrateurs fonctionnels

Les administrateurs fonctionnels utilisent principalement Process Studio pour :

  • Concevoir et mettre à jour les workflows
  • Créer et personnaliser les formulaires
  • Configurer les vues et les recherches
  • Gérer l'organisation et les utilisateurs

Utilisateurs finaux

Les utilisateurs finaux accèdent à l'application via l'interface web pour :

  • Consulter et modifier les documents
  • Remplir les formulaires
  • Participer aux workflows
  • Effectuer des recherches
  • Générer des rapports

Cas particuliers

Certaines fonctionnalités administratives sont également disponibles via l'interface web pour les administrateurs, permettant des ajustements rapides sans nécessiter l'utilisation de Process Studio.

Évolution des interfaces

L'architecture à interfaces multiples d'Avanteam évolue constamment pour intégrer les nouvelles technologies et améliorer l'expérience utilisateur :

  • Modernisation régulière de l'interface web
  • Enrichissement des fonctionnalités de Process Studio
  • Optimisation des performances sur les deux plateformes
  • Adaptation aux nouveaux standards et bonnes pratiques

Cette approche de double interface permet de combiner la facilité d'accès et de déploiement d'une solution web avec la puissance et la richesse fonctionnelle d'une application native, offrant ainsi le meilleur des deux mondes aux différents types d'utilisateurs de la solution.