Monday, June 20, 2016

DOMtastic : JavaScript DOM and Event Library

Small, fast, and modular DOM and event library for modern browsers.

 

  • Small, fast, and modular DOM & Event library for modern browsers.
  • Same familiar API as jQuery (but without the extra “weight” of modules like $.ajax, $.animate, and $.Deferred).
  • Weighs in at only 1KB to 12KB (minified), depending on included modules. Full bundle is about 4KB gzipped.
  • Works great stand-alone or paired up with e.g. Backbone or Angular.
  • The source is written in ES6 format.
  • Rollup and babel are used to create a UMD bundle (supporting AMD, CommonJS, and fallback to browser global).

 

The post DOMtastic : JavaScript DOM and Event Library appeared first on jQuery Rain.


by Admin via jQuery Rain

Cloudinary jQuery Plugin with File Upload

Cloudinary is a cloud-based service that provides an end-to-end image management solution including uploads, storage, manipulations, optimizations and delivery.

Easily upload images to the cloud. Automatically perform smart image resizing, cropping and conversion without installing any complex software. Integrate Facebook or Twitter profile image extraction in a snap, in any dimension and style to match your website’s graphics requirements. Images are seamlessly delivered through a fast CDN, and much much more.

The post Cloudinary jQuery Plugin with File Upload appeared first on jQuery Rain.


by Admin via jQuery Rain

How to adapt UX research for an Agile environment

If you’re thinking that Agile development has almost completely taken over software development, you’d be correct. In fact, according to one 2015 survey, only 2% of companies still operate using purely traditional Waterfall practices. In short, Agile is everywhere.

While there are many benefits to Agile, it’s meant that those of us in the user experience field have had to examine and adapt our practices to stay in tune. While we’ll no doubt continue to face working in this new world, a little creativity and flexibility can help keep your UX research on track.

What is Agile, anyway?

Before we get too much further, let’s first be clear about what we mean when we talk about “Agile.” Agile is an approach to developing software. Agile practices vary from company to company and even team to team, but there is a shared set of values and principles that prioritises rapid, contiguous release of live code, collaboration across cross-functional teams and users, and a commitment to responding to changes.

Agile teams are cross-functional, and aim to create working code in very short cycles called sprints. There are no distinct stages for discovery research and requirements definition, design, development, or testing, like more traditional development methods, often called Waterfall.

For those of us in user experience, this means we no longer have dedicated time to thoroughly explore users or perform extensive discovery research, and we’ll be figuring out the specifics of the design just in time for development to begin. That’s a little scary for some of us, but it also means we get to respond to the rapidly changing needs of the team and users, constantly uncovering and acting on opportunities to improve the experience.

What about Lean?

Lean is a set of business principles derived from the Lean manufacturing system.The principles are centered around increasing efficiency and value, removing waste and designing the system and teams in place to maximize those efforts. While the principles are similar to those in Agile, Lean is more focused on the holistic business and can be used in any industry, whereas Agile is specifically focused on software development.

Jeff Gothelf: Better Product Definition with Lean UX and Design Thinking

Matt’s sketchnote of Jeff Gothelf’s UX Australia 2013 talk ‘Better Product Definition Through Design Thinking and Lean UX

One more piece of jargon, just for fun

To make things even more confusing, there is also a specific new product development approach called the Lean Startup methodology. The Lean Startup is centered around iterative experimentation cycles and using the learnings from each to inform product development decisions.

Lean, Lean Startup and Agile are not mutually exclusive. Often, companies will embrace the ideas of including constant validated learning from the Lean Startup, approaches to reduce waste from Lean, and use the Agile development approach to organise their teams and work structure.

While there are certainly well-documented challenges in incorporating UX successfully into Agile practices, there are also tremendous benefits. Read on to hear about some of the specific considerations of adapting UX practices to Agile.

Determining research methods for Agile

There are many existing resources on the best ways to determine which UX research method you should employ to best answer your open questions. I especially like Christian Rohr’s summary (outlined in the table below), which lays out a 3-dimensional decision-making framework and provides notes about the position in the product development cycle.

Product Development Phase
Strategize Execute Assess
Goal Inspire, explore and choose new directions and opportunities Inform and optimize designs in order to reduce risk and improve usability Measure product performance against itself or its competition
Approach Qualitative and Quantitative Mainly Qualitative (formative) Mainly Quantitative (summative)
Typical methods Field studies, diary studies, surveys, data mining, or analytics Card sorting, field studies, participatory design, paper prototype, and usability studies, desirability studies, customer emails Usability benchmarking, online assessments, surveys, A/B

Christian Rohr’s summary of a 3-dimensional decision-making framework.

While his suggestions are spot on, when working in an Agile setting, there is no longer dedicated time to focus on research, and you can’t always spend time on the lengthier methods. Instead, you have to work research into the relatively short sprint cycles – sometimes as short as 2 weeks.

