Developer's insight into UI and UX

Tuesday, February 12, 2019
User Experience (UX) and User Interface (UI) concepts comes into designers turf. The turf becomes grey when cost effectiveness comes in play for a project. In general, it is recommended for all front-end developers to know how to organize HTML and CSS by getting a basic understanding on UI/UX. However, developers have decreased their concentration on them for several reason: generalization of theme design (by material design), JavaScript Framework demand in market, Over relying on predetermined Framework components and more. Such scenario has led to classification to two types of developer. The first Class only deal with designing of Static HTML page with responsiveness whereas the other class deals with logical implementation UI elements using JavaScript Framework. I believe a Front End Developer earn more merit when he/she is able to work in both classes. Therefore if you are a developer, this article will give you a better insight in approaching any website's UX and UI concepts.

As per designer's eye the UI and UX is an art for them. However, with developer's eye it should be a clear bifurcation between CSS for UI and HTML/JavaScript for UX

Designer's Perspective

Developer's Perspective


The definition here is very simple, HTML and JavaScript translate the UX in following ways:
  • Interaction Design - Controlled by JavaScript
  • Wireframes - Built on HTML
  • Information Architect - Built on HTML
  • Scenarios - Are created over logical implementation using JavaScript
  • Experience flow - is stimulated by JavaScript For Example: Single Page Application (SPA)  and Progress Web App (PWA)
While UI requirements are fortified by CSS in given ways:
  • Visual Design - are controlled by CSS background, margin and padding properties
  • Colors - for the site are translated by CSS framework by using a design language of primary color, secondary color, gray shade scale for fonts and regions and contextual colors for highlights
  • Graphic Designer - contribution to a design can be easily teleported by various CSS3 features
  • Layouts - are built by CSS framework's grid system, flex and containers
  • Typography - is another feature where font files can be imported on to a design using CSS imports 
We will look further into the UX part in this article while the UI perspective would be given with future SCSS practice and learning.

See no element but as component

Designers provide their best creative work in form of PSD's and images. However, bringing the design to life is something a developer should understand and take over. In most scenario's the management invest a lot in adopting a precise design skews but end result turn up as a lifeless UI due to lack of interactivness. Although, the UI is adapted with precision the missing interactiveness on actions like scroll, click, hover, touch makes it hollow shell site. This is where the components come in action.

For web development, a component is an element or group of elements that is/are interactive in nature and provide a comprehensive feel towards a defined function. A decade ago HTML elements were just standard elements like h1-h6, p, table, ul-li were just seen as elements while designing a page. This perspective is tremendously changed with an introduction of component system by JavaScript frameworks. As per mockups and wireframes, each block should be looked upon as component rather than a element. Whenever you visit a web page, please regard everything as components except headings (h1-h6) and paragraphs (p). You must be wondering why keep such mindset? For obvious reason, knowing the fundamental that it a component, your mind will initiate the logic of interactiveness. A component mindset will not only probe you to complete it's functionality but will also make you think about it's lifecycle from its creation to destruction.

Despite of tables, forms, list, cards, inline list, anchor tag, buttons being elements, the due process of interactiveness and rendering make them a component.

Pre-build your UI

Design once unveiled by the designers can't be revert from mind. A glance on the mockup design give you the aesthetic sense of the brand. The design's peculiar sense is built by its spacing, colors, animations, shapes, fonts and shadows. It is understood this UI will be unanimous on entire website and won't diverge much in its aesthetics. So why not build the entire CSS base using framework before Implementing it?

Frameworks like bootstrap and foundation has developed a mastery in building any variant from it's core preprocessors like SASS and LESS. An SCSS variable file from bootstrap can narrate the entire design language of the site from its variables. So why not use it to build the theme and make all components UI ready before implementing.

The technique is very simple of building a theme before hand. Regardless of such accessibility, I believe 95% developers in market use the CDN of bootstrap and add a CSS overrides on the fly. The output of theme is conclusive but it drastically increase the CSS bulk, becomes repetitive and unmanaged. Moreover, the design gets hardcoded and scope of redesigning of site becomes limited. 

It is suggested to analyse the mockup thoroughly: 
  1. Pick up the spacing constants, font types, font sizing, shadows and radii parameters initially. 
  2. Then understand the gray shade base, primary color, secondary color and contextual colors.
  3. Determine the components used in mockup and relate them to available components in your selected CSS framework
  4. Most importantly, understand the container sizing and grid layout and breakpoints to be used for a given mockup. (I highly suggest to keep grid breakpoints intact and request designer to adapt accordingly)
  5. Once the preliminary information is collected, adapt _variables.scss file to values that best fit the mockup design and compile it.
  6. Finally, DO NOT forget to compare the mockup with end result using HTML structures defined by CSS framework for components.

Entertain visitors with a precise header

Headers after the shift to responsiveness, has been the most important identity factor and throughout experience for user in mobile, tablet and desktop. Header is not something to support the navigation of site and rather a complete simulation of user experience as it contains the most prominent components like search bar, cart items, notifications, quick links, the branding logo, login and profile accessibility. All these components just have 12 different layout forms since the beginning of internet. The UI factors like spacing, colors and fonts may be modified but the structural integrity and user experience remains identifiable in the given implementation Please visit link to know more: http://themes.bootstrapessentials.com/headers/

Concentrate on forms

Forms have evolved significantly throughout the age of internet. While, the internet was booming, the form elements remained almost the same with label and simple input text box but had fundamental evolution in autocomplete or auto suggestions. The form validation usually triggered after the submit as the JavaScript wasn't that evolved to handle the validation. Then came in the frameworks like bootstrap and foundation with their generic UI design. Those framework placed a logical relative validation indicators like success, error, warning, significantly contributing the interactive nature via front end. Inputs were modified by jQuery plugins to such extent that browsers began to provide a native support for date pickers and sliders. Browsers also patched up the validation of form element from JavaScript and back-end to just HTML via required and pattern attribute on form element itself. The most viral phenomenon on form elements were the floating labels by google material designs which was quickly adopted by major website to breathe life to the site.

In general, a front end developer should always complete the logical flow of element from search suggestion to error validation labels. Whether it is a mobile app or large website, the form element greatly confer to UX of the site. 

27 comments:

Anonymous said...

Thanks for sharing, Its really helpful.

kavyasri said...

Thanks For Sharing It Is Verry Useful.

UI Development Training
UI Development Training in Hyderabad
UI Development Online Training

meenati said...

I like your blog, I read this blog please update more content on hacking,Nice post
Excellent Blog , I appreciate your hard work ,it is useful
UI Course Online
UI Design course

Blog | Paradise Tehsoft said...

Great Article. I am a beginner & learning Various technologies.And side by side I write a blog to save my information.you can visit my blog here: ui/ux design tutorial
user-centered design process
principles of good web design

Socio Maven Media said...

I wanted to thank you for this great read. Your blog is one of the finest blog . Thanks for posting this informative article.
digital marketing agency in india
seo company in mumbai
social media optimization
best animaker
logo design ideas
graphic design services
php developer
print design
best ui and ux design

Cloudi5 said...

Wonderful blog, Keep more updates. visit cloudi5 technologies

Ankita Kumari said...

Thank you for writing this useful post on ui and ux design services. I was looking for some information on these topic and your post helped me a lot.
Best UI/UX Design Services Company

Leo Oscar said...


Thank you so much for this useful information. looking more from your side to update us on more updates and advancements

UI Development said...

The information which you have provided is very good. Thanks for sharing with us and keep update on more things.

UI Development Training
UI Development Training in Hyderabad
UI Development Online Training


Limrasoftech said...

Really a fantastic Job. so happy to read the Blog. check.
UI UX Design Companies In Bangalore |
UX Design Companies In Bangalore |
UI UX Design and Development Company in Bangalore |
UI Development companies bangalore

Ace Global Solutions said...

Hello..Wonderful blog with very useful information. Thanks for sharing this information with us. Visit our website for UI/UX Wireframe Services Delhi

madhuri said...

Thanks for sharing information.
ui/ux designers in bangalore |
UI/UX Design Company in Bangalore |
UI UX Design and Development Company in Bangalore |
UI Development companies bangalore

sangeethalimra said...

Thanks for your great information, the contents are quiet interesting.Keep updating more information from your blog.I will be waiting for your next post Ecommerce Web Development Company In Bangalore | Web Design Company Bangalore | Web Design And Development Company In Bangalore | Web Development Company Bangalore


Navin Kumar said...

Very informative post. Thank you for sharing. Also visit UI UX Design Course In Chennai
Diploma in graphic design in Chennai
Animation design courses
Courses in FilmMaking
.

MS Dynamics said...

Thanks for such a great article here.
Full Stack Developer Online Training

full stack training in hyderabad

Full Stack Training in Ameerpet

Altorum Leren said...

Nice post,

Altorum Leren, a leading IT, Services Company, specializes in Technology Service Provider, Software Development, Cloud Computing Services, UI/UX Design Services, Internet of Things Services‎, Artificial Intelligence Services, Blockchain Solutions, DevOps as a Service, Front End Web Development, Back End Web Development, Web & Mobile App Development and more. https://www.altorumleren.com/

priya rajesh said...

I want to thank for sharing this article and I have bookmarked this page to check out new stuff.
Tally course in Chennai
Tally classes in Chennai
Tally Training in Chennai
GST classes in Chennai
PHP Training in Chennai
Salesforce Training in Chennai
Web Designing course in Chennai
CCNA course in Chennai
PHP Training in Chennai
React JS Training in Chennai

karthick s said...

Very informative also visit UI UX Design Course In Chennai
BFA course in Chennai
Courses in FilmMaking
. It's the 1st exclusive college for design.

Anonymous said...

Great Information! Here's a list of over 1000+ latest UI UX Designer Jobs in India

Krutika Shah said...

Such great information on UI/UX design. Designing an attractive, competitive, and a provocative user interface is a huge challenge for the design industry.

Virali Shah said...

Nice Post. Thank you very much for sharing this important information. It is recommended for all front-end developers to know how to organize HTML and CSS by getting a basic understanding on UI/UX.

kalyani said...

Nice information, this is will helpfull a lot, Thank for sharing, Keep do posting i like to follow this ui online training

Rose said...

Nice information.Thanks for sharing with us.
Ui/Ux Company In Bangalore| UX Design Companies In Bangalore | UI UX Design Companies In Bangalore| Top UI UX Companies In Bangalore | UI Development companies bangalore | Best SEO Company in Bangalore | Best SEO Services Company In Bangalore | SEO Services In Bangalore |SEO Agency In Bangalore |SEO Services Company In Bangalore

ramshad ramsha said...

I am very ecstatic when I am reading this blog post because it is written in a good manner and the writing topic for the blog is excellent. Thanks for sharing valuable information.
Web Design and Development Bangalore | Web Design And Development Company In Bangalore | Web Design And Development Company Bangalore | Web Development Company Bangalore | Website Development Company In Bangalore

Sowmiya R said...

Thanks for giving a great information about nice Article..

I have learned a lot from this It is very useful.Thanks for sharing.
oracle training in chennai

oracle training institute in chennai

oracle training in bangalore

oracle training in hyderabad

oracle training

hadoop training in chennai

hadoop training in bangalore


kalyani said...

Nice information, this is will helpfull a lot, Thank for sharing, Keep do posting i like to follow this ui online training
ui design course
ui training
online ui training

Real-Time Teaching said...

Informative blog and Knowledgeable content. Keep sharing more.
Online UI Development Training in Hyderabad
Uipath Training in Hyderabad
Python Training in Hyderabad
Mern stack Training in Hyderabad