Coder Social home page Coder Social logo

louismntt / sd-affordance-creative Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 242 KB

Interface casse-tête : faire comprendre la notion d'affordance, par une interface de création visuelle, composée d'un canvas et de boutons sans indications

CSS 29.59% HTML 5.40% JavaScript 65.01%

sd-affordance-creative's Introduction

AFFORDANCE CREATIVE

Le principe de l'interface est de reproduire un visuel affiché sur un autre écran (ou imprimé), en se servant des boutons présents sur les côtés. Ces boutons n'ont aucune indication sur sur leur fonction, mais en voici la liste :

  • mélanger tous les paramètres (random)
  • augmenter l'épaisseur du contour des motifs
  • diminuer l'épaisseur du contour des motifs
  • augmenter le nombre de motifs
  • diminuer le nombre de motifs
  • changer la forme des motifs
  • changer la couleur de fond
  • changer les formes en arrière-plan

Objectifs pédagogiques

Pour un objectif global, qui est de montrer que nous construisons des habitudes dans nos interfaces numériques, et que ces habitudes s'apprennent et se travaillent :

  • Faire comprendre la notion d'affordance
  • Montrer que nos interfaces sont utilisables parce que les composants sont affordants

Quel déroulement dans l'expérience / le jeu ?

Quels objectifs doit atteindre l'utilisateur ?

  • L'utilisateur doit reproduire un visuel donné, affiché devant lui

Quelles actions va effectuer l'utilisateur ?

  • Appuyer sur un premier bouton : trois options
    • le bouton change quelque chose sur l'image

Quelles émotions va ressentir l'utilisateur ?

  • de la surprise en découvrant les effets de chaque bouton
  • de l'incompréhension quand certaines boutons ne provoqueront rien (par exemple le bouton pour réduire l'épaisseur des contours, si ce paramètre a déjà atteint le minimum)
  • de la frustration quand il va appuyer sur le bouton random et que ça va faire sauter toutes ses modifications
  • de la confiance quand il commencera à avoir identifié la place de certains boutons et leur fonction
  • de la frustration quand il appuiera sur un bouton qu'il pense connaître, et que l'effet produit n'est pas celui auquel il s'attendait
  • de la satisfaction quand il va réussir à s'approcher du visuel souhaité
  • de la méfiance et de l'hésitation / angoisse quand il sera proche du but, et qu'il commencera à faire attention à ne pas faire sauter ses modifications / son niveau d'avancement
  • de la satisfaction et du soulagement à la réussite

——————————————————————

Texte sur écran de victoire

Tu as eu du mal à reproduire l'image, alors que tous les boutons dont tu avais besoin étaient devant toi ? On t'explique pourquoi !

Texte sur cartel imprimé

Les boutons devant toi ne t'offraient aucune info sur leur utilité. Vraiment pas pratique, non ? Normalement, dans nos interfaces, la fonction de chaque composant est facile à comprendre.

C'est le principe d'affordance

Par exemple, dans l'interface que tu viens d'essayer, rien n'est affordant // trouver synonimes, précisions . Si tu ne sais pas ce qu'il va se produire avant d’appuyer sur un bouton, tu ne contrôles pas tes actions. Résultat : tu ne contrôles pas ton outil numérique.

Au contraire, sur youtube ou beaucoup d'autres, tu sais que si tu appuies sur cette icône 🔎, tu vas accéder à une recherche. Tu connais ce symbole, et tu connais la fonction à laquelle il correspond. On dit de ce bouton qu'il est affordant. C'est ce qui te permet de naviguer même dans une interface que tu ne connais pas, car ces codes sont communs, et tu t'y habitues probablement depuis déjà plusieurs années. // faire passer ça en schéma

[En images, pictogrammes, plusieurs symboles qu'on connait] ➔ ♡ ☆

Pour ça, il doit :
  • Comprendre que chaque bouton a une fonction distincte
  • Identifier quelles sont précisément ces fonctions
  • Mémoriser précisément quelle fonction correspond à quel bouton
  • Ajuster chaque paramètre pour qu'il corresponde au visuel à reproduire // il pourrait y avoir une sorte de jauge / barre de progression où chaque paramètre bien ajusté permettrait de progresser ou de remplir un point précis

Comment on débrief du jeu pour faire comprendre les notions visées ?

  • mettre en avant les difficultés liées à chaque point de la section ci-dessous
  • comparaison youtube

sd-affordance-creative's People

Contributors

louismntt avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.