The considerations for choosing research methods in an Agile environment remain the same. You still need to:

  • Narrow down a specific question to answer and hypothesise about
  • Determine whether you’re looking for trends or reasons
  • Consider the most appropriate context for your research, and
  • Think through whether you need to look at behaviors or attitudes.

However, due to the limited timeframe in Agile, you often need to make a few tweaks to successfully integrate your research. Tactics like breaking down research questions into the smallest possible hypotheses and being willing to flex the rules of traditional research methods are a huge help in keeping up high quality UX in an Agile environment.

Smaller hypotheses

For instance, let’s say that you’re working on a new version of an editor for an existing online blogging platform, and you want to make sure that it’s easier to use than the original version.

In traditional waterfall development, you’d fully flesh out a new and improved version of the editor and it’s many features, then set forth to test the hypothesis that your new design will perform better than the last. You’d probably create a high-fidelity prototype and do a series of competitive usability tests comparing the two experiences, making sure to include several rounds with each target persona. The whole thing could take months.

In an Agile environment, you’d approach things quite differently. Let’s start with the hypothesis that the new design will “perform better;” you could easily break that into several hypotheses, each centered around specific features or user groups.

For instance, you might write one hypothesis that goes something like, “If we implement drag and drop formatting, our non-technical users will find it 30% easier to lay out their blogs” and a follow up that goes something like, “If we provide image editing, users will value our service more and include at least 10% more imagery in their blogs.” You’d then work to prototype and test the first element, drag and drop, before you start working on the image editing.

Getting creative with your approach

In addition to focusing on investigating smaller components, you may need to get creative about the methods you use to ensure that you make the most of your research time and maximize results.

Franken-methods and flexibility

In addition to focusing on investigating smaller components, you may need to get creative about the methods you use to ensure that you make the most of your research time and maximize results.

For instance, maybe you have a few hypotheses about different elements of the product that are in different phases. You want to test the specific usability of an already-prototyped interaction, and also need to follow up to understand why an existing feature isn’t being used much. You’d typically want to run a usability test to answer the first question and interviews to answer the second. But instead, you could add a few interview questions at the end of the usability test. Because the sessions are so narrowly focused on the specific interaction, you should have plenty of time to mesh the two.

I’ve also found that as we need to push to faster and faster timelines, we’ve been using more remote and unmoderated methods. There are well-documented cons to not being able to be face-to-face with a user, but if your choices are to skip interviews or do them with video-conferencing, definitely choose the latter.

There are many other ways to flex methods that take some getting used to for those of us who come from rigorous research backgrounds. For instance – maybe you test a specific interaction’s usability with colleagues who aren’t familiar with the project instead of recruiting outside users or don’t worry whether you’re going to have statistically relevant results for a survey response. Maybe instead of writing up a thorough findings report, have a short debrief meeting where everyone shares their key takeaways and document just those.

One trick that I find endlessly useful is to go ahead and proactively schedule regular research sessions with users, especially if you can build up a panel of willing participants. The logistics around scheduling participants can be time-consuming, so setting up an ongoing process will streamline the process and remove the excuse that you won’t have time to find and schedule participants. With so many things in a state of perpetual flux, I guarantee you’ll always have something to investigate.

Remember, the core tenets of successful UX research remain the same regardless of the other considerations in your specific environment. Being creative and flexible about your methods doesn’t let you off the quality hook, but it does allow you to gain valuable insights in a way that makes most sense for the collective team.  

This is the first in a series of posts will discuss the Agile software development approach and the impact that it has on UX practices. 

Have a question about conducting UX research in an Agile, Lean or Lean Startup environment? Ask Amanda yourself in our upcoming Ask the UXperts session: 4pm Tuesday 28 June PDT or 9am Wednesday 29 June AEST (or find out what time that is for you). Get the details

The post How to adapt UX research for an Agile environment appeared first on UX Mastery.


by Amanda Stockwell via UX Mastery

Essentials Tips to Set up Engaging Email Drip Campaign

Essentials Tips to Set up Engaging Email Drip Campaign

Your drip campaign is a “customer journey” you send your perspective clients/customers on so that when they are ready to invest or make a purchase you are top of mind.

There is no doubt about it email campaigns are the best way to sell online.


Here are some mind-blowing stats:

Email is the No. 1 activity people use on their Smartphones. Not to mention 4 out of 5 smartphone users check their phone within the first 15 minutes of their day.

Currently 50% of the population use a Smartphone an estimated 68% will by 2017.

Worldwide email accounts is expected to increase from almost 3.9 billionin 2013 to over 4.9 billion by the end of 2017.



Knowing how to effectively communicate to your audience is essential to growing your profitability because 72% of consumers preferred communication from businesses is via email.



Just like a leaky faucet, email drip campaigns can quickly become annoying. However, when you follow these 8 tips you can set up a killer email drip campaign that leaves your readers thirsty for more and primed to purchase.

