Skip navigation.

digital-nation

Blog-note d'un informaticien procrastinate...

Posts tagged with "application"

Interface utilisateur

, , , ...

Il y a peu j’ai twittéune pensée à brut d’une image connue :


La réponse de certain(e)s ne s’est pas fait attendre … Pour en arriver facilement à un futur dialogue.

Mais qu’en est-il en pratique… De ce que nous pouvons parler mais surtout faire.
Reprenons un peu brusquement :
Actuellement nous avons des interfaces utilisateurs qui ressemblent à ceci (comme le démontre l’image première) :


Que pouvons-nous constater ? Enormément de chose :

  • L’espace de la fenêtre est mal utilisé,
  • Les champs ne sont pas alignés,
  • Aucuns champs n’est renseigné comme obligatoire, (est-ce pour autant qu’il n’y a aucun contrôle et qu’au fait qu’on pousse sur Valider, cela nous renvoie la base complète des sociétés ?!!),
  • Les champs sont nombreux et non mis dans l’ordre, est-ce que l’ordre de tabulation est correct ?
  • Certains libellés ne sont pas affichés complètement…
  • Et bien d’autres tel : le nom des boutons n’est pas « significatif », pourquoi autant de bouton dans une fenêtre de recherche ? (peut-être faut-il alors repenser la recherche !)

Voyons maintenant ce que cela donnerait modifié !


Nous prenons en compte l’espace (coté gauche, coté droit, bas et espace des boutons), les champs sont alignés, sauf le premier qui est le requis afin d’attirer l’attention, en information est indiqué les champs optionnels, l’ordre de tabulation a été repensé… etc. etc.
En gros le formulaire est actuellement exploitable.

Mais… Pourquoi afficher les champs optionnels ? Ne peut-on pas les afficher uniquement sur demande ? Voyons cela :
  • Simplifions d’abord la fenêtre de recherche, que nous considérerons comme « normale » :

    Qu’avons-nous fait ? Suppression des champs inutiles, rajout d’un bouton permettant d’accéder à la recherche avancée (bien entendu chaque bouton dispose d’une infobulle !).

  • Par la suite, créons une nouvelle fenêtre de recherche avancée :

    Qu’avons-nous fait ? Simplement rajouté les champs de la fenêtre précédente… Et nous avons supprimé le bouton Annuler. Pourquoi disposer d’un bouton Annuler alors que nous demandons une recherche avancée ? Par contre nous gardons bien le bouton pour accéder à la recherche « normale ».


Est-ce pour autant la meilleure solution ?
Certainement pas, il n’y a pas de solution « standard », il n’y a qu’une approche supposée de l’utilisateur. Tout le monde ne peut pas le partager et tout le monde ne regarde pas l’infobulle par exemple avant de cliquer sur un bouton (et donc on peut se poser la question faut-il un bouton Annuler dans la recherche avancée ?) etc.

En gros l’ergonomie est une chose aussi complexe que la programmation dont elle dépend. Une fausse action ou une fausse idée, ou un bouton de trop ou trop, un changement flagrant dans les habitudes de l’utilisateur ne font pas avancer le schmilblik. Loin de là, il y aura un certain recul envers l’application.

A suivre avec un prochain Twunch.

Compilation avancée avec InnoSetup

, , , ...

Innosetup est un logiciel libre permettant de créer des installeurs sous Microsoft Windows.

Grâce à son assistant de création il est très simple d’emploi. Il permet d’avoir rapidement une solution efficace et efficiente !

Mais lorsqu’on y regarde de plus près et si on ne veut laisser aucune trace pour la distribution de l’installeur à ses clients, c’est un peu loupé… En effet lorsqu’on va voir dans les propriétés de l’application (clic avec le bouton droit de la souris et Propriété dans le menu contextuel) nous avons encore des champs qui ne sont pas personnalisés et laissé par défaut avec des commentaires en anglais de InnoSetup.

Voici donc les paramètres qu’il faut avoir pour un installeur complet avec les bonnes propriétés ainsi que les bons renseignements dans les panneaux de configurations (informations de support etc.)

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{D1F3D6D4-5FFA-4921-8AF5-73BC783CFF21}
AppName=NomApplication
AppVerName=NomApplicationEtVersion 1.0.1.19
AppVersion=1.0.1.19 ; Version
AppPublisher=Producteur 
AppPublisherURL=http://my.opera.com/groumphy ; website du producteur
AppSupportURL=http://supportURL ; URL de support
AppUpdatesURL=http://updateURL ; URL d’update
AppComments=Commentaire
AppSupportPhone=N° de téléphone du support
Compression=lzma/ultra64 ; niveau de compression
DefaultDirName={pf}\Appz ; repertoire d’installation
DefaultGroupName=Appz ; groupe d’installation menu démarrer
DisableDirPage=yes ; option d’installation
DisableProgramGroupPage=yes ; option d’installation
VersionInfoCompany=Information compagnie producteur
VersionInfoDescription=Description de l’application
VersionInfoProductName=Information sur le nom du produit
VersionInfoProductVersion=1.0.0.19
OutputDir=\\MAP\OutputDirectory ; repertoire de sortie
OutputBaseFilename=setup_on-test ; nom de l’installeur
SetupIconFile=\\MAP\Images\Gnome.ico ; icône de l’installeur
SolidCompression=yes ; ne pas toucher  

; TO DO
; WizardImageFile=myimage.bmp ; image de l’installeur
; WizardSmallImageFile ; petite image de l’installeur
; WizardImageBackColor => a utiliser avec WizardImageStretch ; couleur de fond de l’installeur
; VersionInfoCopyright ; info sur le copyright 
; VersionInfoVersion ; information sur la version
; AppCopyright ; copyright de l’application
;


De ce fait vous obtiendrez une application totalement personnalisée sur l’installation avec toutes les informations nécessaires.

Trucs et astuces en VBA

, , , ...

Un peu de tout, car je reprend quelques bonnes habitudes de développer en Visual Basic for Application ; le bureau oblige, ils ne sont pas encore passé sous OpenOffice.org.

Alors commençons simple :

  1. définir le texte de la barre d'application :
    Application.StatusBar = "Bienvenue"

  2. décharger une feuille de la mémoire :
    Unload monNomDeFeuille ' attention, au préalable masque la feuille 

  3. capturer un état :
    maVariable.Value = -1 ' valeur vraie
    maVariable.Value = 0 ' valeur fausse

  4. aller à un endroit précis dans un gestionnaire :
    ' exit de la fin de la macro-commande pour ne pas exécuter automatiquement
    ' Prédéterminer une étiquette
    GoTo monEtiquette
    ' déterminer l'étiquette
    monEtiquette:
    ' instruction 


Hum, rien que des choses simples... Un petit rappel mémoire en quelque sorte.
December 2009
M T W T F S S
November 2009January 2010
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31