Giter VIP home page Giter VIP logo

learn-wireframing's Introduction

Learn Wireframing

Why?

In many cases sketching a wireframe of an idea is the fastest way to share that idea with other people. A wireframe is also one of the best ways of developing/expanding your own thinking/understanding πŸ’­ of the idea at minimal cost (without having to write any code πŸ‘©β€πŸ’»).

What?

Wireframing is fancy way of saying "rough sketching" 🎨✏️. The objective is not to have a pixel-perfect rendering of the idea but rather to draw the minimum necessary to communicate. A wireframe should be as simple as possible to convey the concept to the observer without clutter or confusion.

stick person

If you know how to draw a stick-person (and most 5 year olds can do this very well!) then you already know how to draw a wireframe.

Who?

drawing wireframe

This skill is for anyone who has an idea that they need/want to communicate with others. It's for everyone from primary school children wanting to share their first idea to budding Entrepreneurs hoping to change the world! If you have a spark ✨in your mind and want to capture it, keep reading! By the end of this 25 minute block you will be well on your way to creating wireframes for your ideas!

How?

Our goal is to take people through "5 stages of wireframing" by dividing this tutorial/guide into two parts:

Part 1: The Fundamentals

1. Paper-based sketch for the absolute minimum idea capture!

An example of a basic 'About Page' wireframe for desktop view: wireframe 1

An example of hand drawn login flow wireframes for mobile: wireframes

  • The first two screens of A and B show the same part of the journey. They are illustrating the contrast in 'high fidelity' (A) and 'low fidelity' (B) mock ups. Screen A has lots of detail and colour in the image section, it also has use of font styles in the text. Whilst not a rule, generally speaking wireframes are low fidelity. They typically don't include colours/specific fonts or photos. Rather, they simply map out the spaces for where these things will be. If you do choose to use colour or detailed elements in your wireframe do so considerately. Why is that particular detail necessary to show at this stage? Will it confuse team members/ stakeholders who see these designs and then think the quality of the rest of the wireframe is intended as high fidelity?
  • The flow demonstrates what a user would experience from clicking on a button to the next page.

2. Sharing/Showing your sketch to people.

  • If the sketch is paper-based, you already have a piece of paper (or page in your notebook) that you can share with people IRL! Or you can take a snap of the paper-sketch and share that with people who are not physically co-located with you.
  • If the sketch is done using a digital tool, your first step is seeing if the tool has "sharing" built-in.
    • Google Slides has sharing/co-editing built-in, that's why we recommend it for beginners.

3. Basic Tools: Google Drawings/Slides

https://www.google.co.uk/slides/about/

  • Here's a 5min tutorial on drawing a wireframe using 'Google Drawings' however the same tools/symbols can be used for Google Slides which may be easier for longer wireframe flows: https://www.youtube.com/watch?v=aq56F3_DYXQ

4. Weighing up the best free wireframing tool for you

The order of these tools is a personal preference but feel free to open an issue to let us know about better tools or your thoughts on any of the tools listed below.

MyDraft comes top of our list because it is both free and open-source. This is the only platform available online and still being maintained that we have come across (although please open an issue if you know of others ❀️). It is written in typescript, react and redux and uses the font awesome library for icons. It's available to use online. It has the basics of what's needed for building simple wireframes and being open source, you can create a PR if there are any new features you want to add! Here's a version of the first wireframe screen from above that was made with MyDraft:

wireframe made with MyDraft

2. draw.io (formerly diagramly)

A replica of the hand drawn wireframes above made using draw.io: image

(A note on hand drawing vs. wireframing tools: hand drawing or using wireframing tools comes down to personal preference in terms of creative expression. However even if you choose to start with hand drawn notes, you can see that mocking things up using a computer programme can make your designs easier for other people to read.)

Built using the Google Drawings platform so offering the same benefits as the other tools (see below).

Pros βž•

  • Benefiting from the extra features added by draw.io such as readily available iOS icons πŸ“± and shapes πŸ”΄ ⬛️.

Cons βž–

  • Not open source

3. Google drive Drawings/ Slides

