The Great Prototyping Debate: Software vs Hand-coding

Share this article


We all know that prototyping is a super-useful technique, but sometimes it’s hard to get the balance right. There seem to be two main ‘schools of thoughts’ on the best approach.

School of Thought 1:

We love Invision/MarvelApp/Adobe XD/etc

These visual prototyping tools are fantastic for producing rock-solid prototypes quickly and with a minimum of fuss. You often import externally produced layouts into them and attach user flow and behaviors to the UI components

However, if you want to model a UI behaviour that is a little outside the standard moves, your options may be limited.

School of Thought 2:

We always code our prototypes in HTML from scratch

This approach gives you complete flexibility and power over your prototype design decisions. But it is inevitably slower and requires an unusual combination of code and design skill.

Maybe you can have the best of both? Recently I’ve been using an app called Pingendo.

What is Pingendo?

Pingendo is a free visual prototyping tool. You can download the Desktop version (OSX, Win, and Linux) but there’s a perfectly useful Chrome-based version too.

You can begin with one of the preset templates or a blank canvas. Pick one.

Pingendo : Pick a template

Larger prebuilt UI sections are listed on the lefthand SECTIONS panel. These include top-level page elements such as:

Themed UI elements

  • Hero panels
  • Footers
  • 3 column layouts
  • Image galleries

One nice touch: Pingendo has themed placeholder images – food, tech, people etc – so you can match the feel of your final content more closely. Clicking the icons at the top of the panel switches the theme.

The COMPONENTS panel contains a catalog of smaller UI components such as headings, text fields, maps, buttons, and lists.

Along the top edge, you’ll find basic formatting tools to add italics, bolding and links. You’ll also see media query switches that let you test in your prototype in different viewports.

On the right-hand side, you’ll find a ‘Properties’ type panel that lets you edit the UI components you added from the left.

PAGE: lets you set ‘project level’ properties – stuff like title, key colors, fonts, etc.

SELECTION: lets you control the properties of UI elements selected in the main window. These properties include background colors, alignments, margins, and paddings.

Most UI elements have attractive defaults, but you have access to change almost anything.

The Big Reveal? It’s All Bootstrap 4

Yes, all the components you’re offered are stock Bootstrap 4 components. Your final prototype runs as HTML in any device with a web browser. Click the HTML tab at the bottom edge to see the markup. The SASS tab next to it offers access to Sass variables controlling typography, color palettes and sizing across the project.

You’re free to make direct edits to the code in either of these panels any time you like. The SELECTION panel lets you add CLASSs and IDs to any element so can call on any standard Bootstrap 4 UI class and know it will be there.

The Payoff

To me, the real advantage of Pingendo is the complete freedom it gives your prototypes. You’re never limited to a ‘set menu’ of pre-rolled interactions. While I probably wouldn’t choose Bootstrap for a production site, a good working prototype doesn’t need to pass the same scrutiny. You also know Bootstrap’s ‘defaults’ are going to be well-considered, robust and modern.

But if you NEED your prototype to work differently – to move, animate, react, shrink or be special in some non-standard way – there are zero limitations to what you can achieve. If you can code it, your prototype can have it.

It gives you broad brushstrokes for the big shapes – fine brush work for the critical details.

Could I Use Pingendo to Build a Finished Site?

Sure you can. You’ll probably hit a functional limitation at some point, but – assuming you’re happy with Bootstrap 4 as your base – there’s no reason Pingendo couldn’t provide at least a solid layout base.

I’m not sure if Pingendo will be free forever, but I think it’s well worth checking out while it’s free.

There’s a lot to like about it.

Originally published in the Sitepoint Design Newsletter.

Alex WalkerAlex Walker
View Author

Alex has been doing cruel and unusual things to CSS since 2001. He is the lead front-end design and dev for SitePoint and one-time SitePoint's Design and UX editor with over 150+ newsletter written. Co-author of The Principles of Beautiful Web Design. Now Alex is involved in the planning, development, production, and marketing of a huge range of printed and online products and references. He has designed over 60+ of SitePoint's book covers.

AlexWapp designbootstrap 4pingendoprototyping toolsrapid prototyping
Share this article
Read Next
Get the freshest news and resources for developers, designers and digital creators in your inbox each week