Friday, 8 September 2017

7 Examples of 2017's Great Website Design Trends






The web design industry goes through some sort of evolution cycle every year to stay updated with latest trends and technology.

This year some of the great website design includes AI-powered chatbots, VR, and immersive storytelling tends to leave a permanent mark on the industry. Certainly, we will also see a lot of last year’s trends continue to shape and impact the web design space.

In this blog, we have listed some of the design innovations that can give any website a serious refurbishment in 2017.


1. VR and 360º video


One of the best examples of how VR and 360º video can be incorporated into a web design is by creating a breath taking, the interactive experience can be seen in Peugeot 208’s promo campaign that utilizes both technologies to showcase a new product.



Peugeot 208 promo video takes benefit of the VR and 360º video experience

Google’s Daydream VR headset is at the forefront of this movement, increasing the imagination of how the technology could be adapted for everyday use, but other brands like PlayStation, HTC, and Microsoft are also applying this technology. VR and 360º videos are the latest trends in the web design space.



2. Use of Card design and grid layouts


With the huge popularity of Pinterest, card design layouts continue to shape and influence web design trends and more is yet to be seen in 2017. The simplicity, organization, flexibility, responsiveness makes it so appealing. Grid layouts are particularly appropriate for pages with an abundance of data, as they make the information more accessible and attractive. Html boutique is a renowned well-known web development agency based upon the grid layout to create exclusive compositions of case studies and give their portfolio an extra oomph factor that sets it apart from other agencies.



HTML boutique uses the card layout for organizing their case studies into grids.

Tumblr and Dribble are some of the most famous examples of card layouts which are used to create a pleasant browsing experience and showcase content in a neat way.

3. AI-powered bots and conversational interfaces


In terms of visuals, bots will significantly influence how designers think about creating websites. These bots are going to be more accurate this year, allowing businesses to automate communication and sales. Implementing powerful tools like Letsclap, businesses will be able to connect with their customers via messaging apps like WhatsApp, Facebook Messenger or WeChat, providing customized customer support.



By integrating with Chatfuel, brands can build a Facebook bot without any knowledge of coding.

Many people around the world use Facebook Messenger, so the use of Bots for Messenger was a welcome addition to the toolkit of communication channels for businesses of all kinds. Any brand can build and integrate a Facebook bot without any prior coding knowledge. Integrations with tools like Chatfuel make the setup process so simple that it’s becoming uncommon not to use a customized boat.


4. Images with Real people


It has been observed that images of real people have a better chance at converting visitors to clients. To attract and engage customers, brands are implementing real-life images that contribute to the visual story of their site.



Depositphotos’s guide to visual trends in 2017 predicts the comeback of 90s-style photography.

5. Intuitive Forms


Forms are a crucial part of any website and they are used for various purposes like for registration, bookings, check out, customer feedback, subscriptions, and much more. They are an integral part of any website that’s the main goal is to interact with visitors and should be given special attention during the design phase. User-friendly, intuitive forms enable businesses to streamline their processes, gather customer data more effectively and eventually, make more money. Whereas cluttered and clunky forms can ruin the whole user experience.



CaptainForm, a WordPress plugin that lets businesses build interactive forms

This year, people are adopting WordPress plugins like Captain Form that help businesses to build intuitive web forms using customizable templates. In 2017, companies are accepting this trend to save time, better connect with the users and provide a more uninterrupted user experience.

6. Implementation of Web App Functionality


One trend that is growing in 2017 is the use of progressive web applications. These applications are the combination of the best features of the web, mobile apps and take advantage of the vast web ecosystem, plugins, and much more. They are also simple to code, deploy and maintain. For instance, if you want to start selling event tickets on your WordPress website, there is no need to develop a fully functional web application.



Using a plugin like Tickera that can turn any static site into a full-fledged ticketing solution. Growing number of high-quality plugins and sophisticated APIs suggests that 2017 will be the year where more websites are adopting web application features and interactive UI elements.


7. Use of Micro interactions


