Monday, December 7, 2015

Social Media: A Gateway for Child Predators - #infographic

Social Media: A Gateway for Child Predators - #infographic

Advancements in technology open the door for new social media websites, and teens flock to the sites ready to share information.

But do you know what information your children share on their social media accounts?

More importantly, do you know who can see it?

Few children think about the consequences of their personal information falling into the hands of the wrong people.

It can be a BIG problem, especially when you consider that 82 percent of cyber stalkers use social media to find out information about potential victims - where they live and what school they attend.

by Irfan Ahmad via Digital Information World

Using Journey Mapping for Better User Feedback

Beijing-based NGO, Bridging Education and Mobility (BEAM), equips teachers in rural China to co-create and launch solutions to everyday classroom issues. They’ve been using the customer journey mapping technique to refine how they communicate with and support their teachers.

How a Chinese NGO is using customer journey mapping to improve UX for rural Chinese teachers.

Every company or organisation delivers a user experience – whether it is good or bad, and regardless of whether they sell cosmetics, build libraries, or trade stocks. In some contexts it is easy to define and optimise this experience, however in others—including many social-impact driven organisations—genuinely listening and incorporating the voices of users and stakeholders is difficult to achieve. As an unfortunate result, we witness scores of well intentioned but ineffective outcomes.

Aware of these challenges, BEAM used the Design Thinking approach and the Lean Startup methodology to develop a mobile solution equipping teachers in rural China to exercise instructional skills through co-creating classroom projects (social problem-based learning).

I’d like to share how we used customer journey mapping to achieve our most effective insights from user feedback. Journey mapping is a visual or graphic interpretation of the overall story of an individual’s relationship with an organisation, service, product or brand; over time and across channels. In our case, we wanted to understand from our teachers’ own perspectives how we could improve BEAM’s service model.

How did we use journey mapping with the teachers?

Firstly, we sat down with teachers both individually and in groups. Armed with coloured pencils and paper, each teacher was invited to sketch out a timeline of their experience on the BEAM app. They were reminded to include whom they interacted with along the way, and most importantly, to distinguish the emotions associated with key points (peaks representing positive emotions, valleys representing negative ones).

A Customer Journey Map

This was the first time any of the teachers had been involved in this kind of activity, but it took no more than a minute of explanation and a quick example to get them started. The teachers warmed quickly to the activity and had a great deal of fun.

After five minutes or so, we asked the teachers to pause and narrate their timelines. This also allowed us to casually check in and ensure everyone had a clear understanding of the activity. The teachers were then asked to identify and annotate any particularly high or low points.

At the ten-minute mark, teachers were asked to talk together about their mapping for half an hour. In the context of group discussions, they enjoyed comparing and contrasting their experiences, particularly on points of excitement or despair. Following each session we were then able to spend less than ten minutes per map quickly debriefing teachers about key points and asking any necessary follow-up questions.

How does using a journey map resolve common feedback collection issues?

Although not every organisation is designing a product for rural teachers, journey mapping addresses similar difficulties to those found across many other customer bases.

In a situation with an unbalanced power dynamic, collecting feedback can be an extremely delicate process. Using journey mapping can help to rebalance the dynamic between interviewers and users. This is particularly helpful for groups working in the social-impact sphere, but may also be useful when interviewing children or young adults, or when involving other forms of sociocultural hierarchy. Surveys and traditional focus-groups can be overly formal and sometimes cause unnecessary anxiety.

Another potential and unwanted outcome may be ‘false positives’ caused by participants wanting to express gratitude. Due to China’s current social environment, teachers who use BEAM at this early stage will almost always view themselves as recipients of generous support and may therefore not want to give negative feedback. From a personal perspective—as a Chinese-American operating in rural China—it was important for me to rebalance any outgroup vs. ingroup effects.

Therefore, because journey mapping tempers the expectations often involved in a traditional dialogue setting, it allowed us to gather more genuine feedback.

Using journey mapping in this early stage can also mitigate the potential for distrust of online activity. Because Chinese online activity is notoriously fraught with scams, our model at this stage requires us to cultivate brand trust face-to-face. That being so, this round was not just about collecting feedback but also about cultivating relationships with our early adopters. One of the most comfortable and genuine ways to do this is to share stories, and so using journey mapping is the perfect launch pad.

As soon as the teachers realised that their opinions were truly valued, they moved quickly into storytelling mode. After each session, participants were clearly more comfortable and mentally prepared to participate in follow-up discussions.

A customer journey map

Journey mapping can also provide an opportunity to recall hard-to-pinpoint details. Instead of formulating vague statements about positive or negative aspects, it was easy for participants to recall and articulate the entire experience with just a few minutes of drawing and writing.

As we break ground in the rural Chinese Internet market, much of the data we are gathering is new (or too forgotten to see parallels). Although user behaviour should never be assumed, I’ve been surprised more than once at some of the habits we’re uncovering. In a market where users are still using Windows XP or have wildly different perceptions of social dynamics, it is a battle for even the best product manager to craft an appropriate solution.

What Customer Journey Mapping taught us