While Google Drawings and Google Slides are not wireframing applications, they can be used for simple screen mock-ups. The tools are fast, offer collaboration and are easy to use. Diagrams can be output to a range of file types and embedded within other Google Drive documents.

Pros βž•

  • There is no limit to how many screens you can create (slides works best for creating long flows), there is no limitation due to pricing and you are not restricted with how many people you share your work with.

Cons βž–

  • Not specifically designed for wireframing so may lack some design specific shapes that other platforms provide
  • Not open source

4. Wireframe.cc - https://wireframe.cc/

Wireframe.cc is an online wireframing tool that offers unlimited free use. It's a great option for people who want a simple, uncluttered user interface. Instead of toolbars, Wireframe.cc offers options that pop up when you need them and stay hidden when you don’t.

Pros βž•

  • No sign up needed, instant wireframing
  • Nice docs to help you learn about how to use it, including shortcut keys: https://wireframe.cc/docs/

Cons βž–

  • Only single page wireframes available on the free version, you can make more than one but they'll each be on separate urls.
  • Work can't be saved privately on the free version, your work is publicly viewable by the unique url for your wireframe
  • Not open source

5. Moqups - https://moqups.com

As the name suggests, this tool is custom built for creating mock ups and wireframe. It’s fast, easy to use and works without a browser plug-in. Screens and buttons can be linked so you can publish a demonstration for your clients to view and use. Images can also be exported for specification diagrams.

Pros βž•

  • Easy to use
  • Good selection of icons
  • Premium tier is free to NGOs and students

Cons βž–

  • Free Plan only offers 1 project (limited to 250 objects) and 5MB of storage
  • Not open source

Example

Here's an example of a user sign up flow for https://www.clubsodaguide.com/ it made using draw.io. In this example a venue manager e.g. Pub landlord wants to have their venue listed on the Club Soda Guide. To do this they first go to 'List A Venue', they then add their email address along with the other details of their venue and then once they've finished adding details about the venue they must verify their email. Once they've clicked the link in the verification email they are then asked to create a password. Once this process is complete a user can then login again as they have successfully set up an account to add new details or edit existing ones about their venue.

user sign up flow part 1 user sign up flow part 2

learn-wireframing's People

Contributors

cleop avatar nelsonic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

startupvn ritahc

learn-wireframing's Issues

Is there a "Holly Grail" of Wire-framing?

The "holly grail" of wireframing would allow the product owner to create UI/UX components using drag-and-drop interface which would then produce standards-compliant HTML as close as possible to the view that will be rendered to users.
There is no shortage of tools that promise this. So far we haven't found one that delivers.

Ideal Feature/Requirement List

  • Fully Open Source (on GitHub/GitLab or equivalent SCM)
  • Web-based Collaboration so people working on UI/UX can work across geographic bounderies.
  • All changes to designs/layouts are "non-destructive" and version-controlled (full rollback-ability)
  • Global Map of all "screens" and flow between them.
  • Permissions to allow stakeholders to view without editing (if desired)
  • Free for basic usage (always free for open source projects and learning)
  • Don't charge "per user per month", instead charge a flat fee per project/app.

    Charging per user creates a "scarcity mindset" where frugal (pennywise) biz managers/owners don't want to have an account for each person/user and thus discourages collaboration.

  • add more if you think of any ...

Todo

  • Research available Open Source wireframing tools to see what already exists.
    • Tools should allow easy standards-compliant HTML export.
  • Research available Closed Source tools that purport to have the "holly grail" features.

Why? What? Who? How?

Why?

In many cases sketching a wireframe of an idea is the fastest way to share that idea with other people. A wireframe is also one of the best ways of developing/expanding your own thinking/understanding of the idea at minimal cost.

What?

Wireframing is fancy way of saying "rough sketching". The objective is not to have a pixel-perfect rendering of the idea but rather to draw the minimum necessary to communicate. A wireframe should be as simple as possible to convey the concept to the observer without clutter or confusion.

  • Insert an example of a stick-person to show what the most elemental drawing looks like.

If you know how to draw a stick-person (and most 5 year olds can do this very well!) then you already know how to draw a wireframe.

