Attention: The following article was published over 5 years ago, and the information provided may be aged or outdated. Please keep that in mind as you read the post.
MockOla is an open-source, 2D, canvas drawing tool built with JavaScript. It provides drawing palettes for UI Wireframing, UML Diagramming, Flow Charts, Shapes, and Architectural elements. The nice thing about MockOla is it provides a clean UI, which is simple to understand and makes creating visual a mockup a breeze.
I recently wrote the following blog: Azure Web Apps in Docker Containers. I wrote the blog using Google Docs. I provided pictures for technical steps within the blog, but I was unsure about the overall look and feel. I am going to recreate the blog page in a few steps using MockOla. This is a straightforward process, and it aids in creating a more professional product than a typical, lo-fi mockup.
In this blog, we’ll create the blog mockup. The process, in this case, has 5 simple steps:
Use widgets found in the palettes on the sidebar
Customize those widgets
Import images
Use the draw function to get feedback
Save the mockup as a .png
Let’s begin.
Getting Started
Open up your browser and find your way to mockola.com. The tool is completely free to use, and you won’t need to make an account or log in to use it. Don’t worry, though, you’ll still be able to download and/or save your designs locally.
Upon arriving at the site, you’ll see this screen:
Step 1: Adding Widgets from the Palettes Sidebar
The sidebar on the left side of the screen provides widgets that can be dragged and dropped onto the canvas. The sidebar is divided into 5 palettes: Architecture, Shapes, UI, UML, and Flow.
In our example, we will be using the UI palette. On the sidebar, click UI to expand the UI palette.
To add any widget to the canvas, simply click, drag and drop. For my design, I need the web browser widget. Within the UI palette, find the web browser widget and click, drag, and drop itonto the canvas.
Step 2: Customizing Widgets
Let’s start by resizing, the browser widget. Clicking on a widget once will allow you to adjust its size.
Widgets are fully customizable. Double click any widget to change its default properties.
For our example, we’ll customize the properties of the webbrowser widget we inserted.Start by double-clicking it. This opens the properties pop-up.
With MockOla, you also have the ability to upload your own images to enrich your designs and diagrams. To do so, find the image widget in the UI palette.
Next, click, drag, and drop it onto the canvas.
Clicking on the image widget will allow you to upload an image. This is the result:
Just like other widgets, you are able to resize your image.
Next, for our example, we will insert a label widget by dragging and dropping it onto the canvas.
Double click the label widgetto open the properties pop-up. We will change the default label text and increase the font size.
Next, we’ll drag and drop another label widgetonto the canvas. Open up the properties pop-up (by double-clicking on the widget), and then change the fill color property to blue.
For the purposes that I intend, my simple mockup is now complete.
Step 4: Using the Draw Function
I’m all done designing, but before I use the mockup, I want to get some other opinions from my coworkers.
I’ll use it to see if I can get some feedback from my co-workers. clicking on the pencil icon (above) will turn on the draw function. You can adjust both the color and size to your liking.
Step 5: Saving and Downloading Your Design
In order to send this off for feedback, I’ll need to save and download the image. To do so, click Download PNG.
After saving the image, I dropped it into Slack to start a conversation and sent it off.
MockOla will automatically crop the image, so there is not excess whitespace from areas of the canvas that was not used. MockOla also has Expand Multiplier that can greatly increase the size of the image – a pretty handy feature depending on how you intend to use your design.
That wraps up this example! Keep in mind, this was a relatively simple scenario meant for a blog post. MockOla can be used for a very wide variety of projects.
Other MockOla-Use Examples
MockOla can be used for any number of possibilities. Below are examples of a UML Diagram and another UI Diagram both built using MockOla.
UML Diagram
UI Wireframe
Wrapping Up
MockOla is a simple and diverse tool that has many use cases. In this post, we created a blog mockup by dragging and dropping widgets, customizing those widgets through the property pop-up, importing an image, and using the draw function to request feedback. Finally, we saved and downloaded the image as a .png file.
This mockup was finished in a couple of minutes. The best part of MockOla is it allows the user to have the ease of a lo-fi mockup, but the end result of a polished, professional-looking product.
Be sure to check out our recent videos on MockOla! You’ll find quick tutorials and how-tos that will make using the tool even easier.
A General How-To on MockOla:
A More Specific Tutorial of MockOla’s UML Palette:
We can't wait to discuss your software development needs. Fill out the contact form or send an email.
wpDiscuz
Manage Cookie Consent
We use technologies like cookies to store and/or access device information. Consenting will allow us to process data such as browsing behavior on this site. Not consenting may adversely affect certain features.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.