Un visualiseur de documents peut être techniquement fonctionnel et rester inutilisable sur un écran étroit. Des barres d'outils denses, des contrôles minuscules, des panneaux latéraux surdimensionnés et des conteneurs aux dimensions fixes transforment rapidement un simple aperçu en une expérience frustrante.
Pour les applications Windows basées sur ASP.NET et .NET, Doconut fournit un SDK de visualisation de documents intégré pour les documents métier, les fichiers PDF, les dessins CAD, les courriels et les images. Votre application conserve le contrôle de la mise en page environnante, de l'authentification, de l'autorisation, du stockage et du flux de travail des documents.
Ce guide se concentre sur cette expérience environnante : comment offrir suffisamment d'espace à un visualiseur intégré, rendre les contrôles de l'application confortables à utiliser, gérer les changements d'orientation et tester des documents réalistes sans dépendre d'un code source SDK non vérifié.

La conception réactive commence à l'extérieur du visualiseur
Le visualiseur ne peut utiliser que l'espace que son conteneur parent lui fournit. Si l'application le place dans une carte étroite, lui attribue une largeur fixe de bureau ou l'entoure de plusieurs panneaux persistants, la zone du document restera à l'étroit.
Commencez par trois questions :
- Quelle est la tâche principale sur cette page ?
- Quels contrôles de l'application doivent rester visibles pendant la lecture ?
- Quels panneaux secondaires peuvent se replier ou se cacher derrière un bouton ?
Pour une page de document dédiée, le visualiseur doit généralement être l'élément dominant. Les métadonnées, commentaires, approbations et actions de flux de travail peuvent rester disponibles sans occuper d'espace permanent du document.
Planifier la mise en page selon l'espace disponible
Le comportement réactif doit suivre l'espace disponible pour le composant, et non des hypothèses basées sur le nom d'un appareil particulier.
Mise en page large
Sur un grand viewport, la page peut afficher :
- Un aperçu miniature du document ou un panneau de navigation
- Le canevas principal du document
- Un panneau secondaire de flux de travail pour les commentaires ou les métadonnées
- L'ensemble complet des actions de l'application
Lorsque un panneau secondaire devient un tiroir, ajoutez le comportement de dialogue, la gestion du focus et le libellé accessible requis par votre système de conception.
Rendre les contrôles de l'application tactiles
Les contrôles autour du visualiseur doivent être confortables à activer sans mouvement de pointeur précis.
Les directives pratiques incluent :
- Donner aux contrôles interactifs une zone cible d'environ 44 × 44 pixels CSS.
- Laisser suffisamment d'espace entre les actions destructrices et celles fréquemment utilisées.
- Ne pas compter sur le survol pour révéler des informations essentielles.
- Garder les indicateurs de focus visibles pour les utilisateurs clavier.
- Fournir des noms accessibles pour les boutons uniquement icônes.
- Éviter de placer des contrôles critiques près des zones de gestes du navigateur ou du système.
Ne pas remplacer les styles internes de Doconut avec des sélecteurs devinés ou des variables CSS non documentées. Utilisez les ressources officielles de la version du SDK installée, et appliquez vos règles réactives aux conteneurs et contrôles appartenant à l'application.
Traiter les panneaux latéraux comme un espace de travail optionnel
Les miniatures, résultats de recherche, annotations, métadonnées et historique de flux de travail sont utiles, mais ils ne doivent pas tous concurrencer le document simultanément.
Sur les mises en page compactes :
- Ouvrez un panneau latéral uniquement lorsque l'utilisateur le demande.
- Restaurez le focus sur le bouton qui l’a ouvert après la fermeture.
- Verrouillez le focus à l'intérieur des panneaux modaux lorsque cela est approprié.
- Donnez au panneau un titre clair et une action de fermeture.
- Conservez la position actuelle du document lorsque le panneau s'ouvre ou se ferme.
Si le visualiseur fournit ses propres panneaux, testez leur comportement réactif documenté avant d’ajouter un second système de navigation au niveau de l'application.
Garder l'espace de travail du document rapide
La conception réactive n’est pas seulement visuelle. Les gros documents peuvent exposer des contraintes de mémoire, de bande passante et de rendu, surtout lorsque la page contient également des tableaux de bord complexes ou des animations.
Réduire le travail concurrent
Mettez en pause les animations décoratives pendant la lecture, évitez les effets coûteux autour du visualiseur et supprimez les observateurs ou écouteurs d'événements inutiles.
Réserver de l'espace de mise en page
Attribuez au conteneur du visualiseur une hauteur stable avant son chargement. Cela empêche les grands déplacements de mise en page et réduit le risque que les utilisateurs tapent le mauvais contrôle.
Charger délibérément les fonctionnalités secondaires
Les commentaires, l'historique d’audit et les grands panneaux de métadonnées n'ont pas toujours besoin d'être chargés avec la première page du document. Différez-les jusqu'à ce que l'utilisateur ouvre le panneau correspondant, selon votre flux de travail.
Tester des fichiers représentatifs
Utilisez des PDF longs, des feuilles de calcul larges, des dessins CAD détaillés, de grandes images et des documents avec des polices inhabituelles. Un petit fichier d'exemple ne peut pas révéler les limites de l'expérience en production.
Conserver le contrôle d'accès côté serveur
La présentation réactive ne modifie pas les responsabilités de sécurité de l'application. Chaque requête de document doit toujours passer par l'authentification et l'autorisation spécifiques au document.
Pour les applications ASP.NET Core, des mécanismes standards tels que le middleware d'authentification, les politiques, les revendications, l'attribut [Authorize] et l'autorisation basée sur les ressources peuvent protéger la route serveur qui résout un document.
L'application doit :
- Utiliser des identifiants de document générés côté serveur.
- Vérifier que l'utilisateur actuel peut accéder au document demandé.
- Garder les informations d'identification de stockage et les chemins non restreints loin du client.
- Nettoyer les erreurs affichées dans la page du visualiseur.
- Appliquer des règles de rétention explicites aux fichiers originaux et temporaires.
- Éviter d’enregistrer le contenu des documents, les secrets ou les URL d'accès sensibles.
Masquer les actions de téléchargement, d’impression ou de menu contextuel peut soutenir le flux de travail prévu, mais cela ne remplace pas l’autorisation côté serveur et ne peut empêcher toutes les formes de capture une fois le contenu visible.
Intégrer Doconut dans l'expérience réactive
Doconut fournit la couche de visualisation de documents intégrée, tandis que l'application fournit l’enveloppe réactive et le flux de travail métier.
Une séquence d'implémentation sensée est :
- Confirmer les formats requis et les fonctionnalités du visualiseur.
- Intégrer le package Doconut pris en charge pour votre application .NET.
- Protéger la résolution du document avec une autorisation côté serveur.
- Placer le visualiseur dans un conteneur hôte fluide appartenant à l'application.
- Concevoir des états compacts pour les barres d’outils de l'application et les panneaux secondaires.
- Tester le redimensionnement, l'orientation, le focus, le chargement et le comportement d’erreur.
- Valider le résultat avec des documents proches de la production et des sessions concurrentes.
Consultez la page produit Doconut Viewer pour les informations produit actuelles. Utilisez la page officielle de téléchargement et de documentation pour l'installation et les instructions d'intégration spécifiques à chaque version plutôt que de copier des exemples SDK non documentés provenant de publications tierces.
Checklist de révision du visualiseur réactif
Mise en page
- Le visualiseur reçoit la plus grande part utile de la page.
- Les largeurs fixes n’obligent pas au défilement horizontal.
- Les panneaux secondaires se replient proprement.
- La mise en page reste utilisable lorsque la hauteur du viewport est limitée.
- Les états de chargement et d’erreur réservent l’espace approprié.
Interaction
- Les contrôles de l'application ont des tailles cibles confortables.
- Les actions essentielles ne dépendent pas du survol.
- Les contrôles uniquement icônes possèdent des noms accessibles.
- Le focus reste visible et suit un ordre logique.
- Les tiroirs et dialogues restaurent correctement le focus.
Documents
- Les gros PDF restent navigables.
- Les larges feuilles de calcul peuvent être inspectées sans rompre la mise en page.
- Les dessins détaillés conservent un zoom et un panoramique utilisables.
- Les noms de fichiers longs et les messages d’erreur ne débordent pas.
- Le changement de taille de la mise en page ne redémarre pas le document inutilement.
Sécurité et opérations
- Le serveur autorise chaque requête de document.
- Les détails de stockage restent privés.
- La rétention des fichiers et des données temporaires est documentée.
- Les erreurs et les journaux excluent les informations sensibles.
- Les limites de ressources et le comportement en session concurrente sont testés.
Questions fréquentes
L'application doit‑elle maintenir des pages de visualiseur distinctes pour les téléphones et les ordinateurs ?
En général, non. Une page réactive unique est plus facile à entretenir. Adaptez la mise en page selon l'espace disponible et révélez progressivement les contrôles secondaires.
L'application peut‑elle remplacer le CSS interne du visualiseur ?
Évitez les sélecteurs et variables non documentés. Stylisez le conteneur hôte et vos propres contrôles d'application. Utilisez uniquement les points de personnalisation documentés pour la version Doconut que vous déployez.
Les boutons de téléchargement et d’impression doivent‑ils être masqués sur les mises en page compactes ?
Il s'agit d'une décision produit plutôt que d'une frontière de sécurité. Si une action est autorisée mais ne trouve pas sa place, placez‑la dans un menu débordement accessible. Si elle n’est pas autorisée, appliquez la politique côté serveur.
Comment tester les gros documents ?
Construisez une collection de tests assainie qui reflète les comptes de pages réels, les tailles de fichiers, les polices, les dessins et les feuilles de calcul. Répétez la suite après des changements de SDK, .NET, Windows Server ou de mise en page.
Conclusion
Une expérience mobile solide commence par un conteneur fluide, une mise en page centrée sur le document, des contrôles confortables, des panneaux latéraux optionnels, un comportement de redimensionnement prévisible et une autorisation côté serveur.
Doconut peut fournir la capacité de visualisation au sein de votre application Windows .NET. Votre équipe pourra alors se concentrer sur l’enveloppe réactive de l’application, les règles de sécurité et le flux de travail qui font du visualiseur une partie naturelle du produit.