Archive

Archive for September, 2016

Poll: Should designers just…design?

September 2nd, 2016 No comments

Every single designer reading this runs a blog, or at the very least a Medium account; around 5% (wildly anecdotal statistic) actually post on it. Most designers reading this speak at conferences, or at the very least have an opening slide mocked up in a sketchbook. Most designers reading this have a startup, a side-project, or an idea that will shift them from design professional, to owner who designs. In short those of us that design, spend a lot of time aspiring to not design.

We’re often told to “get our name out there” in order to be successful. That writing about design, speaking at events, contributing to the community, building our own projects, will get us “noticed”.

Good work begets good work

However, managing a blog can be (trust me on this) a full time job. Speaking regularly means being away from home, and office, for days or even weeks at a time. Every hour that goes into a side-project is an hour that doesn’t go on client work. They may be beneficial, but they carry a cost; they all take time.

Design is a craft, it takes practice. Do too little and you get rusty. Spend too much time getting noticed, and there’ll be nothing to notice. A few years ago a very experienced designer, with an extremely high-profile client list explained to me why he’d won very few awards: “To win awards,” he said, “you have to design for awards. I’d prefer to win clients.”

Clients seek the surety of high-profile, award-winning designers

Good clients, in my experience, come from one place, past clients. Over the years I’ve been lucky enough to stumble onto some great clients and they nearly all had one thing in common: word of mouth. You do a good job for a client and their contacts will ask them who they hired for it. Not only do you get a lead, but a lead with zero competition. Good work begets good work.

But how many clients are really qualified to judge good design? Many clients seek the surety of high-profile, award-winning designers, to avoid making an uneducated decision. So, whether you’re aspiring to be a designer, or aspiring to continue being a designer, should you spend time writing, speaking, engaging with the community, or focus all your energy on doing good work?

Ultra Mega WordPress Plugin Bundle of 80 Premium Plugins – 99% off!

Source

Categories: Designing, Others Tags:

Freebie: Flat Line UX And E-Commerce Icon Sets (83 Icons, AI, EPS, PNG, SVG)

September 2nd, 2016 No comments

How often do you have to explain the purpose of a study, objectives, goals or measurements within your company? Maybe you need to prepare a presentation or a brief overview of what next steps should be taken, or maybe you simply need to build a shiny, new pattern library? Whatever project you may be working on, today’s icon sets will come in handy. All of the vector icons were tirelessly crafted by the design team at Commerce Website Design, and come in various formats that can be used for personal as well as commercial purposes.

This exclusive icon pack is licensed under under a Creative Commons Attribution 3.0 Unported license. You may modify the size, color or shape of the icons. No attribution is required, however, reselling of bundles or individual pictograms is not cool. Please provide credits to the creators and link to the article in which this freebie was released if you would like to spread the word in blog posts or anywhere else.

The post Freebie: Flat Line UX And E-Commerce Icon Sets (83 Icons, AI, EPS, PNG, SVG) appeared first on Smashing Magazine.

Categories: Others Tags:

I Wanted to Type a Number

September 2nd, 2016 No comments

Zach Leatherman on the weirdnesses of numeric inputs. A new hero is born:

Luckily, the web standards people have recognized this mess and have standardized an appetizing alternative: the inputmode attribute. inputmode lets you directly specify which type of keyboard to use, independent of the type attribute value.

This new attribute isn’t supported anywhere yet, though.

They’ve also create a new plugin to help normalized numeric input behavior.

Direct Link to ArticlePermalink


I Wanted to Type a Number is a post from CSS-Tricks

Categories: Designing, Others Tags:

Web Development Reading List #152: On Not Shipping, Pure JS Functions, And SameSite Cookies

September 2nd, 2016 No comments

This week’s reading list consists of a lot of little, smart details that you can use on websites. From tweaking the user’s reading experience during page load to pure JavaScript functions and verifying the integrity of external assets. And finally, we see some articles on thinking differently about established working habits — be it working on AI without data or the virtue of not shipping a feature.

Please note that I’ll be on vacation for the next four weeks, so please don’t expect any new Web Development Reading List before October, 7th. Enjoy September, your work, your life!

The post Web Development Reading List #152: On Not Shipping, Pure JS Functions, And SameSite Cookies appeared first on Smashing Magazine.

Categories: Others Tags:

How to Protect Your Website From Content Theft

September 2nd, 2016 No comments
stature-935639_640

Content theft is not an attractive issue. Many bloggers that are in the business for a while have already had to experience this. Sometimes, content was ever so slightly changed, sometimes it was a blunt copy. This brings up the question what can be done to prevent content theft.