Customer journey mapping helped us to recognise that the moments between submitting an application and receiving their first contact phone call were a low point for many teachers, simply because they didn’t know what to expect. They defaulted to feeling anxious. Although we may have made the same discovery using a more traditional interview process, it was something that some teachers admitted to forgetting, and it probably wouldn’t have come to light if we simply asked which parts of the process felt difficult or unfriendly.

When we mapped their experience in greater detail, we saw that teachers tended to open up the Baidu search engine and to search using fragmented keywords, rather than entering URLs – even if the URLs were only a few characters long. Without obtaining a first-person narrative, many of these tiny but critical details would have been overlooked.

Finally, the journey mapping technique allows us to map teachers’ experiences to BEAM’s back-end operations. It is not difficult to obtain the data, but it can be challenging to get the right data and use it to make the right decisions. By identifying the teacher’s low point just before that first application confirmation call, we learned that we needed to adjust the attitude taken by staff making the calls.

Data collected via journey mapping also takes no analysis, or very little analysis, before delivering value. Within 12 hours of completing the last interview, we were able to condense all of the maps and associated data in a way that allowed us to make informed decisions about our next steps.

Within 48 hours, we were ready to implement the next round of changes to our model, all thanks to the power of customer journey mapping.

Google+

The post Using Journey Mapping for Better User Feedback appeared first on UX Mastery.


by Keren Wong via UX Mastery

Web Design Weekly #215

Headlines

Forgo JS packaging? Not so fast

With HTTP/2 gaining traction extremely fast the team at Khan Academy put to the test some of the hyped up advantages relating to JavaScript delivery and were greeted with some interesting results. If you are thinking about going all in with HTTP/2 this article is worth reading. (khanacademy.org)

Flexbox Froggy (flexboxfroggy.com)

Pixel-Perfect Vector Icons

If you need a slew of icons in a hurry, you can rest easy. You’re in good hands now! This iconic Mighty Deal features 1,075 pixel-perfect vector icons from Icons Solid, to make your life so much easier. Check them out. (mightydeals.com)

Articles

Building and Shipping Functional CSS

Cole Peters explains how a major refactor utilising an atomic CSS architecture resulted in major reductions to file size. If you happen to battle with large CSS files on a daily basis, make time for this. (colepeters.com)

Building for HTTP/2

An in depth look at HTTP/2 and what that means for how we build and deploy applications by Rebecca Murphey. (rmurphey.com)

Metadata markup

Jeremy Keith looks into the way a few big companies are implementing their own metadata standard and forcing us to fill the head of out documents with metacrap. (adactio.com)

SVG vs GIF

Sara Soueidan does a head-to-head comparison of the two image formats under various circumstances. The outcome probably won’t surprise you but that doesn’t mean you shouldn’t take the time to read it. (sarasoueidan.com)

The Importance of Writing Code That Humans Can Read

Keeping your code readable and maintainable is something to keep in mind at every stage during development. In this post Tim Severien looks at tips and tricks to make your code more readable, as well as pitfalls to avoid. (sitepoint.com)

Flexbox’s Best-Kept Secret

Sam Provenza highlights that using auto margins with Flexbox is an effective way to get all of the flexibility of CSS floats, without the nastiness of breaking elements out of the document’s normal flow. She also explains how it can be applied horizontally or vertically and highlights how it gives us more control on flex items along the main axis. (medium.com)

Tools / Resources

Profiling Node.js apps

Travis Smith from Atlassian shares a couple of really interesting tips on how to detect bottlenecks in Node.js apps. (atlassian.com)

Enduring CSS

Quite an epic set of slides by Ben Frain. The slides look at “Enduring CSS” which is an approach to authoring and maintaining style sheets for rapidly changing, long-lived web projects. (ecss.io)

What Web Can Do Today

A handy site that gives an overview of the device integration HTML5 APIs available today. (whatwebcando.today)

Mosh – the mobile shell

A replacement for SSH. It claims to be more robust and responsive, especially over Wi-Fi, cellular and long-distance links. (mosh.mit.edu)

Jump.js

A small, modern, dependency-free, smooth scrolling library. (github.io)

Improved Illustrator SVG Export Settings (adobe.com)

Online Photo Editor by Canva (photo-editor.canva.com)

Say Yes to HTTPS (sayyestohttps.org)

Inspiration

The case for CSS modules (youtube.com)

The Lifting — JSFiddle Updates (medium.com)

Jobs

Developer Evangelist at PubNub

As a developer evangelist for PubNub, your job is to inspire and equip developers to change the way the world communicates in realtime. Our primary vehicle for doing this is your service to local, national and international developer communities. (pubnub.com)

Software Developer at GetFeedback

We’re a small, dynamic team where every individual is expected to have a big impact. The right person for this role embraces the idea of working on a variety of high-visibility projects using a wide array of technologies. (getfeedback.com)

Need to find passionate developers? Why not advertise in the next newsletter

Last but not least…

Activate “Power Mode” to write your code in style. (atom.io)

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


by Jake Bresnehan via Web Design Weekly

What’s New in Vue.js 1.0

