Sketch, Craft – Utiliser la combinaison Sketch et Craft pour la conception d’applications Android et iOS
Il est certain que pour la conception de “wireframes” et/ou de maquettes de création digitale (app, site web), on se doit parait-il d’être toujours à l’affût du Graal. Je veux parler du logiciel “parfait” qui permettrait de concevoir des IHM au plus prés des “User Stories” si amoureusement documentées ou de garantir le respect absolu d’une expérience utilisateur réussie.
Cette perle rare, elle semble exister en l’espèce avec le couple : Sketch, Craft. Craft est un plugin astucieusement développé par Invisionapp pour favoriser l’intégration horizontale de leur plate-forme avec les deux logiciels les plus populaires en matière de conception d’écran Sketch et Photoshop.
Il est certain que ce qui se dessine, c’est la combinaison gagnante pour la création d’applications notamment : Sketch, Craft, Invisionapp.
Si, à cette combinaison, vous ajoutez un outil comme Jira dans la gestion de projet, vous aurez alors entre vos mains ce qui se fait de mieux actuellement dans la création et la gestion la plus agile possible.
Après ces considérations un peu théoriques, il est temps de voir les quelques aspects bluffants de la combinaison de Sketch et Craft.
Le plus étonnant, outre la facilité de créer les interfaces, c’est la capacité à “cloner” du contenu ou/et à “brancher” des sources externes afin de crédibiliser vos maquettes en vue de les rendre plus séduisantes pour tous, clients, graphistes, développeurs… etc
Notre objectif est de créer “wireframes” pour un prototype d’application pour iPhone iOS sous Sketch avec Craft installé
L’onglet “CUSTOM” du bouton “Data” de Craft pour brancher différents types de contenu
L’onglet “WEB” du bouton “Data” de Craft pour brancher différents types de contenu
L’onglet “JSON” du bouton “Data” de Craft pour brancher différents types de contenu
Brancher le JSON d’une API ou d’un fichier JSON en local
Créer le modèle d’insertion
Lier les champs du Sketch avec les champs du JSON
Une fois branché le JSON sur vos champs, dupliquer le contenu à l’aide du bouton “Duplicate” de Craft
Et voilà…, votre liste est complétée et pas avec du “Lorem ipsum”
La liste se prolonge sous la tab bar notamment
Le PNG de cet écran dans une ébauche de maquette
Le JSON
Le fichier JSON que l’on a utilisée provient directement de l’API Deezer. En voici, un tout petit extrait. On l’a utilisé en local.
{ "id": "908622995", "title": "Bain moussant #relax", "description": "Occupez-vous du bain moussant, on s'occupe de la playlist ! Si vous êtes partis pour une douche, ça se passe ici : http://dzr.fm/ChanterSousLaDouche", "duration": 12676, "public": true, "is_loved_track": false, "collaborative": false, "rating": 2, "nb_tracks": 54, "fans": 12726, "link": "https://www.deezer.com/playlist/908622995", "share": "http://www.deezer.com/playlist/908622995?utm_source=deezer&utm_content=playlist-908622995&utm_term=9052677_1493752437&utm_medium=web", "picture": "https://api.deezer.com/playlist/908622995/image", "picture_small": "https://e-cdns-images.dzcdn.net/images/playlist/58d09305ea1f3983d602ec76ec6ac2a3/56x56-000000-80-0-0.jpg", "picture_medium": "https://e-cdns-images.dzcdn.net/images/playlist/58d09305ea1f3983d602ec76ec6ac2a3/250x250-000000-80-0-0.jpg", "picture_big": "https://e-cdns-images.dzcdn.net/images/playlist/58d09305ea1f3983d602ec76ec6ac2a3/500x500-000000-80-0-0.jpg", "picture_xl": "https://e-cdns-images.dzcdn.net/images/playlist/58d09305ea1f3983d602ec76ec6ac2a3/1000x1000-000000-80-0-0.jpg", "checksum": "88e26744d54daf0a9b4c08c9fbe36320", "tracklist": "https://api.deezer.com/playlist/908622995/tracks", "creation_date": "2014-06-27 09:09:31", "creator": { "id": "335777521", "name": "Rachel - Editor France", "tracklist": "https://api.deezer.com/user/335777521/flow", "type": "user" }, "type": "playlist", "tracks": { "data": [{ "id": "347525111", "readable": true, "title": "Oh Woman Oh Man", "title_short": "Oh Woman Oh Man", "title_version": "", "link": "https://www.deezer.com/track/347525111", "duration": "275", "rank": "943279", "explicit_lyrics": false, "preview": "https://e-cdns-preview-c.dzcdn.net/stream/cc09270258d315a67e49d641339bb6a0-4.mp3", "time_add": 1492790520, "artist": { "id": "4771546", "name": "London Grammar", "link": "https://www.deezer.com/artist/4771546", "tracklist": "https://api.deezer.com/artist/4771546/top?limit=50", "type": "artist" }, "album": { "id": "39579411", "title": "Oh Woman Oh Man", "cover": "https://api.deezer.com/album/39579411/image", "cover_small": "https://e-cdns-images.dzcdn.net/images/cover/a9d9f74bcb05fc77105881295ce1cf22/56x56-000000-80-0-0.jpg", "cover_medium": "https://e-cdns-images.dzcdn.net/images/cover/a9d9f74bcb05fc77105881295ce1cf22/250x250-000000-80-0-0.jpg", "cover_big": "https://e-cdns-images.dzcdn.net/images/cover/a9d9f74bcb05fc77105881295ce1cf22/500x500-000000-80-0-0.jpg", "cover_xl": "https://e-cdns-images.dzcdn.net/images/cover/a9d9f74bcb05fc77105881295ce1cf22/1000x1000-000000-80-0-0.jpg", "tracklist": "https://api.deezer.com/album/39579411/tracks", "type": "album" }, "type": "track" }, ... To be continued |
Créer son propre contenu “Custom”
On peut aussi à défaut de consommer du JSON directement créer son propre type de contenu. On va créer une liste des départements français.
Le volant pour créer votre “custom type”
Un simple copier-coller des départements (*)
On place le premier élément et on va cloner…
On clone 45 items c’est à dire dans notre exemple 45 départements, séparés de 3 pixels chacun
On obtient dynamiquement une liste de 45 départements. Craft parcoure lui-même la liste que vous lui avez fourni
(*) Un extrait de la liste des départements français ayant servi à la création de “custom type” departement_fr
Ain Aisne Allier Alpes de Hautes-Provence Hautes-Alpes Alpes-Maritimes Ardèche Ardennes Ariège Aube Aude Aveyron Bouches-du-Rhône Calvados Cantal Charente Charente-Maritime Cher Corrèze Corse-du-Sud Haute-Corse Côte-d'Or Côtes d'Armor Creuse Dordogne Doubs ... to be continued |
Conclusion : On peut décemment penser que, en cet instant, cette suite logicielle Sketch + Craft, couplé au SaaS Invisionapp est un peu la “killer app” du moment. Il existe bien évidemment une danger, celle de la courbe d’apprentissage. Celle-ci peut s’avérer ardue, sachant qu’un outil n’a jamais remplacé l’idée de l’application.
En savoir plus
- Creating an iOS app mockup with Sketch (part 1)
https://www.youtube.com/watch?v=t7UpZ0GVTV8 - Learn Sketch
https://sketchapp.com/learn/ - Intro to Writing Sketch Plugins
https://www.youtube.com/watch?v=TlSfoGN6WRw - Fast Prototyping with Sketch, Invision and Craft
https://www.youtube.com/watch?v=5lg-PbDZEn8 - My favorite Sketch Plugins (Recorded Live) (Copy to cliboard, Craft plugin, Magic Mirror, Rename it, Prism, Runner, Measure, Flinto, Principle, Zeplin)
https://www.youtube.com/watch?v=jFGqK1LW5ic - Creating an iOS app mockup with Sketch (part 1)
https://www.youtube.com/watch?v=t7UpZ0GVTV8 - Craft – Introduction to the Data plugin
https://support.invisionapp.com/hc/en-us/articles/209650506-Craft-Introduction-to-the-Data-plugin - How to Use Craft by InVision in Sketch 3
https://www.youtube.com/watch?v=mn56xtMYhBc
- Principle – Creating Custom Animations
https://www.youtube.com/watch?v=83-nl1IB0n0 - Les plugins disponibles dans Sketch
https://sketchapp.com/extensions/plugins/ - Marvel for Sketch is the ultimate companion for prototyping.
https://marvelapp.com/prototype-with-sketch/ - App Prototyping Tools for Designers
https://www.flinto.com/ - Framer – Design interactive prototypes for web & mobile
https://framer.com/ - Choosing The Right Prototyping Tool
https://medium.com/sketch-app-sources/choosing-the-right-prototyping-tool-244a7f9ce7b1 - Silver Flows – Lightweight Mobile Prototyping, Directly in Sketch
http://silverflows.com/ - Learn Sketch 3
https://designcode.io/sketch - Sketch – Features – Real-time preview on your device
https://www.sketchapp.com/features/#mirror
- Build pixel perfect apps in peace
https://zeplin.io/ - Animate Your Ideas, Design Better Apps
http://principleformac.com/ - App Prototyping Tools for Designers
https://www.flinto.com/ - Télécharger les fonts : San Francisco Compact, San Francisco UI
https://developer.apple.com/fonts/ - Roboto, utile pour créer des applications Android
https://fonts.google.com/specimen/Roboto - Invisionapp : Inspect
https://support.invisionapp.com/hc/en-us/articles/115000650823 - Invisionapp : Introduction to Building Prototypes
https://support.invisionapp.com/hc/en-us/articles/115000632146 - Invisionapp : Create wireframes
https://support.invisionapp.com/hc/en-us/articles/115000632166 - Wireframe.cc – minimal wireframing tool
https://wireframe.cc/ - Pencil Project
http://pencil.evolus.vn/ - Moqups, Online Mockup, Wireframe, UI Prototyping Tool
https://moqups.com/ - Device Metrics – Material Design
https://material.io/devices/ - Using “Data” in Sketch
https://support.invisionapp.com/hc/en-us/articles/115000635926 - Craft is a suite of plugins to let you design with real data in mind
https://www.invisionapp.com/craft#content - Logo Design Awards: 8th Annual Winner Galleries
http://www.howdesign.com/design-creativity/8th-annual-logo-design-awards-winner-galleries/