Un livre à lire impérativement !

Machine Learning, Intelligence artificielle, Algorithmes, autant de mots, souvent des buzz words, employés à tort et à travers, sans que leur signification soit très claire.

Avec ce livre, accessible à tout le monde, Aurélie Jean remet les choses dans leur contexte, et explique en terme simples, avec beaucoup d’exemples tirés de son expérience personnelle, ce que ces termes signifient vraiment.

De la simulation du comportement d’un élastomère chargé en nanoparticules de carbone (en l’occurence le caoutchouc) à la simulation des tensions politiques sur l’économie tout en passant par l’étude de l’impact des ondes de choc sur le cerveau et les poupées sexuelles, Aurélie Jean nous emmène pour un magnifique voyage au pays du numérique.

Elle aborde également les biais, ou comment notre vision, notre perception, déformée par notre culture, notre passé… peuvent influer sur notre jugement, et aussi notre façon de coder. Cela peut générer au mieux des situations cocasses, au pire de gros bugs !

Enfin, l’autrice nous expliquera pourquoi l’ordinateur quantique n’est pas la réponse à tout, et pourquoi « l’intelligence artificielle » (la vraie) n’est pas pour demain…

Personnellement, ce livre va rapidement devenir ma bible lorsque je devrai expliquer de manière simple ce qu’est le machine learning !

Bref vous l’aurez compris, j’étais déjà une fervente admiratrice d’Aurélie Jean via ses différentes conférences et interventions, et je suis définitivement conquise par son livre ! Il s’agit vraiment d’un ouvrage à mettre entre toutes les mains, et de toute urgence !

Siberian CMS : place à la pratique !

Il y a quelques temps, je vous entretenais d’une autre façon de développer des applications mobiles : Siberian CMS.

Il s’agit d’une solution libre qui prend la forme d’un CMS, dans lequel il est possible de paramétrer son application mobile. Celle-ci est ensuite générée et il est alors possible de la distribuer sur les stores.

L’avantage de Siberian CMS, outre le fait que cela soit un logiciel libre, c’est qu’il est possible (et même conseillé) que le compte nécessaire à la distribution des apps soit au nom du client final. Cela change tout, notamment pour faciliter l’acceptation de ce type d’application sur l’App Store.

Du coup, j’ai récupéré en début d’année 2021 en gestion pour le compte d’un client 2 applications Siberian et franchement, ces apps sont plutôt sympas !

La première application est celle d’une cave à bières & growlers de Lyon. L’application permet entre autres de bénéficier de :

  • Un shop en ligne
  • Une carte de fidélité
  • Une carte cadeau
  • Des notifications
  • Une visite virtuelle

Elle est disponible pour Android sur le Play Store pour iOS sur l’App Store.

La seconde application à été développée pour une fromagerie, également située à Lyon : l’Art de Choix. Comme pour le Crafterie, l’application permet de :

  • Réaliser ses achats en ligne
  • Bénéficier d’une carte de fidélité
  • Profiter de promotions, de notifications…
  • Réaliser une visite 3D

Et vous pouvez également la retrouver sur le Play Store et sur l’App Store !

Bref vous l’aurez compris, Siberian CMS, ça marche et cela peut représenter une alternative crédible pour les projet d’applications « standards » et avec un budget relativement modeste !

Swift et l’accessibilité : introduction à VoiceOver

Photo by Daniel Ali on Unsplash

Et si on parlait d’accessibilité pour nos applications mobiles ? En 2017, rien qu’en France, 12 millions de personnes seraient touchées par un handicap (source). Alors vous imaginez dans le monde !

J’ai été contactée pour mon application KayakTraker par une personne atteinte de déficience visuelle, qui voulait savoir si l’application était compatible VoiceOver… gros blanc 😦 Du coup, me suis prise au jeu… 🙂

Et bonne nouvelle, sous iOS, il existe beaucoup de fonctions d’accessibilité, dont VoiceOver dont nous allons parler ici. Comme en plus, c’est relativement simple à mettre en oeuvre, alors pourquoi s’en priver ?

Pourtant, encore trop souvent, l’accessibilité pour les concepteurs.rices d’applications mobiles passe loin après le design, les fonctionnalités, les patterns… Et c’est dommage car avec un peu d’empathie et d’efforts, il est possible de faire beaucoup mieux !

En fait, si vous utilisez Xcode, votre application est même probablement déjà compatible en grande partie avec VoiceOver. Apple à fait pour nous une grande partie du travail, et nous donne des outils sympas pour le terminer 🙂

Donc commençons par une petite application de démo : 1 Label, 2 Buttons, 1 TextField. Lorsque l’on clique sur le bouton « Click me ! », on affiche « Hello » dans le TextField, et le bouton « Raz » remet le TextField à 0 :

Pour tester l’application avec VoiceOver, on peut dans un premier temps l’installer sur un device physique. Il faudra ensuite activer Voice Over dans les paramètres : Général > Accessibilité > VoiceOver. Cela permet déjà un premier test et de voir quelles informations manquent.

Mais ce n’est pas très pratique pour développer…

Heureusement, si il n’est pas possible (actuellement) d’activer les options d’accessibilité sur le simulateur, il est possible d’utiliser l’Accessibility Inspector depuis Xcode. Pour cela, rendez-vous dans le menu Xcode > Open Developer Tool > Accessibility Inspector.

On voit bien que le plus gros est fait, mais il reste quelques finitions…

Pour cela Apple à prévu les options d’accessibilité depuis le storyboard. D’une façon générale, chaque élément (Button, TextField…) possède des options d’accessibilité, qu’il suffit d’activer et de compléter :

Pour plus d’infos sur les traits, vous pouvez vous référer à la documentation officielle : https://developer.apple.com/

Voilà, une fois ces étapes accomplies, nous avons une application nettement plus accessible pour les personnes qui en ont besoin ! Ce n’est vraiment pas beaucoup de travail comparé à l’immense service que nous rendons !

Et le plus beau pour la fin : les options d’accessibilités gèrent aussi les traductions, comme toutes les autres éléments de l’interface 🙂

Vous pouvez donc retrouver vos labels et gérer vos traductions dans les fichiers strings dédiés. D’ailleurs, pour le rafraîchissement de ces fichiers, BartyCrouch est votre ami… mais cela fera l’objet d’un autre article.

Voilà pour cette introduction à l’accessibilité pour les applications iOS / Swift via VoiceOver. ce n’est bien sûr qu’une introduction, et VoiceOver ne prend en compte qu’une partie de l’accessibilité.

L’accessibilité se pense en globalité : au niveau du design, au niveau du parcours… J’en parlerai également dans de futurs articles ! En attendant, comme d’habitude, n’hésitez pas à me faire part de vos remarques / suggestions dans les commentaires !