This article was peer reviewed by Chris Perry and Thomas Greco. Thanks to all of SitePoint’s peer reviewers for making SitePoint content the best it can be!

Vue.js 1.0 was released at the end of October and packs some awesome new features. While most of the library looks and feels the same as it always has, there are a few changes that are worth noting. In this article, we’ll explore some of the changes and how you can use them to be more productive and expressive when creating apps with Vue.js.

If you’re not sure what Vue.js is, you might want to read this first: Getting Started With Vue.js

Vue.js 1.0 Design Goals

[author_more]

If you’ve tried Vue.js before, your experience might be that it’s similar to other frameworks, but is a lighter-weight alternative that’s easier to use. This is true in many ways, and Vue is certainly loved for its ability to serve solely as the view layer for applications. Using it as the view layer, you can implement Single Page App features with very little overhead. However, the Vue.js ecosystem goes way beyond the view layer and makes it possible to craft large-scale SPAs easily.

With the release of version 1.0, Vue.js aims to provide developers a pleasant experience writing large applications and to ensure that the patterns it uses promotes maintainability. Tooling has improved, syntax has been polished, and with the advancements in this release, Vue.js wants to show that it can contend with heavyweight JavaScript frameworks, even if it isn’t backed by a large enterprise.

What Is Different for Developers?

Directive Syntax and v-for

If you’ve rendered a list with Vue.js, you’ve seen the v-repeat directive that is used to iterate over an array and display its data on the screen. With Vue.js 1.0, this has changed to v-for. While the API is mostly the same, we can no longer simply point the directive to an array and template out the data based on property names. Instead, we now have to use an alias for the array’s current element.

<!-- Before -->
<p v-repeat="people">{{firstname}}</p>

<!-- Afer -->
<p v-for="person in people">{{person.firstname}}</p>

The real difference here shows up under the hood. The v-for directive is a ton faster, and will really make a difference when rendering large collections.

With Vue.js 1.0, you’ll notice a few differences with syntax. Namely, shorthands have been introduced which help to make HTML templates a bit more concise. We can now handle events with the @ shorthand.

<!-- Before -->
<div v-on:mouseover="changeColor()"></div>

<!-- After -->
<div @mouseover="changeColor()"></div>

This syntax works for all events.

We can also use the : shorthand in place of v-bind.

<!-- Before -->
<select v-model="firstname">
 <option v-bind:value="{ name: Ryan }">Ryan</option>>
</select>

<!-- After -->
<select v-model="firstname">
 <option :value="{ name: Ryan }">Ryan</option>>
</select>

Again, not a huge change, but anything at all that helps to declutter markup is a win!

Tooling

Vue.js 1.0 syncs up some great tools that provide an awesome development experience. When using build tools like Webpack or Browserify for Vue.js apps, the development experience will be much smoother thanks to some upgrades. Two of these upgrades that are worth mentioning are hot module replacement and no-hassle ES6.

The vue-loader component loader for Webpack and vueify transform for Browserify let us write special components with a .vue extension. With these components, we can keep <template>, <script>, and <style> all within the same file, which is great for maintainability. Vue.js 1.0 improvements make working with these even easier.

Hot Module Replacement

Hot module replacement means that when we make changes to our .vue components, the parts of the build that are affected are swapped out and replaced with the changes immediately. The beauty of this is that we don’t need to reload the page, which is helpful when we want to keep the app at its current state but still be able to see the changes. It is effectively a replacement for live-reload.

ES6

ES6 support for .vue components used to require additional setup, but it now comes without any hassle. Those who haven’t become acquainted with ES6 might not consider this to be an important feature; however, if you are writing ES6, you’ll find it to be a big help to have it ready to go.

Continue reading %What’s New in Vue.js 1.0%


by Ryan Chenkie via SitePoint

jQuery Sequency – Before/After Image Sequence Scrolling

jQuery Sequency is a jQuery plugin for before/after image comparison on scroll.


by via jQuery-Plugins.net RSS Feed

Save Time Typing with This Productivity Tool for Mac

We do a lot of repetitive stuff on our computers—send the same email replies, add the same signoffs, put together the same string of suggestive emojis when we’re flirting online…you get it. Now get TextExpander 5 for Mac, just $22 at SitePoint Shop. Called “The single best productivity tool for the Mac” by MacBreak host […]

Continue reading %Save Time Typing with This Productivity Tool for Mac%


by SitePoint Offers via SitePoint

Watch: Fetch Remote Data Using Guzzle

Fetching data from a remote server has become a very common task these days. Unless you are very new to web programming, you must have, at some point, written code to fetch something from a remote server, be it JSON, XML, text or even an image. Most PHP developers are used to using cURL to perform such tasks. However, there’s a better alternative: the Guzzle HTTP client. It has a more intuitive API, and using it means writing less code.

In this screencast, I’m going to show you how to download an RSS feed using Guzzle. You can find the code sample for this screencast on GitHub.

Loading the player...

Continue reading %Watch: Fetch Remote Data Using Guzzle%


by Ashraff Hathibelagal via SitePoint