EVENEMENTS

- Le GenevaJUG (Java User Group) organise une
une soirée Java EE 6 & GlassFish v3 le 23 juin 2010
Retour | Tag utilisabilité

Montrer la barre de scroll à l’affichage d’une UITableView

par pierreyves.bertholon le 8.03.2010. 2 commentaires »

En codant une application iPhone, on utilise très souvent un élément graphique, la TableView. Pour cela, on utilise un objet de type UITableView.

Cette vue peut être gérée par un contrôleur de type UITableViewController, mais dans les faits, il n’est pas souvent utilisé. Apple, dans son guide de programmation, le déconseille dès que la TableView est une vue parmis celles qui seront affichées en même temps. On va donc plutôt utiliser un contrôleur de type UIViewController.

Dans l’iPhone HIG d’Apple (iPhone Human Interface Guidelines), Apple explique qu’il faut toujours indiquer la taille d’une TableView à l’utilisateur, et ne pas l’induire en erreur dans la sélection d’une ligne. Un contrôleur de type UITableViewController le fait tout seul, mais pas un de type UIViewController.

Le code va vérifier à l’affichage qu’aucune ligne n’est sélectionnée (surtout qu’en on revient en arrière dans une UINavigationBar) et que l’utilisateur voit la taille de la TableView, en lui montrant la barre de scroll à droite, quelques instants.

Dans notre fichier d’entête du UIViewController, on doit avoir une variable qui pointe vers la TableView.

IBOutlet UITableView *_tableView;

Dans le fichier d’implémentation, on va utiliser réécrire 2 méthodes d’instance pour déselectionner la possible ligne sélectionnée, et afficher le scroll, si et seulement si la TableView est plus grande que la taille de l’écran.

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [_tableView deselectRowAtIndexPath:[_tableView indexPathForSelectedRow] animated:animated];
}

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [_tableView flashScrollIndicators];
}

Voilà, notre TableView est bien affichée par un contrôleur de type UIViewController, en respectant le guide de l’interface homme-machine pour iPhone d’Apple.

Source : Table View Programming Guide for iPhone OS


17 avril, webinar Hortis sur jDiffChaser

par Jérôme LAYAT le 3.04.2009. 1 commentaire »

Nous voulions depuis un petit moment lancer des Webinars pour que toute personne peu motivée pour se déplacer sur Genève (compte tenu de la circulation, nous comprenons) ait aussi la possibilité de suivre des présentations Hortis. Après ce premier essai, nous espérons réitérer régulièrement cette expérience, ceci en variant les thèmes ou même en les rejouant plusieurs fois, nous verrons bien. Bien entendu les mardi gras d’Hortis dans nos locaux continueront à exister, pas d’inquiétude!

Premier webinar de cette série: Présentation de jDiffChaser, une aide à la non-régression des rendus d’interfaces.

Durant cette présentation d’une heure environ, j’aborderai la problématique de régression de rendus d’interfaces que nous avions au sein de notre équipe de développement (interface de contrôle aérien). Nous parlerons ensuite de l’approche qui a été choisie pour avoir une aide automatisée puis détaillerons les possibilités de jDiffChaser, produit développé en interne et devenu Open Source.

Je vous invite donc à vous connecter le vendredi 17 avril à partir de 14h (heure locale Genève), à l’adresse suivante: http://conferences.hortis.ch/dimdim/

La room s’appellera jdiffchaser et le nombre de places sera limitée à 20 personnes.

Il vous faudra saisir une clé qui vous sera fournie le jour même par mail. C’est pourquoi je vous invite à vous inscrire ici.


L’ergonomie, vous y pensez souvent… avant?

par Jérôme LAYAT le 2.12.2008. 6 commentaires »

… et pendant le développement? Ou seulement après?

Il est un point que je désirais aborder depuis longtemps sur ce blog: la place que l’on veut bien donner à l’ergonomie au sein des projets informatiques actuels et surtout le bien fondé de l’intégration de la notion d’ergonomie dans des équipes de développements agiles. Par ergonomie, je veux parler de l’expérience que l’utilisateur aura lors de ses interactions avec le logiciel. Il s’agit là d’un facteur de qualité trop souvent sous-estimé et qui, pourtant, influencera grandement le ressenti de l’utilisateur. Lire la suite »


QCon , London, 12-16 Mars 2007

par usergone le 19.01.2007. Aucun commentaire

Voici une conférence très alléchante organisée par InfoQ et qui mérite qu’on s’y intéresse de plus près:

Elle regroupera des grands noms de l’agilité tels que Jeff Sutherland (Scrum) , du monde de l’OO avec Martin Fowler (Refactoring, Analysis Patterns), de la programmation Ruby avec Dave Thomas (Pragmatic Programmers), mais aussi de l’open source (Java) avec Rod Johnson (Spring) et Gavin King (Hibernate)…et bien d’autres.
Lire la suite »


Novell Linux Desktop 10 Demo

par Jérôme LAYAT le 13.02.2006. Aucun commentaire

Pour ceux qui avaient assisté à la présentation sur Novell Linux Desktop de notre C.Reynaud national l’année dernière, présentation qui nous avait fait comprendre que Novell pourrait porter à un niveau supérieur la distribution Suse qu’ils avaient racheté, il se peut que ce soit finalement vrai (spécial dédicace à Christophe qui porte dans son coeur les Macs :p ). Les vidéos disponibles sur ce post démontrent la nouvelle interface graphique de Linux Desktop 10 utilisant OpenGL. De la (très) bonne copie de Mac mais aussi des innovations, de la rapidité et du bon goût. Enfin une esquisse de finition dans le monde des UI de Linux?…

(Vu aux “Solutions Linux 2006″ de Paris )


Les vidéos