by Mike Dane via Digital Information World

Govaert-Vanhoutte architects

The Belgian architecture studio Govaert and Vanhoutte stands for awesome residential projects. Eclectic, futuristic and more.


by csreladm via CSSREEL | CSS Website Awards | World best websites | website design awards | CSS Gallery

Spreading the Word on WordPress Security

When I say website security, do you feel excited, anxious or just unsure?

Most people find it hard to love security, even though we know it's something that shouldn't be neglected or overlooked.

WordPress users - did you know that WordPress powers a third of the web? This brings a lot of benefits - a great, supportive community, plenty of plugins and tools - but it also makes WordPress a popular target for attackers. As website owners or developers, we need to be responsible for the websites that we build and maintain. There's a massive ecosystem of both free and paid tools and services to help keep our websites clean and secure.

We've been holding monthly webinars with experts on all manner of subjects, and this week we'll be discussing WordPress security. Chris Burgess, Co-Founder of Clickify and SitePoint's very own WordPress editor will be joining us to share his wisdom.

Chris will explore the risks associated with common web security issues and provide some handy tips. He'll even cover some practical, real-world preventative measures you can use to protect and monitor your WordPress website right away. If that wasn't enough to have you circling this event in your schedule — you'll also have your chance to join in the discussion and ask Chris your very own question!

When is this happening?

Set your alarm for: June 22nd, 2016 at 1pm (PST). Don't miss out, register for the event now.

Chris Burgess WordPress Security Webinar Poster

Continue reading %Spreading the Word on WordPress Security%


by Angela Molina via SitePoint

Web Design Weekly #240

Headlines

Improving CSS quality at Facebook and beyond

Learning the ins and outs about how big companies develop is fascinating. In this post we get to see an insight into how Facebook improve the quality of their CSS. It’s extremely cool to see they are using Stylelint, which is something that I blogged about this week. (code.facebook.com)

Prerelease Notes for Safari 10.0 (developer.apple.com)

​Hired – The End of Job Searching

​Finding a job doesn’t have to suck. Join Hired to start getting offers from top tech companies like GitHub, Facebook, and Stripe. You’ll get salary & equity upfront on every offer, and you’ll get a $1,000 signing bonus on top as a thank you! (hired.com)

Articles

Building better accessibility primitives

Google’s Rob Dodson recently ran into difficulty adding proper keyboard support to some components he was building and shares his ideas on how to resolve things. (robdodson.me)

CriticalCSS In Action

Love a fast site? In just her first few weeks at Bocoup, Susan Robertson learned a lot about performance and how to make a site smoking fast. She shares some great insights with us. (bocoup.com)

Enhancing Optimistically

Recently, Scott Jehl came across a better way to improve handling browser-or-network conditions in more fault-tolerant ways. (filamentgroup.com)

Using JavaScript in SVG

Web developers use JavaScript to achieve many things in SVG, including animation, interaction, creating and modifying elements, but adding a script inside an SVG document comes with a few special caveats, which Dudley Storey explains. (thenewcode.com)

Pixel Density, Demystified

Get ready to nerd out about how pixel density works and how it affects your designs. (medium.com)

Tools / Resources

New Google Fonts

A massive redesign has made Google Fonts even more awesome. I think I just wasted 30 minutes exploring type options for an upcoming project… Whoops. (fonts.google.com)

Drizzle

A streamlined tool for developing, documenting and presenting UI pattern libraries. (github.com)

LightCMS – Design More, Work Less

You do fun, we do boring. Create outstanding websites on LightCMS. (lightcms.com)

React CSS components

Define React presentational components with CSS (github.com)

A CSS Snap Points Carousel (filamentgroup.com)

Inspiration

Introducing studio.zeldman (zeldman.com)

The Path to Performance (speakerdeck.com)

Blobs – Fun canvas & SVG filter (codepen.io)

Jobs

Web Designer at GitHub

GitHub’s web design team works closely with other designers, product managers, engineers, and our marketing team to design, build and ship inspiring and approachable websites to our growing community of superfans across the world. (github.com)

Developer at Spotify

We are looking for web developers to join our teams throughout Spotify. We need engineers in all areas of web development, from people with excellent front end skills through to people with deep knowledge of back end integration. (spotify.com)

Have an Web Design related position you need to fill?

From The Blog

Integrate Stylelint Into Your Workflow For Better CSS

An overview into a handy CSS tool called Stylelint and an easy to follow guide intergrating it into your webpack workflow. (web-design-weekly.com)

Last but not least…

How Emoji Can Improve Your Code

TJ VanToll shares some of his recent experiments with using emoji into his day-to-day development. I can see this taking off. (tjvantoll.com)

The post Web Design Weekly #240 appeared first on Web Design Weekly.


by Jake Bresnehan via Web Design Weekly