First things first: You’re definitely not alone with this problem. I’ve had some of my most successful content stolen, as well as one of my themes. I was able to solve both of these issues with a couple of “friendly” words in an email.

However, you need to be aware of the harsh reality: this is the internet. Thus, there can be no absolute protection from theft of intellectual property. Nonetheless, there are a couple of things that make it more difficult for the thieves.

Preventing Content Theft

Prevention is always better than aftercare. For that reason, I’ll give you some tips that will often let you prevent someone from stealing your content.

1 – Cater for a Clear Copyright

You need to make very clear what you want to allow others to do when it comes to your texts. Every visitor has to be able to find and view your copyright terms quickly. A clear copyright could look like this:

© Copyright [your full name] and [website name], [current year]. Unauthorized use of content or parts of content is prohibited without a written permission by the author. Excerpts may be used, however, only with a clear credit to the source. This needs to be done as follows: mention of the author, website, as well as a link to the original article.

Maybe you could place the terms in the sidebar, as it is easily noticeable and accessible there. However, you could also place a link to the copyright in the footer, which redirects interested viewers to a certain page. Of course, you can also prohibit any usage, all depends on your wishes.

2 – Use a Creative Commons-License

Similar to the previous option, you get to define exactly which type of use you want to permit, and how you want to be linked back to. Creative Commons is one of the most popular providers of free licenses in multiple versions. On the organization’s website, you’ll also find a license generator, which lets you define your personal copyright license.

If you decide for one of the Creative Commons licenses, you should make it very visible as well. A link in the footer is completely sufficient. It could look like this, for example:

© Copyright [your full name] and [website name], [current year] – Link to the license

3 – Make Your RSS Feed Show Excerpts Only

Content theft often happens via RSS feed. All the thieves need to do is configure your website feed once, and they will always have your latest content on their page. Here, it can be very helpful to only show excerpts.

However, this type of prevention could come with heavy disadvantages. Many users still like to read new blog content via RSS feed. These users might be angry when all you get to offer are excerpts.

The Solution: Yoast SEO

One solution could be to use Yoast SEO. This SEO plugin lets you implement custom copyright messages into the feed. This way, your copyright would be placed under each of your thief’s articles, letting you deliver the full feed again.

4 – Use Google to Search For Your Content

Your content could already be located on other websites that you are not aware of. Content theft is rather common, so use Google and other search engines to look for your texts. Copy an excerpt of one of your articles, use it in quotes for more precision, and start a search.

5 – Protect Your Images

Without your images, your content is only worth half as much. Thus, you should protect your images from unauthorized use. A small entry in the .htaccess file makes sure that your images can not be hotlinked from your server into other blogs.

Using the image material would only be possible when the images were downloaded and implemented into the articles before.

View the code on Gist.

6 – Use Google Alerts

For this Google service, a Google account is required. In the settings, you get to pick which types of content are important to you. Once that content pops up somewhere, you’ll receive an email from Google.

7 – Use Copyscape or Plagium

Copyscape is a rather useful online tool which helps you find copies of your content very fast. The free function is generally sufficient, but there is a paid version with significantly more features.

Plagium is another tool that lets you find out if there are plagiarizations of your articles on the web.

Content Theft Detected?

If all measures to prevent theft of your intellectual property failed, you have to react. Here, the following three options remain.

1 – Message the Thief

Find the content thief’s email address and message him. Be friendly, but make it clear that you will make use of legal measures if the content is not removed immediately, and if the thief does not stop stealing.

I always had success that way, thus, further steps were not necessary.

2 – Contact Google

It is also possible to contact Google directly, requesting the removal of the duplicates from the index.

Google reacts to copyright complaints according to the USA’s copyright law (Digital Millennium Copyright Act, DMCA).

If you happen to host your blog on WordPress.com, you can contact Automattic. That’s the company behind WordPress. However, this only works with WordPress.com and not when it comes to the self-hosted version of WordPress.org.

Automattic: Digital Millennium Copyright Act (DMCA) Notice

3 – Inform the Thief’s Web Host

If sending an email to the thief did not result in a solution, all that’s left is contacting the online gangster’s host, and notifying him of his customer’s practices. This type of combat has proven itself to be effective as well. It is easy to find the host with a simple whois query of the respective domain.

Conclusion:

Content theft will always be a topic, and there is no 100 percent safe protection from it. We can not always prevent it, but we can keep an eye on our content. We are also able to make it a little harder for the thieves, hoping that they move on to an easier victim instead.

Source: Prevent Content Theft