There is a famous saying, “The details are not details. They make the product.” Well-designed micro interactions are extremely influential and can define the whole product. Some tools like Proto.io, can enable designers to quickly test and iterate their web and mobile application designs.



Proto.io is a fully-interactive tool allows UI designers to quickly build and test new interfaces.

Once established in the brain, micro interactions become incredibly powerful UI weapons because they help designers create intuitive experiences and streamline the web interactions.

The above-listed trends are to watch out for the year 2017. It is advisable to implement these trends which can make you stay ahead of the curve. It’s going to be an amazingly exciting year for the web design industry.

Hopefully, these trends have introduced you to some new web design patterns you weren’t aware were becoming popular. Have fun designing your sites, but remember, you don’t have to use something just because it is trendy. Make sure that improves the overall user experience.

Meeting user expectations and delivering tailored experiences will be of supreme importance in 2017. In case you feel anything else needs to be added that will be beneficial in the web design industry this year, then please share your ideas in the comments below.


Best Website Designing Company in Lucknow.

Best Web Design Institute in Lucknow.

Wednesday, 6 September 2017

6 Great Steps to Know to Create Successful GUI for Apps and Websites





In web designing, great Graphic User Interface plays an indispensable role in helping the user to complete a given task as simple and effective. All websites and apps have different design principles and different functions, but they have one thing in common – effective GUI design. But one has ever think that how we create these great Graphic User Interfaces for the web.

There are 6 great steps that one can follow for creating a great Graphic User Interface for the Web which actually works.

1. Mind Map


It is a technique that is used for gathering information and organizing the related domain information using different combinations of radiating lines, keywords, pictures, images, symbols, and assorted colors to highlight the key points on a unruled sheet of paper.
Its main advantage comes from its ability to provide relevant information, with the main idea appearing right in the center, and the bulk of other supporting information, which is then highlighted via radiating lines from the center with keywords, and emphasized via images, symbols, and colors.

A design will turn out to be clean and crisp every time if you include in it-colors, Typography and Grid.It is a highly desirable phase of any design project. One should have a brief study of what to design, how to design, what is the feasibility, how long would it take to complete it. Another idea in mind mapping is that before implementing make a bullet note of series of steps that are required in the whole process.

Navigation consists of a series of choices:- Do you want to click or scroll? Read or watch? Enter data or hit the back button? Within the confines of two-dimensional space, we often must decide without seeing what will follow.


2. Sketches


Sketches are the most popular technique in GUI. It is a very efficient and speeds up the process of a mind map.With the help of sketches, one will be able to figure out how your app will work to get desired results.Sketches help to convey ideas, demonstrate functionality, visualize user flow, and illustrate anything that requires human interaction. Before sketching, you should have a clear idea of the problem you are solving or the business objective for something new you are designing. Research is where the initial ideas begin to build so that you can decide what you are designing.Sketching helps you extract different ideas quickly to start designing the look and feel you want to create.


3. Rough Userflow Sketches


Rough Sketches can be easily created using a pen, paper, and whiteboard. Using something permanent like a pen or marker is best. Mistakes and messy drawings don’t matter. Consider doing this rough round of sketching for every feature or interaction you’re considering.

Sometimes we come across a stage when ideas are very complex and require more exploration, then at that time think for a couple of minutes to draw each of them on a separate sheet. Gradually adding detail to this sketch will raise questions about the feature that the group will be able to work on. It will save your time to work through concepts on paper before going to the computer.


4. Detailed User flows


Sometimes you often miss high-level relationships and interactions within your system's UI. User interface-flow diagrams also called storyboards, windows navigation diagrams enable you to model the high-level relationships between major user interface elements.

When we start making the user interface-flow diagram, the boxes represent major user interface elements i.e instances/objects and the arrows represent the possible flow between them.

In detailed user flows, we decide the priority and place it on the web page. It is important because every part of a web page has a specific impact level. Whatever one wants to highlight should be at the front and something that is of less importance should be placed accordingly.User interface-flow diagrams are typically used for two purposes. First, they are used to model the interactions that users have with your software, as defined in a single use case. For example, it can refer to several screens and provides insight into how they are used. Based on this information, you can develop a user interface-flow diagram that reflects the behavioral view of the single use case. Second, they enable you to gain a high-level overview of the user interface for your application.

