Petite anecdote marrante mais pas tant que ça. Qui montre aussi le problème UI/UX versus former les utilisateurs versus le back versus trop de choses. […]
On a une contrainte au niveau bdd dans une base sur un champ, qui est de ne pouvoir contenir que des valeurs correspondants à /^[a-z][a-z0-9]{0,29}$/

Niveau back, l’ORM fait donc sa vérif normalement avec cet regex.

SLUG_FORMAT =
/\A[a-z][a-z0-9]{0,29}\z/.freeze
validates_format_of :slug, with: SLUG_FORMAT

C’est tout niquel. Parfait. […]
Niveau HTML ? Ben on a du HTML 5 maintenant, qui gère ça nativement. Donc

<input required="required" pattern="[a-z][a-z0-9]{0,29}">

Géré nativement par HTML. En JS on fait un input.checkValidity() et c’est marre.

C’est tout niquel. Parfait.

Vous sentez venir la suite ? […]
Vient le designer/UI/UX/whatever utilisateur orienté. « Oui mais quand ça échoue, on dit comment à l’utilisateur ce qui a échoué » ? […]
« Ben comment ça ? »
« Ben faut lui dire si c’est parce que c’est trop long, ou si ça ne commence pas par une lettre, ou si ça contient des majuscules, ou des caractères spéciaux »
Ta regexp, elle te dit si c’est bon ou pas. Pas comment elle a échoué si jamais…
Du coup ton code JS pour gérer ces merdes… Image
La regex change côté back/db/html ? Ton code JS devient incohérent avec ta regex et l’utilisateur peut se retrouver avec des cas d’erreurs pas bon affiché ou des fausses pistes partout.
Encore une anecdote sur le même sujet. Nos navigateurs ont des boutons précédents et suivants depuis au moins 1970. On m’explique pourquoi on ajoute partout sur toutes les pages des boutons applicatifs « retour » qui sont généralement rempli d’heuristiques à la con pour tenter de
faire un coup de divination de où on est et où il faudrait du coup renvoyer l’utilisateur ?
Plutôt que d’éduquer l’utilisateur à utiliser son navigateur, on plâtre son inculture par de la rustine UI/UX…
Un autre exemple tout con, qui concerne essentiellement les services « qui font propres » et se heurtent à l’incompréhension de ce qu’est une barre d’adresse ou une URL… Au pif chez Cozy, on littéralement galère dans tous les sens pour gérer le cas que ton URL est 100% custom et
associée à toi et toi seul.
L’exemple typique sur lequel on bute…
Vous ne devinerez jamais le code exécuté derrière pour gérer ça… Image
Vala vala… On a réimplémenter en applicatif ce que la barre d’adresse et un favori aurait fait nativement… Image
Et c’est une anecdote qui coûte en fait extrêmement cher… Ce process à lui tout seul n’est toujours pas « propre » vu le taux de perte constaté avec un utilisateur sur cette page. On a l’impression d’avoir des poissons devant un vélo.
Donc du coup, on ajoute une page pour lui demander son email. Pour pouvoir lui envoyer l’adresse qu’il aurait du ajouter en favori ou saisir dans sa barre d’adresse.
Mais un email lui-même est compliqué… Donc faut ajouter des boutons pour lui ouvrir son application mail s’il est sur mobile. Sur desktop, il est livré à lui-même.
Donc au lieu de faire « apprend ton URL, ajoute-là en favori, tape-la dans ta barre d’adresse », on a réimplémenté une barre d’adresse logiciel, avec de l’envoi par email de lien « juste à cliquer »… 😭
À cause de l’inculture informatique et de la frilosité de toute la chaîne à
mettre le mot « éducation » quelque part.
Les développeurs en 2000: y’en a marre de faire du formulaire validation en JS, vous pourriez pas nous intégrer nativement ça dans HTML ?
Les designers en 2021: on ne peut pas customiser le tooltip, vous me virer la validation HTML5 et on refait tout en JS à l’ancienne à la place

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with aeris 🏳️‍🌈

aeris 🏳️‍🌈 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @aeris22

16 Oct 20
Coucou @CNIL !
Peut-être serait-il intéressant d’expliquer/expliciter les modes de fonctionnement du traitement des plaintes reçues, parce que ça déprime quand même un peu ce type de réponse 😭
Là, j’ai plus l’impression de pisser dans un violon à faire des demandes d’accès et des plaintes. On n’arrive juste à rien, j’ai 0 ou presque dossier complet après 2 ans de démarches.
Je comprend d’autant moins que le RGPD ne suppose pas l’établissement de lignes directrices de votre part pour être applicable. C’est DÉJÀ un règlement contraignant et applicable.
Read 5 tweets
15 Oct 20
Bon, petit appel à la @CNIL pour connaître l’état d’avancement de mes plaintes 🤣
« En raison d’un trop grand nombre d’appels nous ne pouvons donner suite à votre demande » 😑
C’est à partir de combien de plaintes qu’on a le droit au statut VIP déjà ? 🤣
Read 17 tweets
29 Jun 20
@JeromeColombain Oui, parce que le vote suppose la résistance à la coercition, qui n’est pas réalisable en version dématéralisée. Tous les exemples que vous citez ne la nécessite pas.
@JeromeColombain Le vote à l’isoloir permet de s’assurer que le vote est fait sans contrainte aucune, passée, actuelle et future. La personne peut voter en toute sécurité, même menacée par exemple par son employeur.
@JeromeColombain Le vote à l’isoloir permet aussi *à n’importe qui* de s’assurer de la licéité du scrutin. Et de s’assurer que son vote personnel est parfaitement pris en compte dans toute la chaîne de vérification.
Read 14 tweets
31 Mar 20
Vu que j’ai beaucoup tapé sur Raoult à cause de sa méthodo, soyons aussi honnête et parlons de l’étude positive sur HCQ :
medrxiv.org/content/10.110…
Ici la méthodo est bonne et correspond tout pile à ce que j’avais décris auparavant.
2 groupes constitués en aléatoire, l’un en traitement conventionnel, l’autre en conventionnel et CHQ.
Ni les médecins ni les patients ne savaient s’ils étaient sous CHQ ou non.
C’est donc du bon double aveugle randomisé comme il se doit. Fait en 6 jours. Rep à ça Raoult… 😑
Read 12 tweets
10 Dec 19
@s38lemen @pbeyssac @cedrouss @jervin974 @ethalises @fmbreon @TristanKamin @catelandaxel @Carletdesiles @regmoi @lemuetleborgne @noSteph @crabetaureau @les_vaxxeuses @drjosephalain On chauffe le circuit primaire des centrales à 300°. Le trou le plus profond jamais creusé est à 12km et n’atteint que 180°.
@s38lemen @pbeyssac @cedrouss @jervin974 @ethalises @fmbreon @TristanKamin @catelandaxel @Carletdesiles @regmoi @lemuetleborgne @noSteph @crabetaureau @les_vaxxeuses @drjosephalain Les échanges thermiques sont à 30% de rendement. Il faut donc du 1000-1200° pour arriver à chauffer un circuit primaire à 300°. On est à 1° pour 60m à 12km de profondeur. Il faut donc creuser jusqu’à 62km de profondeur pour atteindre ces températures.
@s38lemen @pbeyssac @cedrouss @jervin974 @ethalises @fmbreon @TristanKamin @catelandaxel @Carletdesiles @regmoi @lemuetleborgne @noSteph @crabetaureau @les_vaxxeuses @drjosephalain Et encore, là t’as oublié le refroidissement des circuits avec 62km de tube de circulation. La force collosale des pompes pour injecter l’eau à cette profondeur…
Read 5 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!