Categories: Others Tags:

Are icons content?

September 1st, 2016 No comments

Edd Morgan writes in:

Obviously we all agree that the markup should contain only content, nothing ornamental. But what category do icons fall into? Are they not ornamental, therefore should not exist in the markup and be defined purely in CSS?

I’m sure we can imagine an “ornamental” icon. I’d wager it’s the most common type. It accompanies a word or phrase as part of the design. I don’t have scientific papers to cite here, but I imagine they would tell us it can make a thing more memorable or findable or distinguishable or cross-culturally relevant or whatever.

Here’s one:

Let’s build it like the quote in Ed’s question: “therefore should not exist in the markup and be defined purely in CSS”.

<button class="button button-follow">
  Follow
</button>
.button-follow {
  padding-left: 70px; /* Normal left padding plus space for icon */
  background: url(/images/icons/icon-follow.svg) no-repeat left center;
}

There is nothing in the HTML specifically about the icon. Purely ornamental. It would still be a button if that image failed to load, or even if the CSS failed to load, and it certainly doesn’t depend on any JavaScript. If we’re being perfect progressive enhancement citizens here, we’d make sure that

Prototyping for the web with Framer

September 1st, 2016 No comments

Framer is a really powerful tool that can prototype anything you can think of but if you take a look at Framer’s Gallery you’ll quickly notice something:

Out of their 54 examples, 48 of them are apps, 4 for Apple Watch, 1 for iPad and 1 for Apple TV. Is Framer even meant for ‘traditional’ web/desktop design?

Absolutely.

At IBM Design most of my designs are made for enterprise desktop web applications. Most designers I work with use Sketch (including myself). These Sketch files are then prototyped using a tool like InVision or recreated and prototyped in code. As a front end developer on a design team I have a unique position where I both design and code prototypes.

After learning the basics of Framer, I decided to add it to my workflow and it’s really improved my design process. The single most powerful part is being able to import a static Sketch file into Framer and turn it into a realistic, interactive prototype in a relatively short amount of time.

With this, I don’t have to spend valuable time in the beginning of the process recreating designs in code. I can get ideas in front of stakeholders & users much faster. I can save coding for later on when the project is more solidified.

After using Framer for a few months here’s some things I’ve learned:

Plan and scope your prototypes

Before I start a project, I decide a few things:

What am I trying to accomplish?

Whether the prototype is for user testing or getting an idea conceptualized, what’s the minimum amount of work needed to get my idea across or to gain insight from testing? I’m not just being lazy 😉 , this helps decide the necessary interactions, animations and screens that are needed.

The more time you spend on your design the more you become attached. The more attached, the less likely you are to make the necessary changes.

Let’s use the prototype above as an example.

I was working on a new project and I wanted to explore what a card based layout with ‘shuffling’ animations in between states would look like. I sketched out the basic idea I wanted to make and used that as my starting point.

If you take a look at the finished prototype, only the first card is clickable in each step. There is no way to go back, no hover states, the content in the last screen isn’t complete, and it’s not nearly pixel perfect. None of those were necessary to get my idea across so I didn’t spend time including them. Framer can do just about anything, but that doesn’t mean you should try to do everything in your prototype.

Create UI flows using Andreas’ awesome ViewController module

You can use the ViewController Sketch plugin to create UI flows right in Sketch. Quickly turn your designs into clickable prototypes without having to write code.

This is great for presenting your work to stakeholders and is really quite simple to do. Instead of walking through a Sketch file with a dozen artboards or a .pdf, you can present an interactive prototype or share your hosted Framer project URL.

Depending on what I’m trying to accomplish I may end up writing some code for things like hover effects, animations and text inputs for an added touch of realism and interactivity. Again, as a designer, decide what’s necessary to get your idea across and implement appropriately.

Check out Andreas’ Create UI flows using Sketch and Framer article to learn more about the plugin.

Microinteractions

I think there’s a few reasons that mobile prototyping is really popular with Framer, one of them being microinteractions seem to much more commonplace on mobile. But it doesn’t have to be that way! I think as designers for the web can be better at making our work have more motion and Framer is really good at this.

This is just a simple example of a quick interaction I made using a Sketch file a designer on my team had already made. Exploring interactions like this takes a matter of minutes.

Sure, but why not just code?

As a front end developer, a lot of my projects will eventually end up with a coded prototype. I then use this prototype as a basis to write the front end code into the product, working along side engineering. So why not just code from the start?

As I mentioned earlier, speed. I can quickly flesh out ideas that either I or another designer have already made by importing them from Sketch into Framer. It’s great for the early part of the design process where you’re exploring ideas and implementing feedback quickly. I can move pretty fast in code, but Framer takes it to the next level.