Because user interface-flow diagrams offer a high-level view of the interface of a system, you can quickly gain an understanding of how the system is expected to work. If there are many boxes and many connections, it is a signal to you that your system is too large for people for learning and understanding.








5. Wireframes


Wireframes mean refining your ideas formed during the sketching process and dictating the finer details of a user interface. Sketching should always come before the wireframe stage. Wireframing is usually done in black and white showing all the ideas from the sketching phase laid out in a structured fashion. A wireframe is about functionality. It can be a really simple sketch that demonstrates what sort of things you can do in your design.

Wireframes are a representation of every important element of the final product. A wireframe of a website will give us an insight about the main buttons, the columns, the navigation and placing of different elements. You can also think it as a blueprint for a website.Wireframes are basic shapes or lines used to designate position and size only.Wireframe represents a "skeleton design".The goal of any wireframe is to fit the elements into a layout, not indicate how elements may actually appear in a final design but use them where they will be located. A site with strong usability provides the user with the organization and visual cues to aid navigation. Navigation Supports Content.
Menu – The first place people look to understand what is included on the site.
Breadcrumbs – Like chapter headings in a book, breadcrumbs give situational context. Many users do not land it on the homepage, so orientation is essential.
Filters – Information-heavy sites can be made manageable with filters.
Links– Help users make connections between related content.

Wireframes should show: The main groups of content (what to include?) • The information structure (where?)• A description and basic visuality of the user – interface interaction (how?)



















6. Visual UI Design/ Mockups


It is a realistic representation of what the product will look like, in the case of a website. The final result can look exactly like a mockup, or it can be a variation of different version revisions. Many people prefer to draw the Mockups using a graphic software or do it straight in HTML/CSS format.

They are the backbone of your design and remember that Mockups are built on top of wireframes and go further to show overall appearance aspects of a design including type choices, color choices etc.The main aim of a mock up is to how all final appearances will look like.

A mockup is a middle-to-high fidelity, static, design representation. A mockup/ visual design draft represent the structure of information, visualizing the content and demonstrating the basic functionalities in a static way and encouraging people to actually review the visual side of the project.










Hopefully, if one follow these above steps a great all round Graphical User Interface for the web can be created.I think I have introduced you to some new golden rules you weren’t aware were becoming popular.What are your thoughts? Do any of these rules have any strengths and weaknesses that weren’t mentioned here? In case you think there are others that should have been listed then let us know in the discussion below.



Best Website Designing Company in Lucknow.
Best Web Development Company in Lucknow.



Source

10 Things Every JavaScript Developer Should Know


https://www.admecindia.co.in/blog/10-things-every-javascript-developer-should-know
10 Things Every JavaScript Developer Should Know





If anyone who is interested to have a good career as a JavaScript Programmer, then he/she needs to be strong with the following concepts. If you have mastered the concepts mentioned in this blog, then you have the skill to build world class JavaScript web applications. I am hoping that after reading these concepts your doubts will be cleared and you will become a better programmer.
  • OOP in Javascript 
  • Difference between == and === 
  • Know what 'this' is 
  • console.log Commands 
  • Difference between if...else and switch...case 
  • Working with Strings 
  • Working with Arrays 
  • Regular Expression in Javascript 
  • new Operator 
  • Semicolon is not optional 

1. OOP in Javascript



Object-Oriented Programming is a methodology or paradigm to design a program using classes and objects. It simplifies the software development and maintenance by providing some concepts:
  • Object 
  • Class 
  • Inheritance 
  • Polymorphism 
  • Abstraction 
  • Encapsulation 

Object

Any entity that has state and behavior is known as an object. It can be physical and logical.

Class

Collection of objects is called class. It is a logical entity.


Objects, better known as Classes in most OOP programming languages and Functions in JavaScript. Building applications with objects allows us to adopt some valuable techniques, namely, Inheritance (objects can inherit features from other objects), Polymorphism (objects can share the same interface—how they are accessed and used—while their underlying implementation of the interface may differ), and Encapsulation (each object is responsible for specific tasks).


There are only two concepts Inheritance and Encapsulation which can be applied to OOP in JavaScript, particularly because, in JavaScript, objects can encapsulate functionalities and inherit methods and properties from other objects.


Encapsulation refers to enclosing all the functionalities of an object within that object so that the object’s internal workings (its methods and properties) are hidden from the rest of the application. This allows us to abstract or localize specific set of functionalities on objects.


Inheritance refers to an object being able to inherit methods and properties from a parent object (a Class in other OOP languages or a Function in JavaScript).


Both of these concepts, encapsulation and inheritance, are important because they allow us to build applications with reusable code and abstracted functionalities.


An instance is an implementation of a Function. In simple terms, it is a “child” of a Function or object. For example:

// Tree is a constructor function because we will use new keyword to invoke it.

function Tree (typeOfTree) {}

// mango tree is an instance of Tree.

var mangoTree = new Tree ("banana");


In the above example, mangoTree is an object that was created from the Tree constructor function. We say that the mangoTree object is an instance of the Tree object. Tree is both an object and a function, because functions are objects in JavaScript. mangoTree can have its own methods and properties and inherit methods and properties from the Tree object as well.

2. Difference between Equal Operators == and ===


== Double equals. It is also known as loose equality. It will not compare the type, however it will typecast values being compared within the statement.


=== Triple equals. It is also known as strict equality will compare the type, but will not typecast the values meaning they are compared as without being transformed. The triple equals is faster and the recommended approach for comparing all kinds of values. This means both types need to be the same for the condition to be true.


Example for == (Double Equals) or (Loose Equality)


If x=5 is then,





In the above example, if the value of x is within single quotes which is a string has returned the value true because it is not comparing the type whether it is string or number.


Using the double equals is not recommended as it will not give the desired output.


Example for === (Triple Equals) or (Strict Equality)


If x=5 is then,





For strict equality, false is being returned because we are comparing a number to a string. Obviously they are two different distinct types and as mentioned above types will be compared and will return false value if they are different.

3. Know what this is



The this reference holds the value of an object and it is usually used inside a function or a method, although it can be used outside a function in the global scope. This is used inside a function (let’s say function A) and it contains the value of the object that invokes function A. We need this to access methods and properties of the object that invokes function A, especially since we don’t always know the name of the invoking object, and sometimes there is no name to use to refer to the invoking object. Indeed, this is really just a shortcut reference for the invoking object.


For Example:-






If we use person.firstName and person.lastName, as in the above example, our code becomes ambiguous. Consider that there could be another global variable (that we might or might not be aware of) with the name “person.” Then, references to person.firstName could attempt to access the firstName property from the person global variable, and this could lead in difficulty to debug errors. So we use the “this” keyword for precision; this keyword not only refers to the object but it also contains the value of the object.

4. Console Commands


The most common use console commands are console.log and possibly console.error but there are actually a few other console commands as per msdn which we can use.
a. console.log()


It is used to test the script in the console and also it will display the error if there will be any. In the browser, press F12. Console log window will be opened. It is used for debugging.





The following substitution patterns are supported:


%s - string

%i - integer

%d - integer

%f - float

%o - object

%b - binary

%x - hexadecimal

%e - exponent

b. console.clear

Clears messages from the console window, including script-error messages, and also clears script that appears in the console window. Does not the clear script that you entered into the console input prompt.

c. console.info

Sends a message to the console window. The message is prefaced by an information symbol.

d. console.warn

Sends a message to the console window, prefaced by a warning symbol. Objects that are passed by using the command are converted to a string value.


5. Difference between if and else and switch case

As per MDN, Javascript supports two conditional statements if…else and switch case. A conditional statement is a set of instructions that execute depending upon the condition is true or false


If…else statement will have following forms
  • if statement 
  • if ….else statement 
  • if ….elseif statemen t 


if statement


Statements inside if will be executed if the expression is true. If the expression is false then no statements will be executed. We will be using comparison operators to evaluate the expression.


Syntax:





Result:


Enter your age plz: 25


Qualifies for driving.


If we enter age greater than 18 then it will execute the statement otherwise will come out.


if ….else statement


It is the next form of control statements which allows to execute statements depending upon the expression is true or false.


Syntax:





Result:


Enter your age plz: 25


Qualifies for driving


Enter your age plz: 15


Doesn’t qualify for driving


If age is greater than or equal to 18 then it will execute the if statement otherwise will execute the else statement.


if ….elseif statement


This is more advanced form of if..else that will execute statements on the basis of given conditions. It is useful in the case of multiple conditions. In this case only the first logical condition which is true will be executed.This can also be known as nested if statements.


Syntax:






Result:


It will display the result on the basis of the choices given. If we will enter Kiterunner in the prompt box, then ‘It comes under fiction category’ will be the output. If we will enter any bookname which is not mentioned, example ‘Madhushala’, then result will be ‘unknown category’. For comparison use == (equal operator). For comparison don’t use =. ‘=’ is used for assigning values not for comparing them.


Switch case


The main objective of switch case is to execute different statements given on the basis of expression given. Each case statement will be checked against the expression given until a match is found. If nothing founds default statement will be executed. Break is very important after each statement. If we will not give it then every statement will be executed.


Syntax:





In the above example, new Date() function will display the current date and date with time zone. The get day() function returns the weekday as a number between 0 and 6. (Sunday=0, Monday=1, Tuesday=2, Wednesday =3, Thursday=4, Friday=5, Saturday=6). Result will be current day and it will execute the case depending upon on which day it has been executed. For example. If we are executing it today, i.e. 21st April 2016. It will find the match with Case 4 and execute it. Result will be “it is Thursday”.

6. Working with Strings


In Javascript even if you don’t really work with strings or know the basic methods for working with strings, then go through with the below-given methods:-


a. indexOf()


The index of method will return the first occurrence of a particular text in a string.


Example: var a = "My name is Arun. My father's name is Ashok";


alert(a.indexOf('name'));

In the above example, a name is appearing twice. But it will take the position of the first time “name” and will return 3.

Result: 3

b. lastIndexOf()


The index of method will return the first occurrence of a particular text in a string.


Example: var a = "My name is Arun. My father's name is Ashok";


alert(a.lastIndexOf('name'));

In the above example, the name is appearing twice. But it will take the position of the last position of “name” and will return 29.

Result: 29


Both the indexOf(), and the lastIndexOf() methods return -1 if the text is not found.


c. toUpperCase()



It will convert the string to uppercase.

Example: var a = "Live life to the fullest";

alert(a.toUpperCase());

Result: LIVE LIFE TO THE FULLEST

d. toLowerCase()



It will convert the string in uppercase.


Example:
var a = "Live life to the fullest";

alert(a.toLowerCase());

Result: live life to the fullest


e. length


It will return length of the string.


Example: var a = "Live life to the fullest";


alert(a.length);


It will count total letters in a string and blank spaces too and return total value of


it.


Result: 24


f. charAt()


It will return character for the given position.


Example: var a = "Live life to the fullest";


alert(a.charAt(2));


Result: v


For Invalid values:-



Example: var a = "Live life to the fullest";


alert(a.charAt(26));


Result: Null


g. substr()


Syntax: substrate(Begin Index, no. of values)


Begin index will take the position of the character in a string and will display values depending upon the index value and number of values given.


Example: var a = "Live life to the fullest";


alert(a.substr(2,6));


Result: ve lif


For Invalid values:-


Example:
var a = "Live life to the fullest";


alert(a.substr(27,6));


Result: Nothing


h. substring()


Syntax: substrate(Begin Index, End Index)


Begin index will take the position of the character in a string and will display values depending upon the index value and number given.


Example: var a = "Live life to the fullest";


alert(a.substr(2,6));


Result: ve lif


For Invalid values:-


Example: var a = "Live life to the fullest";


alert(a.substr(27,6));


Result: Nothing


i. Match()



It will match the value given with the string and return it.


Example:
var a = "Live life to the fullest";


alert(a.match(‘l’));


Result: l


For Invalid values:-

Example:
var a = "Live life to the fullest";


alert(a.match(‘z’));


Result: Null


j. Replace()



It will replace a specified value with the given value in the string.


Example:
var a = "Live life to the fullest";


alert(a.replace(‘l’ , ‘m’));


Result:
Mive mife to the fummest


Example:
var a = "Live life to the fullest";


alert(a.replace(‘o’ , ‘z’));


Result:
Live life to the fullest


It will return the string as it is.


k. Search()


This method will search the sting for the given value and returns the position of the value.


Example:
var a = "Live life to the fullest";


alert(a.search(‘l’));


Result: 5, not 0 because javascript is case sensitive. If we will search L, then it will


return 0.Also, it will include blank spaces while counting the position.


For Invalid values:-


Example: var a = "Live life to the fullest";


alert(a.search(‘q’));


Result: -1


7. Working with Arrays



JavaScript arrays are used to store multiple values in a single variable. They serve as a great way to store data, to keep track of states and using them as maps generally.


Array Syntax


var array-name = [item1, item2, ...];


var colors = ["Red", "Green", "Black"];


Methods of Array





















It will take values from the 2nd index i.e. 7 and will return up to 4 values.

8. Regular Expression in Javascript


Regular expression is used to perform all types of text searches/replace operations on the basis of given modifiers.


Syntax:

/pattern/modifiers;


Different Types of Modifiers:
  • i : Using this modifier will do case sensitive matching 
  • g : It will do global match which means it will find all the matches in a string rather than stopping after first match. 
  • m : It will do multiline matching. 





Result: invalid name given, it will search for values between[0-9]. If it’s there in the string it will execute the else statement and will print ‘invalid name given’.

9. New Operator in Javascript



The new operator creates an instance of a user-defined object type or of one of the built-in object types that has a constructor function.


Syntax


new constructor[([arguments])]


constructor


A function that specifies the type of the object instance.


arguments


A list of values that the constructor will be called with.


Creating a user-defined object requires two steps:
  • Define the object type by writing a function. 
  • Create an instance of the object with new. 


To define an object type, create a function for the object type that specifies its name and properties. An object can have a property that is itself another object.


For example:-


When the code new Foo(...) is executed, the following things happen:
  • A new object is created, inheriting from Foo.prototype. 
  • The constructor function Foo is called with the specified arguments, and with this bound to the newly created object. new Foo is equivalent to new Foo(), i.e. if no argument list is specified, Foo is called without arguments. 
  • The object returned by the constructor function becomes the result of the whole new expression. If the constructor function doesn't explicitly return an object, the object created in step 1 is used instead. (Normally constructors don't return a value, but they can choose to do so if they want to override the normal object creation process.) 


You can always add a property to a previously defined object. For example, the statement car1.color = "black" adds a property color to car1, and assigns it a value of "black". However, this does not affect any other objects. To add the new property to all objects of the same type, you must add the property to the definition of the Car object type.


You can add a shared property to a previously defined object type by using the Function.prototype property. This defines a property that is shared by all objects created with that function, rather than by just one instance of the object type. The following code adds a color property with value null to all objects of type car, and then overwrites that value with the string "black" only in the instance object car1.


10. Semi-Colon is not optional



Semi colons in javascript are mandatory. If they are not used then it will throw an error. Let’s have a look at the following example:-





The result in console would be 2.5.


There are plenty more things I could go on about. This post is covering the important things from my perspective. Please do not take this blog as the only 10 best features which every Javascript developers should know.


Javascript is a powerful scripting language required for building any kind of rich user experience on the web. The more you practice JavaScript, the more you will realize that how little you actually know about it. But having additional knowledge will help in avoiding mistakes that are common for beginner level developers and sometimes for advance level developers as well.


This is why it is always rightly said “Knowledge is a treasure but practice is the key to it”.