As a product designer, being able to rapidly prototype flows and UI animation is one of the key skills. In order to be better at this skill, I’ve been exploring different UI prototyping tools to find out what are their pros and cons. With limited time and energy to master all of them, I think it’s best to try out the basic, be good at some of them that best fit your skillsets and being able to achieve most of your design tasks efficiently.
Here’re my learnings so far:
Superpower: team collaboration
Pro:
- Best for day-to-day cross-functional collaboration: sharing links, comments, organizing team projects, etc.
- Love the Inspect feature, pair with Craft, that can easily sync Sketch file to InVision and seamlessly turn design into redline for engineer, which makes design<>engineering workflow much more efficient
- Good for both web/mobile prototype with page flow, be able to handle simple page flow, hover tooltip, transition
- Be able to view prototype with phone
Cons:
- Not the best tool for micro-interaction/motion prototyping
Superpower: embed into website
Pro:
- Best for creating a click-through prototype for mobile app
- Best for embedding the prototype, with the device, into your personal website
- Easy to sync with Sketch (there’s a Marvel plug-in for Sketch)
- Be able to view prototype with phone
Cons:
- Also not the best tool for micro-interaction prototyping
- If not embedding into website, InVision can pretty much achieve what it does
Superpower: Script + Complex Interaction
Pro:
- Pretty much capable of achieving any interactive prototype that you want, especially with different plug-ins, real data, to achieve complex ones
- Good for sharing the prototype to the team
Cons:
- Learning curve.....
Superpower: No script but be able to demonstrate lots of interactions
Pro:
- Easy to pick up, in between keynote animation and After Effect
- Best for prototyping micro-interaction/motion ideas
- Set your own canvas, not limited to web/mobile
- Can record and export GIF
Cons:
- Need some time to explore the auto transition and the Animation/Driver panel, sometimes the transition get messy
- The layering sometimes get confusing, if a prototype is complex, it’s hard to get a clue
- Can’t use real input or have real button states (hover/active/release, etc.)
Superpower: prototyping a real app!
Pro:
- Real code, real app, yo. Can parse real data, using real input field, also using default iOS layout and keyboard, pretty legit.
- Pretty intuitive design, easy to pick up; especially like you can drag the UI element and connect to the script, good for designers
- Good to understand how a real iOS app is built and to speak the language of engineer
Cons:
- Learning curves
- Debug, debug, debug....
- Not meant for collaboration and sharing, just a tool
Superpower: motion graphic and fancy Dribbble shots
Pro:
- No code, purely keyframe animation
- Best for creating sophisticated motion graphics and making nice Dribbble shots with perspective, or adding additional background
- Best for exporting video to GIFs
Cons:
- Learning curves of motion graphics and also placing the prototype into something else
- No meant for collaboration and sharing, just a tool
Btw, to make product demo video, I’ve been using Camtasia to edit and export. It’s fairly easy to pick up, compares to After Effect. Editing, adding video transitions, adding zoom in/zoom out effect are all pretty straightforward. I was able to edit a product demo video within 2 days, with basic knowledge of some other video editing softwares I knew (Premier, After Effect).