Another reason is freedom. The simple fact that all of my code written in Framer will be thrown away is actually kind of great. It allows me to try things I wouldn’t otherwise and to be a bit more loose with my code. I can spend 15 minutes exploring an idea and then trash it without any remorse.

Some tips & tricks

You (or the designer you’re working with) will probably have to set up Sketch files a bit differently.

  • Group your layers. Layers that are not in a group are ignored
  • Avoid using spaces in your group names
  • Hidden layers in Sketch are still imported, but their visibility will be set to false.
  • Create simple, unique names for your artboards
  • A minus (-) at the end of your artboard will exclude it from being imported into Framer

Flatten any layers in Sketch that will remain static. This will improve the loading time of your project, which is especially great when creating a heftier prototype. You can do this by adding an asterisk(*) to the end of the layer in Sketch.

It’s worth spending some time with the designers on your team to go over how to setup Sketch files to best fit the workflow and what works best for the team.

When you import a Sketch file into Framer, you’ll see something like this:

# Import file "design" sketch = Framer.Importer.load("imported/design@1x")

Replace sketch with $, and you can now use $ to reference your Sketch layers, saving yourself from writing the word sketch hundreds of times:

$ = Framer.Importer.load("imported/design@1x")

Use the ‘Normal Cursor’ snippet for a normal mouse pointer:

document.body.style.cursor = "auto"

I import my designs at @2x and then scale them down, so they’re extra crisp. Note that this doesn’t seem to get along with the ViewController module mentioned above.

Framer.Device.contentScale = .5

Sketch and Framer use different default artboards/devices for the web. Sketch uses 1440×1024 while Framer uses 1440×900. I opt for 1440×900. Don’t think you’re restricted to 900 pixels for height though, you can easily create scrollable pages in Framer.

[– This article was originally posted on Medium, republished with the author’s permission –]

LAST DAY: Convert Static Images to 2.5D Parallax Videos for Instagram – $7!

Source

Categories: Designing, Others Tags:

(Survey) The State of JavaScript 2016

September 1st, 2016 No comments

Preliminary results #1 interesting takeaways: 74% of people who haven’t used React are interested in learning it, and 92% who do would use it again (topping both charts). Vue is a close second in “would use again”. Of the lesser-known frameworks, Aurelia is the most-suggested.

Preliminary results #2 interesting takeaways: not many people have TypeScript (or Elm) but have large numbers of want-to-learn folks. CoffeeScript has decent have-used-before numbers and quite low would-use-again numbers. People tend to like JavaScript and like they way they currently write it.

Direct Link to ArticlePermalink


(Survey) The State of JavaScript 2016 is a post from CSS-Tricks

Categories: Designing, Others Tags:

Responsive Images In WordPress With Art Direction

September 1st, 2016 No comments

Support for responsive images was added to WordPress core in version 4.4 to address the use case for viewport-based image selection, where the browser requests the image size that best fits the layout for its particular viewport.

Images that are inserted within the text of a post automatically get the responsive treatment, while images that are handled by the theme or plugins — like featured images and image galleries — can be coded by developers using the new responsive image functions and filters. With a few additions, WordPress websites can accommodate another responsive image use case known as art direction. Art direction gives us the ability to design with images whose crop or composition changes at certain breakpoints.

The post Responsive Images In WordPress With Art Direction appeared first on Smashing Magazine.

Categories: Others Tags:

RegistrationMagic: WordPress Plugin for Extensive Forms

September 1st, 2016 No comments

Despite all of its functions and popularity, there’s one thing that WordPress is missing: the option to create and implement forms out of the box. However, adequate features can easily be added thanks to plenty of plugins. RegistrationMagic is a plugin that sticks out from the rest, as it provides very extensive options for the creation and management of forms, while being equipped with additional and extensive analysis functions.

Simple Creation and Designing of Forms

RegistrationMagic is easily installed using the WordPress plugin manager. Subsequently, you’ll find a designated area for the creation and management of forms in the backend. Because there are two paid plans aside from the free one, you won’t have instant access to all functions. Nonetheless, there will still be plenty of features available to you in the free version.

Overview of All Forms

Overview of all Forms

First, all available forms are displayed in the overview of RegistrationMagic. You can either edit these or set up a new form. To set up forms, neither knowledge on HTML, nor CSS expertise is required. The graphic interface guides you through the creation process step by step. First, you assign a name, as well as a description, and if you wish to, an additional text that is placed above the form.