Who?

  • insert picture of a person drawing a wireframe.

This skill is for anyone who has an idea that they need/want to communicate with others.
It's for everyone from primary school children wanting to share their first idea to budding Entrepreneurs hoping to change the world! If you have a spark in your mind and want to capture it, keep reading! By the end of this 25 minute block you will be well on your way to creating wireframes for your ideas!

How?

Our goal is to take people through "5 stages of wireframing" by dividing this tutorial/guide into two parts:

Part 1: The Fundamentals

  1. Paper-based sketch for the absolute minimum idea capture!
  • Give 3 examples of wireframes starting with the most simple one you can think of and working your way up to a "UX Flow" where you illustrate "progression" from one "screen" to the next.
  1. Sharing/Showing your sketch to people.
  • What is the most effective way to share your sketch with others?
  • If the sketch is paper-based, you already have a piece of paper (or page in your notebook) that you can share with people IRL! Or you can take a snap of the paper-sketch and share that with people who are not physically co-located with you.
  • If the sketch is done using a digital tool, your first step is seeing if the tool has "sharing" built-in.
    • Google Slides has sharing/co-editing built-in. that's why we recommend it for beginners. I will have a decent example of a Google Slides based wireframe to share with you at this point in the Tutorial. So don't spend too much time thinking about an example. Just move on to the "basics" of Google Slides.
  1. Basic Tools: Google Slides: https://www.google.co.uk/slides/about/
  • If you find good official docs/videos for learning Google Slides UI, link to them!
  1. More "advanced" (_than Google Slides but still free) wireframing tools
  • Research required: what is the best free online wireframing tool?
    • Prepare a shortlist of the best free wrireframing tools that exist.
    • Explain the pros and cons of each tool.
    • Give prominence to the Open Source, but at this stage prioritise ease-of-use to the person creating the sketch as opposed to the philosophy of code openness.
    • Reach a conclusive recommendation for the

If we can write this is in our "traditional" (self-contained) README.md style, it will be a really good start.

Part 2: Professional Tools

  1. What are the "Top 5" paid-for wireframe tools/services that professionals use to capture their ideas, share them with their teams and collect collaborative feedback?
  • Research required: what are the "Top 5" (or however many you chose to look at & compare) "Pro" level Wireframing Tools/Apps that allow for low/medium (or even high) fidelity wireframes to be drawn, shared and collaboratively improved, e.g: Figma
  • Write this in a separate advanced-wrireframing-tools.md doc so that be published as a separate "Part 2 Blog Post".

Note: this post will cross-link to our (as yet unwritten) post on Open Source. Crucially, it will link to the fact that that most SaaS products are closed source because significant value is being captured which in turn leads to more investment ... I will elaborate on this later; for now focus on this task: How to do Wireframing! πŸ‘

How to Use `MaterialUI` in `Figma`?

At present our Figma designs are using basic boxes we created by hand:

image

Direct link to Figma page: https://www.figma.com/file/WrpkKGJNYZbeCzMRDVtvQLbC/dwyl-app?node-id=246%3A2

It's not ideal. πŸ˜•

We risk creating more work when it comes to building the screens/interactions
because engineers will be tempted to re-create the screens as they are instead of using built-in MaterialUI Components.

https://m3.material.io/develop/flutter

image

So ...

Todo

  • research how to add MaterialUI to Figma πŸ”

Which Free Icon/Glyph Library?

So far in our App prototype we've been using these icons: https://www.material.io/resources/icons
The project is maintained by people who work for Google https://github.com/material-components
and the SVG icons appear to be well optimised:
image
The actual SVG file is tiny and we could very easily make a template from it to allow custom UI themes.
image

I don't know if SVG icons are going to be feasible in our App if we want to support older devices/browsers, but support is good all the way back to IE9: https://caniuse.com/#search=svg
image

We're very open to suggestions on alternative Icon Libraries. πŸ’¬
In the past we've used fontawesome.com/icons | flaticon.com/free-icons | thenounproject.com
We'd love to know which one is objectively "better" or if it's just a matter of personal preference? πŸ’­

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.