Avatar

HealthSparq UX Blog

@healthsparq / healthsparq.tumblr.com

What we study, how we think, things that excite us.
Avatar
Avatar

Using site-scrapers to build sample datasets & visualizations

Over the weekend, while rebuilding a site for my wife, I found myself in need of a site-scraper. Site-scrapers are tools that will extract structured content from web sites or apps; there are many free ones and vary widely in complexity (command-line tools with no UI) to simpler ones. Her old website was built with Expression Engine 1 years ago, the admin CP was broken, and I didn't want to try to make sense of the messy database or other export tools - data rot at its finest.

I stumbled upon a pretty decent free one from import.io - you can read a review here. They have a nice set of freemium tools, and let me do a quick scan of her blog archives.

There's a lot to it, and I think they've done a great job of creating tools and a user experience that lets non-technical people extract clean, structured data. Here's a look at my first try, after I "trained" it by clicking on the entries in the old blog's archive list:

Once you've built your dataset, you can instantly use it in a variety of ways, including GET/POST, import into Google Sheets, and even an API as JSON:

Unfortunately for me, I wasn't able to get the tool to "dig" a level deeper and extract content using their Crawler tool; there was some issue with my server that wouldn't let it probe it. As I was in a rush, and there was only like 20 entries, I fell back on my half-automated process for converting web content to Markdown files in NVAlt.

Import.io has a nice UI for helping you understand the kind of data source you're trying to scrape - a list of things, or a single page like a product page. It has the concept of "training" to build a tool that is customized for a given site or source.

One neat example from the Import.io blog is Behind the Beats, a nice visualization of "music samples used by beats producers through the years". They used whosampled.com, Import.io to generate the datasets, Excel, RAW, Gephi, and Adobe Illustrator to create the visualizations:

I'm always fascinated by "bridge" tools: tools that connect things to other things. Other examples include Zapier, Gerty, Slack, and [the now-defunct] Yahoo Pipes. They help break down walls between the isolated islands of the vast archipelago of cloud tools and sites out there—and help us understand and make use of it in new ways.

What data tools do you use? What are your favorite visualization tools?

Avatar
Avatar
reblogged
Avatar
allanwhite

Today, the HealthSparq product, UX, research, and front-end teams gathered at McMenamin’s Kennedy School for a day of planning and problem-solving. We had a relaxing, yet invigorating time.

Perhaps it’s just the nature of business, or human nature itself, that drives us to try to solve problems on our own. It’s hard to ask for help, to admit that we don’t know the answer.

Days like this are a great reminder that we don’t know it all - but that we don’t have to. It’s frankly a great relief to be reminded that we’re surrounded by really smart, hard-working people with incredibly varied backgrounds, expertise, and problem-solving skills.

Avatar
Avatar

Redesigning HealthSparq.com

When seeking progress, the first step is to admit you have a problem.

For the past few months, we've been working on redesigning Healthsparq.com from the ground up. We were honest with ourselves: the old site kinda sucked. When we launched it, we were growing fast with a small team, and it didn't get much attention; we only had one marketing guy who was too busy to manage it; the agency we hired wasn't into it (we admittedly have much of a budget); the writing was without focus and replete with industry buzz-speak. And everybody knows, nobody clicks on sliders past the first slide!

Fortunately, our marketing team had both the need and the will to do the next site right. Where to begin?

Define the Problem