Overview of the Form Configuration

Overview of the Form Configuration

Afterwards, you’ll be redirected to a configuration page where you get to compile and design your form individually. For instance, “Custom Fields” allows you to add input fields to your form. There are general fields like one- or multi-column text fields, as well as checkboxes and radio buttons. Moreover, more specific fields to enter email addresses, dates, and passwords are also provided. There are dropdown lists to pick a country from as well.

Thirdly, you get to use profile fields, which are used to query name, nickname, and website. Every single field can be customized, and you get to choose whether it is a mandatory field. On top of that, it is also possible to add an icon to each field, which can be chosen from a list of Google’s “Material Icons”.

Determining a Form Design

Determining a Form Design

You also define the appearance of your forms. The “View” area displays a preview of the design. Simply pick colors for frame, text, and fill color.

Once your form is finished, you integrate it into an article via shortcode. In the text editor, a dropdown list with all available forms is provided. Thus, you don’t have to manually add the shortcode, and all you need to do is choose the form from the list.

Receiving and Evaluating Form Information

All successfully filled-out and submitted forms are stored in a database, available under “Form Submissions”. Here, you’ll get to see all form fields, as well as all the input for each submitted form.

Overview of All Form Information

Overview of All Form Information

Files uploaded by the user are stored in the area “Attachments”. This is how you access e.g. images that were sent via form.

For a better overview, you can restrict the view to only display the information of certain forms. It is also possible to limit output to certain time spans and input fields. The more form data you collect over time, the more you’ll value RegistrationMagic’s sorting functions.

Just like most form plugins, RegistrationMagic is also able to send submitted forms to you via email.

Unique about RegistrationMagic is the analysis area for forms. Here, you’ll receive an overview on how often forms were submitted. For example, this tells you how often a form was filled out, but not submitted successfully. A reason for that could be the lack of willingness to input mandatory information with the user vanishing into the mist.

Analysis for Forms

Analysis for Forms

The displayed error rate will tell you exactly how high the amount of forms that were not sent successfully is. You also receive information on the average time it takes the users to fill in a form.

In the paid plans, there is another analysis function that doesn’t focus on entire forms, but individual input fields. This allows for a much more differentiated analysis.

Registration and Login Forms

You can also use RegistrationMagic to create forms for user registration and login. To do so, simply state that a WordPress user is to be created automatically once a form is sent. The users created this way will automatically have the roll “subscriber” assigned to them.

You also get to choose whether each user is able to pick a custom password upon registration, or if the passwords should be distributed. In the latter case, the password is sent to the user via email.

Adding Input Fields to a Form

Adding Input Fields to a Form

When using the paid plans, there will be additional functions available. For instance, you get to determine that newly registered users need to be activated by an admin first. Moreover, you can also assign a different role to users. Instead of “subscriber”, you could assign something like “author”, or “editor”, or whatever role you want to establish.

To allow registered users to log in later on, there is a login form that you integrate into a page via shortcode.

The page “Submissions”, is created automatically and ensures that signed-up users are able to view their profile information. This lets the users change their password. The content of the page is provided via shortcode, so that you can implement it on the desired page.

Interaction With MailChimp and Other Services

If you wish to use RegistrationMagic for email marketing, it is easy to integrate other services like MailChimp. To do so, set your MailChimp API key in RegistrationMagic, and provide a registration form for MailChimp.

While you manage the subscriptions for your newsletter using RegistrationMagic, MailChimp takes care of sending the newsletter out. The paid version also supports the services Aweber and Constant Contact.

Sending Emails to All Users of a Form

Sending Emails to All Users of a Form

RegistrationMagic also provides an alternative to external services when it comes to sending emails to all users of a form. Add text and images using a rich text editor and send HTML emails.

Silver and Gold Plan

As mentioned before, the free plan does not give you access to all of RegistrationMagic’s features. Among other things, the Silver plan lets you use more input fields. You’ll also be able to access the export function, which saves form data in CSV and PDF format.

Furthermore, it is possible to send forms to external addresses. This is useful if you want the information to be saved on an external database, for example.

The Gold plan grants you access to additional safety functions, and lets you block IP addresses, as well as define the standards for password strength. The Silver plan applies for one website, while the Gold plan applies for an unlimited amount of sites. Both plans guarantee support and updates for the duration of one year from the date of purchase.

Conclusion

RegistrationMagic doesn’t leave much to be desired when it comes to forms. The graphical interface makes it easy to use without having to be knowledgeable in programming or markup. The large scope of functions allows you to create the best registration forms thinkable.

(dpe)

Categories: Others Tags: