UX Principles to Improve your Product Design

Original Source: http://feedproxy.google.com/~r/Designrfix/~3/CMJYfB0YiVk/ux-principles-to-improve-your-product-design

If you are one of the designers that think that UX design is not essential, you are doing it wrong. User Experience (UX) is one of the critical aspects of an app. It defines how the user interacts with the app functionality. No matter how proper the app functionality is — if the UX is […]

The post UX Principles to Improve your Product Design appeared first on designrfix.com.

Create an Offline-first React Native App Using WatermelonDB

Original Source: https://www.sitepoint.com/create-an-offline-first-react-native-app-using-watermelondb/?utm_source=rss

React Native has different database storage mechanisms for different mobile app purposes. Simple structures — such as user settings, app settings, and other key-value pair data — can be handled easily using async storage or secure storage.

Other applications — such as Twitter clones — fetch data from the server and directly show it to the user. They maintain a cache of data, and if a user needs to interact with any document, they call the APIs directly.

So not all the applications require a database.

When We Need a Database

Applications such as the Nozbe (a to-do app), Expense (a tracker), and SplitWise (for in-app purchases), need to work offline. And to do so, they need a way to store data locally and sync it up with the server. This type of application is called an offline first app. Over time, these apps collect a lot of data, and it becomes harder to manage that data directly — so a database is needed to manage it efficiently.

Options in React Native

When developing an app, choose the database that best fits your requirements. If two options are available, then go with the one that has better documentation and quicker response to issues. Below are some of the best known options available for React Native:

WatermelonDB: an open-source reactive database that can be used with any underlying database. By default, it uses SQLite as the underlying database in React Native.
SQLite (React Native, Expo): the oldest, most used, battle-tested and well-known solution. It’s available for most of the platforms, so if you’ve developed an application in another mobile app development framework, you might already be familiar with it.
Realm (React Native): an open-source solution, but it also has an enterprise edition with lots of other features. They have done a great job and many well-known companies use it.
FireBase (React Native, Expo): a Google service specifically for the mobile development platform. It offers lots of functionality, storage being just one of them. But it does require you to stay within their ecosystem to utilize it.
RxDB: a real-time database for the Web. It has good documentation, a good rating on GitHub (> 9K stars), and is also reactive.

Prerequisites

I assume you have knowledge about basic React Native and its build process. We’re going to use react-native-cli to create our application.

I’d also suggest setting up an Android or iOS development environment while setting up the project, as you may face many issues, and the first step in debugging is keeping the IDE (Android Studio or Xcode) opened to see the logs.

Note: you can check out the official guide for installing dependencies here for more information. As the official guidelines are very concise and clear, we won’t be covering that topic here.

To set up a virtual device or physical device, follow these guides:

using a physical device
using a virtual device

Note: there’s a more JavaScript-friendly toolchain named Expo. The React Native community has also started promoting it, but I haven’t come across a large-scale, production-ready application that uses Expo yet, and Expo port isn’t currently available for those using a database such as Realm — or in our case, WatermelonDB.

App Requirements

We’ll create a movie search application with a title, poster image, genre, and release date. Each movie will have many reviews.

The application will have three screens.

Home will show two buttons — one to generate dummy records, and a second to add new movie. Below it, there will be one search input that can be used to query movie titles from the database. It will show the list of movies below the search bar. If any name is searched, the list will only show the searched movies.

home screen view

Clicking on any movie will open a Movie Dashboard, from where all its reviews can be checked. A movie can be edited or deleted, or a new review can be added from this screen.

movie dashboard

The third screen will be Movie Form, which is used to create/update a movie.

movie form

The source code is available on GitHub.

Why We Chose WatermelonDB (features)

We need to create an offline-first application, so a database is a must.

Features of WatermelonDB

Let’s look at some of the features of WatermelonDB.

Fully observable
A great feature of WatermelonDB is its reactive nature. Any object can be observed using observables, and it will automatically rerender our components whenever the data changes. We don’t have to make any extra efforts to use WatermelonDB. We wrap the simple React components and enhance them to make them reactive. In my experience, it just works seamlessly, and we don’t have to care about anything else. We make the changes in the object and our job’s done! It’s persisted and updated at all the places in the application.

SQLite under the hood for React Native
In a modern browser, just-in-time compilation is used to improve speed, but it’s not available in mobile devices. Also, the hardware in mobile devices is slower than in computers. Due to all these factors, JavaScript apps run slower in a mobile application. To overcome this, WatermelonDB doesn’t fetch anything until it’s needed. It uses lazy loading and SQLite as an underlying database on a separate thread to provide a fast response.

Sync primitives and sync adapter
Although WatermelonDB is just a local database, it also provides sync primitives and sync adapters. It makes it pretty easy to use with any of our own back-end databases. We just need to conform to the WatermelonDB sync protocol on the back end and provide the endpoints.

Further features include:

Statically typed using Flow
Available for all platforms

Dev Env and WatermelonDB Setup (v0.0)

We’re going to use react-native-cli to create our application.

Note: you may be able to use it with ExpoKit or Ejecting from Expo.

If you want to skip this part then clone the source repo and checkout the v0.0 branch.

Start a new project:

react-native init MovieDirectory
cd MovieDirectory

Install dependencies:

npm i @nozbe/watermelondb @nozbe/with-observables react-navigation react-native-gesture-handler react-native-fullwidth-image native-base rambdax

Below is the list of installed dependencies and their uses:

native-base: a UI library that will be used for look and feel of our app.
react-native-fullwidth-image: for showing full-screen responsive images. (Sometimes it can be a pain to calculate the width, height and also maintain aspect ratio. So it’s better to use an existing community solution.)
@nozbe/watermelondb: the database we’ll be using.
@nozbe/with-observables: contains the decorators (@) that will be used in our models.
react-navigation: used for Managing routes/screens
react-native-gesture-handler: the dependency for react-navigation.
rambdax: used to generate a random number while creating dummy data.

Open your package.json and replace the scripts with the following code:

"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"start:ios": "react-native run-ios",
"start:android": "react-native run-android",
"test": "jest"
}

This will be used to run our application in the respective device.

Set Up WatermelonDB

We need to add a Babel plugin to convert our decorators, so install it as a dev dependency:

npm install -D @babel/plugin-proposal-decorators

Create a new file .babelrc in the root of the project:

// .babelrc
{
"presets": ["module:metro-react-native-babel-preset"],
"plugins": [["@babel/plugin-proposal-decorators", { "legacy": true }]]
}

Now use the following guides for your target environment:

iOS
Android

Open the android folder in Android Studio and sync the project. Otherwise, it will give you an error when running the application for the first time. Do the same if you’re targeting iOS.

Before we run the application, we need to link the react-native-gesture handler package, a dependency of react-navigation, and react-native-vector-icons, a dependency of native-base. By default, to keep the binary size of the application small, React Native doesn’t contain all the code to support native features. So whenever we need to use a particular feature, we can use the link command to add the native dependencies. So let’s link our dependencies:

react-native link react-native-gesture-handler
react-native link react-native-vector-icons

Run the application:

npm run start:android
# or
npm run start:ios

If you get an error for missing dependencies, run npm i.

The code up to here is available under the v0.0 branch.

version 0

Tutorial

As we’ll be creating a database application, a lot of the code will be back-end only, and we won’t be able to see much on the front end. It might seem a long, but have patience and follow the tutorial till the end. You won’t regret it!

The WatermelonDB workflow can be categorized into three main parts:

Schema: used to define the database table schema.
Models: the ORM mapped object. We’ll interact with these throughout our application.
Actions: used to perform various CRUD operations on our object/row. We can directly perform an action using a database object or we can define functions in our model to perform these actions. Defining them in models is the better practice, and we’re going to use that only.

Let’s get started with our application.

Initialize DB Schema and WatermelonDB (v0.1)

We’ll define our schema, models and database object in our application. We won’t able to see much in the application, but this is the most important step. Here we’ll check that our application works correctly after defining everything. If anything goes wrong, it will be easy to debug it at this stage.

Project Structure

Create a new src folder in the root. This will be the root folder for all of our React Native code. The models folder is used for all of our database-related files. It will behave as our DAO (Data Access Object) folder. This is a term used for an interface to some type of database or other persistence mechanism. The components folder will have all of our React components. The screens folder will have all the screens of our application.

mkdir src && cd src
mkdir models
mkdir components
mkdir screens

Schema

Go to the models folder, create a new file schema.js, and use the following code:

// schema.js
import { appSchema, tableSchema } from "@nozbe/watermelondb";

export const mySchema = appSchema({
version: 2,
tables: [
tableSchema({
name: "movies",
columns: [
{ name: "title", type: "string" },
{ name: "poster_image", type: "string" },
{ name: "genre", type: "string" },
{ name: "description", type: "string" },
{ name: "release_date_at", type: "number" }
]
}),
tableSchema({
name: "reviews",
columns: [
{ name: "body", type: "string" },
{ name: "movie_id", type: "string", isIndexed: true }
]
})
]
});

We’ve defined two tables — one for movies, and another for its reviews. The code itself self-explanatory. Both tables have related columns.

Note that, as per WatermelonDB’s naming convention, all the IDs end with an _id suffix, and the date field ends with the _at suffix.

isIndexed is used to add an index to a column. Indexing makes querying by a column faster, at the slight expense of create/update speed and database size. We’ll be querying all the reviews by movie_id, so we should mark it as indexed. If you want to make frequent queries on any boolean column, you should index it as well. However, you should never index date (_at) columns.

Models

Create a new file models/Movie.js and paste in this code:

// models/Movie.js
import { Model } from "@nozbe/watermelondb";
import { field, date, children } from "@nozbe/watermelondb/decorators";

export default class Movie extends Model {
static table = "movies";

static associations = {
reviews: { type: "has_many", foreignKey: "movie_id" }
};

@field("title") title;
@field("poster_image") posterImage;
@field("genre") genre;
@field("description") description;

@date("release_date_at") releaseDateAt;

@children("reviews") reviews;
}

Here we’ve mapped each column of the movies table with each variable. Note how we’ve mapped reviews with a movie. We’ve defined it in associations and also used @children instead of @field. Each review will have a movie_id foreign key. These review foreign key values are matched with id in the movie table to link the reviews model to the movie model.

For date also, we need to use the @date decorator so that WatermelonDB will give us the Date object instead of a simple number.

Now create a new file models/Review.js. This will be used to map each review of a movie.

// models/Review.js
import { Model } from "@nozbe/watermelondb";
import { field, relation } from "@nozbe/watermelondb/decorators";

export default class Review extends Model {
static table = "reviews";

static associations = {
movie: { type: "belongs_to", key: "movie_id" }
};

@field("body") body;

@relation("movies", "movie_id") movie;
}

We have created all of our required models. We can directly use them to initialize our database, but if we want to add a new model, we again have to make a change where we initialize the database. So to overcome this, create a new file models/index.js and add the following code:

// models/index.js
import Movie from "./Movie";
import Review from "./Review";

export const dbModels = [Movie, Review];

Thus we only have to make changes in our models folder. This makes our DAO folder more organized.

Initialize the Database

Now to use our schema and models to initialize our database, open index.js, which should be in the root of our application. Add the code below:

// index.js
import { AppRegistry } from "react-native";
import App from "./App";
import { name as appName } from "./app.json";

import { Database } from "@nozbe/watermelondb";
import SQLiteAdapter from "@nozbe/watermelondb/adapters/sqlite";
import { mySchema } from "./src/models/schema";
import { dbModels } from "./src/models/index.js";

// First, create the adapter to the underlying database:
const adapter = new SQLiteAdapter({
dbName: "WatermelonDemo",
schema: mySchema
});

// Then, make a Watermelon database from it!
const database = new Database({
adapter,
modelClasses: dbModels
});

AppRegistry.registerComponent(appName, () => App);

We create an adapter using our schema for the underlying database. Then we pass this adapter and our dbModels to create a new database instance.

It’s better at this point in time to check whether our application is working fine or not. So run your application and check:

npm run start:android
# or
npm run start:ios

We haven’t made any changes in the UI, so the screen will look similar to before if everything worked out.

All the code up to this part is under the v0.1 branch.

The post Create an Offline-first React Native App Using WatermelonDB appeared first on SitePoint.

The Best Multipurpose WordPress Themes for Designers

Original Source: http://feedproxy.google.com/~r/1stwebdesigner/~3/gKlAQ3mwJHI/

Unless there’s a special need for a specialty theme, a multipurpose theme is usually a safe bet and a good choice. Multipurpose themes typically excel in the number of design aids. They feature the flexibility needed to take full advantage of them. The best multipurpose themes, like the WordPress themes described below, are known for clean code, speed, 100% responsiveness, and are SEO friendly.

Normally, it takes some searching to find a theme that can do the job without having to put up with troublesome constraints or limitations. Sometimes problems are encountered when using certain popular plugins as an example. Searching, testing, and trial and error activities take up time you can spend on more productive activities. Not to mention the stress and frustration encountered along the way.

A better approach is to take a few minutes to browse through the themes described below. You can do some further research to test one or two that especially appeal to you, and that should do it!

Happy shopping!

Hello Theme

Hello Theme WordPress Theme

Any WordPress theme can be used with the Elementor open-source popular website building tool. Open source tools are noted for their potential, limitless extendibility and flexibility. Pair a high-quality multipurpose theme with Elementor and you have a website design capability worth bragging about.

The best match of all happens to be the Hello multipurpose WordPress theme. Hello is a theme without boundaries, and the fastest and lightest theme ever created.

An excellent reason to pair Hello with Elementor is that every time a new version of Elementor is released, the bulk of the testing conducted on the new version is done using Hello. A by-product of the testing is your assurance that the Hello theme will always be up to date and fully compatible with its host.

It’s also worth noting that Hello fully supports every one of the popular WordPress plugins, there’s no non-essential code in Hello to slow things down, and Hello is SEO friendly as well. It’s an ideal choice for both designers and developers.

Be Theme

Be Theme WordPress Theme

One way to ensure a multipurpose theme will provide all the tools and flexibility you’re ever likely to need, in addition to providing excellent performance and user support, is to look for the biggest of them all.

You don’t have to look far. Be Theme, with its more than 40 core website building features and tools and its library of more than 450 customizable pre-built websites places everything you’ll ever likely need at your fingertips.

The pre-built websites are professionally crafted, they cover every major website type as well as 30 industry sectors. Better yet, each has UI and UX features you’ll want in your site built right in. Use one as a starting point for your project and you’ll be amazed at how quickly you can have a quality, client-pleasing website up and running. Website building does not need to be difficult!

TheGem – Creative Multi-Purpose High-Performance WordPress Theme

TheGem WordPress Theme

While TheGem is ideal for building portfolio websites, its massive toolbox of features, options, and design elements makes it a truly multipurpose theme. TheGem was created with bloggers, agencies, online businesses, and creative entrepreneurs in mind. It would be an excellent choice for you if you seek maximum creative freedom in your website building without having to delve into the intricacies of the latest design trends and you would prefer to avoid coding.

Thanks in part to this multipurpose theme’s collection of 200+ website styles and 50 content elements, you should have no problem at all creating a unique, attractive, and search engine friendly website in a matter of minutes.

It’s really that easy, and your site will be fast, user friendly, and fully optimized for displaying your content on screen sizes ranging from desktops to hand-held devices.

Uncode – Creative Multiuse WordPress Theme

Uncode WordPress Theme

With sales to date in excess of 55,000, Uncode has become one of ThemeForest’s all-time top-selling themes. This creative, multipurpose WordPress theme has every design aid you’re ever likely to need, plus it’s designed to give you extraordinary control over your design layouts and your site content.

You’ll want to visit the website and browse Uncode’s user-creative website library to get the best possible picture of what you can accomplish with this theme. Be prepared to be impressed!

Bridge

Bridge WordPress Theme

Its 110,000-strong user base has made Bridge the best-selling creative theme on ThemeForest. Created by Qode Interactive’s development team, this multipurpose WordPress theme gives you a whole host of design options to work with.

The package includes 376+ prebuilt websites and a huge collection of modules, plugins, and design elements plus you get open-ended customizability that enables you to create designs exactly as you visualize them. You can also expect to receive 5-star support.

Movedo WP Theme – We DO MOVE Your World

Movedo WordPress Theme

MOVEDO is different. Try it out and you’ll understand what its authors claim: It was created with awesomeness in mind. MOVEDO is clean, modern, and super flexible with thoroughly enchanting special effects like moldable typography and images that appear to be moving when they actually aren’t.

This multipurpose theme lets you break away from sameness of design; and have fun while doing so.

Pofo – A Multipurpose Portfolio, Blog and eCommerce WordPress Theme

POFO WordPress Theme

While Pofo places a significant emphasis on portfolio, blogging, and eCommerce website building, it’s more than suitable for users ranging from creative design teams and agencies to corporations.

This multipurpose theme’s features include an outstanding selection of home pages and demos, custom shortcodes, 150+ prebuilt design elements, and the popular WPBakery page builder.

Pofo is fully responsive, flexible and highly customizable using WordPress customizer, optimized for SEO and page loading speed.

Why Multipurpose Is the Way to Go

Multipurpose themes are always among the best-selling WordPress themes for a reason. They give their users plenty of the flexibility they need to build virtually any type of website with relative ease.

Most multipurpose themes feature a generous selection of ready-made, ready-to-go templates you can choose from. They also include the ability to customize any of them with the help of a drag and drop website builder. The result; you get precisely the design you had in mind.


EVERYDAYS – Cinema 4D Free Project Files

Original Source: http://feedproxy.google.com/~r/abduzeedo/~3/RyOmE8FLF4Y/everydays-cinema-4d-free-project-files

EVERYDAYS – Cinema 4D Free Project Files
EVERYDAYS - Cinema 4D Free Project Files

abduzeedoSep 06, 2019

Constantin Paschou aka The french monkey shared an incredible 3D project titled ”EVERYDAYS”. It is an open source project, dedicated to Cinema4D users. Counting more than 800+ Free Project Files. The Everydays Open Source Project, is dedicated to all Cinema4D users wanting to learn from the artist. TFMSTYLE is providing all of the projects you’ll find below, for you to look at, learn, and help you out in your journey learning Cinema4D! All the assets you will find can be used as wanted, even commercially. 

All the project files are available on https://www.tfmstyle.com/cinema-4d

3D Scenes


The Best Free Stock Video Sites

Original Source: http://feedproxy.google.com/~r/1stwebdesigner/~3/tcL8_AjsaA4/

Free stock videos are an insanely valuable resource for web designers and video editors. A sweeping landscape shot can set the scene for a website’s animated background, or nicely fill a transition in a video. But of course, most people can’t afford the equipment to record such footage.

Stock videos are a quick and easy way to find short, high quality clips when you need them. But videography isn’t cheap, so buying footage will often cost you quite a bit.

Luckily, there are sites out there that collect free videos you can use in personal and commercial projects, and we’re going to go over the features of each today. Here are a few of the best free stock footage sites you can find.

Mixkit

Example from Mixkit

On Mixkit, you’ll find professional HD videos, all sorted and tagged so they’re easy to search for. There’s business, landscape, and lifestyle videos, alongside abstract and even animation footage. The Mixkit license has a few light stipulations, but that’s all.

Vidsplay

Example from Vidsplay.com

There’s quite the variety of unique stock footage in this modest, but quality collection. There are a few hundred videos here, and they can be used anywhere as long as you add unique value and credit the website.

Pexels Videos

Example from Pexels Videos

Pexels is jam packed with awesome stock videos that nobody will believe you downloaded for free. As far as the license goes, pretty much anything is allowed, so get as much of this great footage as your project requires.

Pixabay

Example from Pixabay

Pixabay is full of diversity, and that’s no exception in their video section. You can sort by effects, categories, resolution, or tags. Many videos on Pixabay are focused around pretty aesthetics, so try it out if you need eye-catching footage. The license here is very unrestrictive.

ISO Republic

Example from ISO Republic

If you’re looking for gorgeous CC0-licensed stock footage, ISO Republic is the first place to check. There’s not a ton here, but what exists would make a great addition to your project. You’ll love these videos. As a bonus, there is plenty of outstanding free stock photography here as well.

Coverr

Example from Coverr

Coverr was created just for web designers who need a full screen hero video for their homepage. There’s plenty of exceptional, well-sorted footage to look through, all free to use and optimized for your website.

Life of Vids

Example from Life of Vids

There’s so many HD and 4K videos to choose from here. Get lost in the collections of vivid nature- and people-focused imagery. There are absolutely no restrictions except for a 10-video redistribution limit.

SplitShire

Example from SplitShire

Looking for stunning landscape videos to beautify your video or website? Take a look through SplitShire’s collection and see if they have what you need. Though SplitShire is a stock photography website, they’ve branched out into footage and are doing awesome at it.

Videvo

Example from Videvo

With nearly 8,000 videos and more being added every day, Videvo is a great place to start in your hunt for the perfect clip. Sort by popular or recent, or check out the tags and the incredibly helpful “similar clips” on each entry. There’s a lot of licenses, so make sure to check out Licensing 101 before you download.

Videezy

Example from Videezy

Stock footage, animation, After Effects templates, and plenty of nature videography in 4K and HD are waiting to be found on Videezy. Some licenses allow commercial use while others require credit, so check the licensing page before you grab up these great free videos.

Free Videos for Your Projects

There are many places to find free stock videos on the internet, and we’ve just scratched the surface. If you need footage, one of these 10 choice collections should have what you need. Supplement your full videos, or include them in your website designs.

Just make sure you always check the site license before you download free videos. Most of these are totally free for use, but some may only be used commercially or with other stipulations. Check for a CC0 license or read the terms carefully.

If everything seems right, then you’re good to start downloading some beautiful stock videos.


Best Graphic Design Books To Spark Inspiration Right Now

Original Source: http://feedproxy.google.com/~r/Designrfix/~3/Lzb4abO6INk/best-graphic-design-books

Good graphic design can control people’s attention. But skill in the field does not come from anything. Experts practice at graphic design and study the fundamentals. As such, if you want to learn from the greats, then you should review their works and concepts until you get inspiration.  But where do you begin in the vast […]

The post Best Graphic Design Books To Spark Inspiration Right Now appeared first on designrfix.com.

97% Off: Get the Professional Graphic Designer Bundle for Only $29

Original Source: http://feedproxy.google.com/~r/Designrfix/~3/xnY2Bl1LGHY/97-off-get-the-professional-graphic-designer-bundle-for-only-29

Graphic design is a top choice job for a lot of people. It allows you to put your creative juices to good use, there are opportunities for advancement, and good pay. The downside is that the cost of training can be quite expensive. There is no guarantee that you’ll get a job after the training. […]

The post 97% Off: Get the Professional Graphic Designer Bundle for Only $29 appeared first on designrfix.com.

SitePoint Premium New Releases: Design Systems, SVG & React Native

Original Source: https://www.sitepoint.com/sitepoint-premium-new-releases-design-systems-svg-react-native/?utm_source=rss

We’re working hard to keep you on the cutting edge of your field with SitePoint Premium. We’ve got plenty of new books to check out in the library — let us introduce you to them.

Design Systems and Living Styleguides

Create structured, efficient and consistent designs with design systems and styleguides. Explore materials, typography, vertical rhythm, color, icons and more.

➤ Read Design Systems and Living Styleguides.

Build a Real-time Location Tracking App with React Native and PubNub

In this guide, we’re going to use React Native to create real-time location tracking apps. We’ll build two React Native apps — a tracking app and one that’s tracked.

➤ Read Build a Real-time Location Tracking App with React Native and PubNub.

Practical SVG

From software basics to build tools to optimization, you’ll learn techniques for a solid workflow.

Go deeper: create icon systems, explore sizing and animation, and understand when and how to implement fallbacks. Get your images up to speed and look sharp!

➤ Read Practical SVG.

Create an Offline-first React Native App Using WatermelonDB

In this tutorial we’ll create an offline-first movie search application with a title, poster image, genre, and release date. Each movie will have many reviews. We’ll use WatermelonDB to provide the database functionality for our app.

➤ Read Create an Offline-first React Native App Using WatermelonDB.

And More to Come…

We’re releasing new content on SitePoint Premium regularly, so we’ll be back next week with the latest updates. And don’t forget: if you haven’t checked out our offering yet, take our library for a spin.

The post SitePoint Premium New Releases: Design Systems, SVG & React Native appeared first on SitePoint.

95% Off: Get the Facebook Ads and Facebook Marketing Course for only $9.99

Original Source: http://feedproxy.google.com/~r/Designrfix/~3/A7AEcqUZf1c/95-off-get-the-facebook-ads-and-facebook-marketing-course-for-only-9-99

Over the last decade, there were hundreds of social media channels introduced on the market. Some have stood the test of time, while others never caught on. Despite the introduction of different social channels, Facebook still remains to be the biggest social media platform to date. In fact, this behemoth social media platform has over […]

The post 95% Off: Get the Facebook Ads and Facebook Marketing Course for only $9.99 appeared first on designrfix.com.

How to Get Your Newsletter Read

Original Source: https://www.webdesignerdepot.com/2019/09/how-to-get-your-newsletter-read/

Being in the business of building websites, it’s easy to forget that no matter how great they look, how well they perform, or how optimized they are for search, a website alone will not attract visitors back to it. You have to give them a good reason to return.

Blogging and other content generation is one way to do this. Running special promotions is another. Lead magnets are a good idea, too.

That said, we still run into the problem of how to let visitors know to return and see all of this new and awesome stuff that’s been added to the site.

A newsletter is a great way to do this. The only thing is, you have to, first, convince them to subscribe and, then, create a regular newsletter service that’s worth reading.

You also have to figure out how to make this free service one that’s worth your while. In other words, how do you get visitors to not only subscribe and open your newsletters, but to click on the links and take action on your site?

What Makes a Newsletter Successful?

Let’s start by looking at what makes a newsletter successful.

In a 2019 email marketing report by GetResponse, they revealed the average newsletter performance for all their users:

These are the metrics you must pay attention to when assessing the success of your own newsletter:

Open Rate: An email service provider will first remove the number of emails that bounced (i.e. were undeliverable) from the count. It then divides the number of opened emails by the total number of subscribers. This tells you at what percentage of subscribers opened them.

# opened emails / (# sent emails – # bounced emails) = Open Rate

Click-through Rate: A similar calculation is performed to identify the rate at which people clicked on links in your emails. This is a more important metric as it indicates that subscribers not only received the email, but cared enough about the message to take action (and go back to your site)!

# clicked emails / (# sent emails – # bounced emails) = Click-through Rate

Click-to-open Rate: This formula takes it a step further and asks you to look at how effectively you’re converting over email. In other words, for the people who were persuaded to open your newsletter, what percentage of them followed your call to action?

(# unique clicks / # unique opens) = Click-to-open Rate

Unsubscribe Rate and Spam Rate are also important to keep your eyes on. These metrics will give you a good idea of how subscribers feel about your newsletters and whether they’re missing the mark or are a valuable asset in your marketing arsenal.

How to Increase Your Newsletter Open and Click Rates

Your newsletter data can do a lot more than just tell you whether or not your email marketing efforts have been successful. You can use it to identify problem areas, too.

Learn how to read the data and you’ll be able to repair the email marketing flow to get more people to sign up for your newsletter, open it, and click back to your website.

When You Don’t Have Any Signups

There are a number of things that may be wrong here, but they all stem from your website and, more specifically, the newsletter subscription form on it. For starters, how are you serving the form to your visitors?

Is it as a pop-up? That may be your issue right there. Our visitors are inundated with pop-ups: push notification requests, lead gen giveaways, cookie consent requests, site abandonment warnings, and so on. Don’t design your form so that it’s easy to dismiss.

What about the design itself? Does it stick out on the page like a sore thumb or, conversely, get lost in the design? Are you asking for too much information? Are there any other red flags?

Scroll to the very bottom of this page and you’ll find WebDesigner Depot’s ever-present subscription form:

Not only is this form easy to fill out, but it includes all sorts of positive encouragement and trust marks around it.

Sharing the number of subscribers, promising exclusive access, and asking for explicit consent are all great ways to start a relationship with a subscriber. That way, when you do send that first newsletter their way, there’s no confusion as to what it is or what kind of value they’re going to get from it:

When There Aren’t Many Opens, But Bounces Aren’t an Excuse

Let’s say your bounce rate is low, so you know that subscribers are getting your newsletters. Yet, your open rate is abysmal (like below 5%). What’s going on here?

Something’s happening the second your email hits their inbox.

First, take a look at your sender email. Does your address match the name of your brand or is it something like jason12456@hotmail.com? If you have a website, then your email address needs to match the domain name. The same goes for the name that shows up in the “From:” field.

Another thing that could be happening is that your subject line is turning subscribers off.

This is Social Native’s newsletter:

Notice how the message comes from a real person (with a photo and all) whose email address matches the domain name. That’s good. Also notice how appealing that subject line is: “July Content Awards! Were You Featured? ?” Heck, it even includes an eye-catching emoji. That’s even better.

The subject line is short, snappy, and inviting. What’s more, it tells subscribers exactly what they’re going to see in the newsletter.

While a little bit of mystery might work in some cases to increase open rates, be very careful. Unless your subscribers know you well and trust the content you send them, sending a subject line like “How many fingers am I holding up?” likely won’t help your open rates. Always err on the side of clarity and positivity if in doubt.

When Your Newsletter Is Getting Opened, But CTR Is Too Low

Like I said earlier, it’s important to know your open rate, but it doesn’t mean much if you get 40% opens but no clicks. If that’s what’s happening to you, then there are one of a few underlying issues here.

The first is that the design sucks. It could be a number of things: the color palette is jarring, the images aren’t loading, the typography is difficult to read. Or it could be because there’s no design at all, like this example from the Library of Congress:

The newsletter has no visual component and the content itself is poorly composed. Notice how it says “You are subscribed…” under the first instance of each blog post title.

The second reason you might not be getting clicks is that there’s nothing of value in the message.

This is a great example of how to provide value in your newsletters. This one comes from MyEyeDr.:

It’s beautifully designed, there’s a clear offer for $100 off what would otherwise be an expensive set of glasses, and the calls-to-action make it easy to take next steps.

Another thing to be mindful of is the length of your newsletter. Unless your subscribers signed up to receive lengthy diatribes from you every week, save those speeches for your blog. You need the content of your message to be concise, valuable, and readable if you want people to click your links.

When You Have a Good CTR, But Your Landing Page Bounce Rate Is High

Okay, so you’ve gotten your subscribers to open and click. For some reason, though, there’s nothing happening on the landing page you’ve directed them to.

The problem here is obvious: the landing page doesn’t fulfill the expectations set in the email.

If it’s a blog post you sent them to, review the content of it. Does the description match the post? Is the topic too shallowly explored? Are there broken links, missing images, or other errors on the page?

If it’s a sales landing page you sent them to, are you clear in the newsletter where you were about to send them? Does the landing page match the rest of your site or could it possibly pass for a phishing page? Is there an overwhelming amount of content to get through?

It doesn’t really matter where the link goes so long as you set the right expectations in your newsletter and then deliver on the linked page.

For example, this is a recent newsletter from Stephen King:

It summarizes a new book he’s about to release. The link then tells subscribers that they can get more information about the upcoming book as well as an excerpt. And that’s exactly what happens when they arrive on the beautifully designed landing page:

You’ve earned the trust of your website visitors for them to subscribe to your newsletter. And you’ve impressed them enough with your email to persuade them to return to your site. Don’t betray their trust by directing them somewhere that hasn’t been as well thought through as everything else until this point.

Wrap-Up

You might find after all this that your metrics are a mixed bag. Sometimes you get a lot of opens and clicks, and other times you don’t. That might just mean that your newsletter content is inconsistent and that you need to refine your strategy so you only deliver the kinds of content your subscribers find the most value in. It also might mean that you need better list segmentation.

If you suspect something is off and that your open and click-through rates should be higher, A/B test some alternative designs and content. You may be surprised by what you find.

 

Featured image via DepositPhotos.

Source

p img {display:inline-block; margin-right:10px;}
.alignleft {float:left;}
p.showcase {clear:both;}
body#browserfriendly p, body#podcast p, div#emailbody p{margin:0;}