Short version: Our team was not happy with our site, and there now was the will, the people, and the conditions to move it forward.

  • We wanted to increase the number of demo signups (our primary KPI).
  • We want to attract world-class talent to solve some incredibly hard problems. Our current site is deterring quality talent from considering work at Healthsparq.
  • There are several, secondary goals, such as less publishing friction, a cleaner brand presence (more on that later - we're still developing a new brand), making information clearer to investors and media, and more.

Some site redesigns or internal projects are doomed from the outset. Do the right conditions for success, for change exist? How do we know? I like to refer to the "progress-making forces" diagram, here from Rian Van der Merwe's blog:

Fortunately, there seemed to be sufficient internal pressure (we're tired of the old site – "push") and new opportunities (we can convert leads better, and hire quality people – "pull") for this project to succeed.

Don't forget the internal audience

The first task at hand was to learn as much as possible about what the business needed. In the field of user experience, it's common to focus on, you know, the users - typically the end user, the person using the site. That's important, of course, but what's also helpful and sometimes overlooked are the internal users: in many ways, these personas are as or more important to a project's success as the end users.

When you build a corporate site, you're building two things: a public experience for the end-users, and an internal communication platform for stakeholders to reach those users. A "design" and a "tool".

Ok, who are these users?

Internal personas

  • Salespeople/Sales managers. As the primary KPI is tied to their needs, these folks need to know that we have the most efficient path possible for the pre-qualified leads they are sending to the site. What it also means is that the site is effectively connected to our sales tools, such as Salesforce. Some process mapping is always helpful at this stage, as it uncovers a host of hidden complexity.
  • Marketing content manager. This person needs to be able to publish easily, manage content without getting lost, and have a minimum of fuss when managing the site. She is probably the internal person I tend to focus on the most: she will be using the site quite often, more than any other user.
  • Executive leadership. In our case, this stakeholder needs to be kept informed and have a say at key decision points along the way, in particular with regards to content and messaging, which we'll get into in the content development stage.

External (user) personas

The pre-qualified, potential customer is the most important user here. They will have been sent here upstream - via an email, personal contact, or some other vehicle. While we want an effective SEO search strategy, that's not our most important area of focus right now. They will, in most cases, have some information on the company and product, so we want to get them to the demo as quickly and easily as possible.

At Healthsparq, we're trying to recruit high-quality talent. We want smart professionals seeking a worthy challenge to experience these thoughts or emotions:

  1. This looks like a cool company. I'll dig further.
  2. This team is made of real people I can work with; they're not a bunch of robots.
  3. I can easily look for job postings and apply for one.

Initial brainstorming

Once we'd established the priorities and personas, we could step into the user flows, content audit, and feature requests. We captured this quickly in Trello, which is outstanding for this purpose.

We could easily sort and prioritize as a group, and were able to create some date milestones as well to give a sense of how long things would take. It's also a great place to share images, such as other brands and sites we like for inspiration:

Trello is really an incredible app that works in real-time in a group - perfect for the loose, collaborative early days of a project effort. Note: for our app-development teams, we use Atlassian's Jira, which is much more robust and is designed to support an Agile workflow. Trello is good here for what we needed: fast, loose, and ultra-collaborative.

Content Modeling: A Content-First Design Process

Why design content-first? Because content is UX.

Liam King, in his article, Designing Content First for a Better User Experience, articulates the value of starting and defining the content first in a design projects. Often, by clearly stating what needs to be communicated to users at each step in the user journey - and building team consensus at that level - we can avoid costly visual design efforts that aren't needed, or aren't defined clearly enough.

Design is content. We made a vow, as a team, to purge Lorem Ipsum filler copy from our designs this year. Even if we don't know what the final copy will be, we can add something close (eg. "call-to-action proposition: why the user should register today"). This ensures our writing, visual, and interaction design are working together in harmony to achieve the objective at hand.

Not long ago, Rian wrote about a helpful model for content planning: the content slice diagram.

A while ago I wrote about expanded customer journey maps as a way to plan for device-agnostic design. But that document is only half the story. Expanded customer journey maps are great because they force us to plan what content will be needed before we move to page layout. That provides a great starting point, but crossing the chasm between knowing what content should go on a page, and how to design the best layout for that content can still be quite difficult.
What we need is an effective way to make content hierarchy decisions across all pages so as not to lose sight of the overall consistency of a site. Enter Content Slice Diagrams as a way to accomplish three fundamental tasks:
  • Get an overview of the content across a site to make sure nothing is missing and there is consistency in layout where appropriate.
  • Design the right size and hierarchy of each of the content chunks on a page, and see how it affects the page as a whole, as well as related pages.
  • Provide any guidelines that writers may need to keep in mind as they create the content for the site.
Once the content slice diagrams are completed, designers and writers should have the following information:
  • A clear understanding of the hierarchy of each page, which leads seamlessly into mobile first layout design.
  • What the structure and nature of the content in each chunk will be.
That's everything you need to start working on layout.
...When I brought this technique to HealthSparq, my colleague Allan White had a great idea. He rightfully commented that OmniGraffle doesn’t make it particularly easy to drag content chunks around quickly. So he decided to use Trello instead. It allowed him to have collaborative meetings with the Marketing and Development teams as they discussed the hierarchy of each chunk:

Building on this concept, with a wonderful interactive tool like Trello, helped quickly "flesh out" the content chunks we needed for the various sections and steps in the site.

Wireframing & Flow Diagramming

Once we had our content slices in order, and some basic paths defined, we were able to sketch out our first flow on the whiteboard, rather messily and with lots of gaps:

But soon, with a few iterations, we had a more complete combo diagram (done in Omnigraffle) that encompassed user flow, basic wireframing, and copy:

This approach also helped with validating our designs in support of the desired user paths; it was quite easy to see at a glance if we were helping a given persona find their way to where we were guiding them. We could also point to a whole section (like News) and say, "that's in 1.1 - let's do that later". I decided to add a little bit of detail to the wireframes, enough for some basic layout ideas.

Now, we've been preaching "Mobile first" content development internally here, and I sort of broke with that philosophy here a tiny bit. However, I felt like we could do a tiny bit of 2D layout aimed at desktop designs, because our earlier efforts at content modeling went so smoothly in Trello.

Coming later: It's time to build stuff! Choosing a CMS, developing for a new brand, and more.

Avatar
Avatar

Building A Better Content Workflow

On the HealthSparq product team, we've been developing a content strategist to ensure that all the content in our rapidly growing app platform remains manageable. One of the dimensions we're working on is to choose tech that enables simple, flexible, and future-proof content workflows.

Markdown: the "Lingua Franca" of the Internet

One of the ideas that's transforming content workflows is using simpler, human-friendly Markdown. We see it in use in all sorts of tools (such as Github and Trello), and it prevents many of the problems we've seen over the years with people trying to paste Word-formatted copy into rich-text form fields. This will generate horrible HTML markup that is challenging to style and maintain. This can seriously degrade the quality of a new site or app.

Markdown is useful because it's a plain-text, human-readable content format that can be parsed into HTML later on its journey to being read on the internet.

Content Challenges

There are some great tools and methods for converting old content, but Ben Balter writes at length on some of the problems with converting old content:

The first desktop word processors had a simple task: they were designed to make paper. We didn't have email or a vibrant internet sharing digital documents to worry about. The creators of the first desktop word processors simply mirrored the dominant workflow of the time: the typewriter. The final output — the sole embodiment — was physical, and all that mattered was what the document looked like.
Over the past three decades, however, how we consume content has changed dramatically, yet, how we author content remains relatively unchanged. Put another way, the internet is a fundamentally different animal than the desktop. You can't simply take a desktop format and put it online, and "converting" a document to Markdown doesn't do much to solve that.
Desktop formats are a shallow format — all they care about are looks. Desktop publishing software inextricably marries content and presentation. The information you input can only be consumed in one form, and that one form is defined by the medium, in most cases, paper, or more recently, their digital analog, faux margins and all.
When you blindly optimize for one thing — appearances — behind the scenes there's a lot that goes unattended and it becomes increasingly complex to perform even the most simple of tasks. Extracting your content becomes tantamount to finding a needle in a purpose-built, legacy haystack.

Fortunately, since we're building our Marketing team almost from scratch, and we don't have a lot of legacy content, this is the perfect opportunity to get our company using more modern (retro?) methods for content production.

There's a very slight learning curve, but it pays dividends over time. Asana, for example, leveraged Markdown for its new site relaunch; the entire team learns it, and can edit anything in the site without the CMS (Statamic, which we also chose and will write on later), because the content lives in Github (which has an excellent, Markdown-savvy online editor).

...as Asana has grown from 20 to 60, and soon to 100, the challenge is creating a system where many people from different teams can contribute to the various parts of our site. Every team that reaches a certain size has this problem, and it is a much harder scaling challenge than adding servers. Teams that overcome it have great websites – where content is updated and the story evolves effortlessly with the team.
At Asana, we’ve figured out a way to rapidly deploy changes to our content site. Non-technical teammates can jump right in and see their updates realtime, without bottlenecks, and without requests to developers.

That's a game-changer – so many companies have designers, marketers, or other people as a bottleneck to content updates.

Converting Old Content To Markdown

There's some excellent tools out there for converting existing content to Markdown. Our old site was done in Wordpress, and with a little research, I found some tools that helped (note: this one uses Python on your local machine, so grab a geek if you need to do this). I've also pointed our Marketing team to HeckYesMarkdown.com, which can convert a page at a time to Markdown by just pasting the URL.

They take it even further, by allowing you to use the Readability service to clean up the markup a bit first, and some bookmarklets for piping the results right into the wonderful NVAlt text editor (which is Markdown-savvy, and where I'm writing these posts).

From there, editors can paste Markdown content into the Markdown field in Statamic. To the points that Ben and the Asana team make above, training on the semantic meaning of tags is going to be needed – but that's a good thing when it comes to team capabilities, content portability and future-proofing.

Are you an editor or wordsmith, and want to help regular folks understand healthcare? The industry jargon is everywhere, and we need help making it simpler for people. You could make an enormous difference in people's lives. Apply for the web content strategist position today!

Avatar
Avatar

I sent this out to my team this morning as a really good reminder for all of us, so I thought I'd share it here too: > It’s hard to live with something that isn’t quite right yet – especially when it’s your job to get it right. It’s important to know when to say “it’s fine for now, but it won’t be fine for later.” Because moving forward is critical to getting somewhere. And, eventually, you’ll figure it all out. It’ll all work out in the end. As we continue to wrestle with difficult design problems, let’s remember that we don’t have to figure it out completely right away — especially considering the complexity of the problems we’re dealing with. We just have to move forward… ^Rian

Avatar
Avatar

InfoDoodles!

I had the privilege of attending speaker and author Sunni Brown's "Infodoodling" workshop (which I mistakenly referred to as "infonoodling"). The workshop was chock full of cognitive psychology (with some meditative visualization exercises), storytelling and sharing, and hands-on activities like the story maps shown here. Some of them were incredibly well-done, creative, and original.

Get her new book, "The Doodle Revolution" (sounds fun), and watch her Ted Talk here.

Avatar
Avatar

Apple's use of cards in their Keynote live stream

While Rian and I were were waiting in agony for the horrible livestream video production of the Apple Keynote to right itself, I noticed the really nice cards they had appearing in the space below:

They work great on mobile, are responsive in size, and the share animation is pleasant and useful. They also treat quotes differently, which breaks up the visuals nicely. They're also showing up in places in the new Apple Watch UI.

Cards, as an interaction construct, have been growing in popularity. @khoi has a nice write-up at Subtraction, "What is a Card?". I appreciate how he breaks them into two large categories:

...when we talk about cards in digital products, it’s important to understand that there are actually two, interrelated concepts at work that some people conflate as one. I’ll use some grossly simplified language to label them as cards as presentation and cards as third-party content.

We're grappling with some difficult information design problems at Healthsparq: information overload, confusing & alien concepts to users, grouping relevant information, developing reusable patterns to speed app development – the list goes on. Cards are an interesting paradigm that, it's clear, are becoming more familiar to users and present some interesting possibilities.

Avatar
Avatar

Guiding the User's Eye: 9 Proven Techniques

At Healthsparq, we're trying to help consumers make sense of the mountains of data that's becoming available about the players in the healthcare system in the United States. If you asked our designers and developers about the difficulty of designing in this space, to a person they would likely reply:

"These are most complex design challenges I've ever faced."

One of the fundamental problems we wrestle with is how to direct the users' attention to accomplish a given task or to help them make the best choice for them (which we define as the highest quality care at the best price). This is made even harder by the fact less than 40% of Americans feel they understand basic insurance terms; we must educate as we go along as well.

I was very pleased to find this detailed article describing 9 techniques for guiding the user's eye for optimal results. It's teeming with research and helpful insights.

How you arrange information on a page determines where people look. Position page elements in the easiest sequence possible so that it intuitively leads visitors to the conversion goal.
Understanding influential visual cues and basic online scan behavior will allow you to come up with a persuasive design that guides visitors’ eye flow for maximum conversions.
  1. ‘Fold’ Isn’t As Important As You Think
  2. Media Attracts Instantly
  3. Apply the Contrast Principle
  4. Adapt to F-shaped Reading Pattern
  5. Guide Them with Directional Cues
  6. Don’t Make Them Dwell on the “Dead Weight”
  7. Use Whitespace Wisely
  8. Tune Your Typography
  9. Encapsulate What’s Important

Map icon by Nicholas Menghini at the Noun Project; photo by Sung Ming Whang

Source: vwo.com
Avatar
Avatar

Our Product Design Process

To help all our various internal teams visualize our design process and where they fit within it, we sketched this out the other day in a meeting that included our director of product, some front-end guys, our user researcher, and the design/UX teams (there's not much distinction between design and UX in our team - but that's another post).

We cleaned it up a bit, and added some more dimensions along the way. It's sort of like a user journey for design:

Our design process at Healthsparq is - just like everyone else's - itself a work in process. We have ongoing debates about the tools and techniques we use to execute on each phase. Parts of our process (for example, a new pattern library that integrates directly with our apps) are being rebuilt and aren't fully useful yet. It was very constructive to have this discussion, and to have a framework to build upon moving forward.

This topic is an enormous one; each phase likely has many books and reams of blog posts about it (and all the different ways to do it).

Further reading

  • Zurb has a nice post describing their process, which seems not to dissimilar from our own (read the whole thing!). If you're working on a healthy product team that really buys into Agile and/or Lean methodologies, I'd think this approach is a sensible one.
  • Our director of product, Rian Van Der Merwe has written at length on this topic; he also covers it in his new book, Making It Right, which is going to be essential reading for new product managers.
Avatar
Avatar

User Testing Lab!

With the arrival of our new user researcher, Alison Greco, we've started our user testing lab here at Healthsparq. Currently, we're testing our existing app along a simple scenario (we call this app "Unified" internally; it's not sexy but it stuck).

User testing is a fundamental component of Agile software development; without the listening and learning from users and customers, we're all just making stuff we think is cool, or that we think customers want.

In the coming days and weeks, we'll hopefully be posting more about our process and how we make use of it in our design process.

Avatar
Avatar
Every new interface we come up with is also an exercise in instruction design. Designers typically leverage their user’s prior knowledge to create innovative experiences and help users learn how to navigate those those experiences. But how might we teach our users new, complex processes (or changes to their existing behavior) while still maintaining a simple UI?"

This article goes into a lot of useful details, such as content strategy and how to determine the level of user expertise.

Avatar
Avatar

While I am annoyed by the title of this article ("It's HOT!!"), it does contain some nice explorations of input patterns on mobile (and desktop, for that matter). I'm a fan of Chris Bank's work (from UXPin, a pretty decent wireframing/prototyping app) and I do recommend his ebook on the mobile patterns. Here's a selected few from the larger ebook.

In this article, Chris Bank of UXPin – The UX Design App discusses the importance of user input design patterns and details examples from some of the hottest mobile apps today – more examples of these patterns and over 45 additional mobile design patterns are covered in detail in UXPin’s free e-book, Mobile UI Design Patterns 2014.

Example: _Default Values & Autocomplete_ Read the [rest here](http://designmodo.com/user-input-patterns-mobile/).

Avatar
Avatar

Using Visualizations to Think

Mike Bostock writes some wonderful essays on visualizations, human perception, mathematical formulae, and how it all ties together on his blog.

Algorithms are a fascinating use case for visualization. To visualize an algorithm, we don’t merely fit data to a chart; there is no primary dataset. Instead there are logical rules that describe behavior. This may be why algorithm visualizations are so unusual, as designers experiment with novel forms to better communicate. This is reason enough to study them.
But algorithms are also a reminder that visualization is more than a tool for finding patterns in data. Visualization leverages the human visual system to augment human intellect: we can use it to better understand these important abstract processes, and perhaps other things, too.

Here’s an example of one of his recent projects for NYT, which helps consumers answer the question, “Should I buy, or rent a home?

This made me think of some of our cost calculators present in our Healthsparq apps. While we are enabling consumers to see the connection between their choices (such as a surgical center vs. a hospital) and price, we can't really show yet a realtime, visual relationship between these variables (and there are many!).

As we try to illuminate the choices set before consumers, how can visualizations (and the algorithms that drive them) help make these relationships clearer?

Avatar
Avatar

Atomic Design and Pattern Library Next

Our initial, lean concept of a Healthsparq pattern library was simple in scope, and served its purpose. It provided an intermediate testing ground to explore concepts (especially RWD & mobile) without worrying about dependencies or limitations of, you know, the actual product.

We're already building a next generation pattern library, with a focus on greater utility to the front-end developers.

One new concept we're leveraging is Brad Frosts' Atomic Design concept.

Each element builds and comprises the next:

  • Atoms
  • Molecules
  • Organisms
  • Templates
  • Pages*

*we're not going to use this final construct, as we're applying this to app design and not pure content sites.

It's worth a read, and I'll be referencing their concepts in the design documentation. In particular, I'll integrate some of the iconography concepts so our users will know what kind of thing they're looking at.

One important aspect of this decision is language - the way we refer to the constructs we're building. This has implications for us visual and interaction designers, as well as programmers. Brad's structural conventions are pretty well-regarded in the design community, and they're as good as any others I've seen.

Many thanks to Rocky for jump-starting this effort - his architectural vision is going to reap huge dividends for the front-end team in the future.

Avatar
Avatar

Why Lorem Ipsum is wasting our time

I was trained using lorem ipsum, and leaned on it for years. It's all about the design, right?

I was wrong.

Unless it's a movie poster, design is best when borne out of the written message. If the writing is right, we have a much better shot at only including the necessary elements, and at giving them the right prominence.

Filler text can be useful when publishing a magazine or newsletter, and the need is to focus on layout or illustration. In the product/app space, though, the message IS the copy.

Here's an excellent article that covers both sides of this debate; more discussions here and here.

Even if it's "this copy describes the unique selling proposition (USP)", or a rough, rough stab at what we think needs to be said, that is better than lorem ipsum.

Avatar
Avatar

"What about mobile context?"

I'm still wading through @Rianvdm's post on responsive design process ("An agency workflow for Responsive Web Design"). In one of the many links in the full post, I took some time to read through J. Grigsby's post, "Responsive Design is Solid Gold (a mea culpa)", where he writes (having dissed RWD previously):

What about mobile context?

"One of the other points I made in the Fool's Gold article was related to mobile context. It is something I've struggled with for years.

I'm now firmly on the side that there is no mobile context. We have abundant data that shows that people use their mobile devices indoors and for a wide variety of things.

Luke captured it well when he wrote:

But if there's one thing I've learned in observing people on their mobile devices, it's that they'll do anything on mobile if they have the need. Write long emails? Check. Manage complex sets of information? Check. And the list goes on. If people want to do it, they'll do it on mobile -especially when it's their only or most convenient option.
Amen.

So Jeremy Keith and Stephen Hay were right. There is no mobile web. Mea culpa."

I've been assuming that our mobile context is different, or at least, more strongly tied to one's physical location. The other vein of my thinking has been how much time a user might devote to the "deep" activity of researching healthcare choices we offer through our products; I've been assuming that, because of data on ecommerce behavior, users might not be willing to do a "deep dive" into a product like ours on mobile (or at least, for as long).

What do you think? How different might the mobile use cases be from our desktop cases?

You are using an unsupported browser and things might not work as intended. Please make sure you're using the latest version of Chrome, Firefox, Safari, or Edge.