SlideShare a Scribd company logo
Considerations for User
Interface elements
By – Siddharth Phatarphod
Grid
 Pagination – have configurable page size.
 Pagination – load on demand the pages for performance improvement.
 Have sort-able columns.
 Avoid scrollbars – either display only important columns or have smart scrolling .
 Have in place edit of cells, so that small changes can be accommodated quickly.
Grid
 Have master-detail rows when required instead of pop-ups for details.
 Have a configurable date time display format.
 Have a configurable currency display format.
 Money related figures should be right/left aligned as per the language culture.
 Provide export to excel for the grid data.
Grid
 Have a responsive design for the grid.
 Distinguishsearch and filter as two separate functionalities on the grid.
 Have in place validations for grid entry cells with proper validationmessages.
 Trim long data and display in a tool-tip the actual data.
 Define the max-lengths of grid entry cells.
Calendar
 Display current date as highlighted in the calendar control.
 Have validations for From Date and To date.
 Setting date in the date text control should select the date in the calendar control and
vice-versa.
Combo-box/drop-down
 Have the default value selection as Select or All.
 Have demand on load if large number of values are to be displayed.
Text Boxes
 Max length must be set for all text fields.
 If these are text-boxes used as search or filter fields use type-ahead feature.
 Use watermarks to indicate to the user the purpose of the text field.
 Validate format at input e.g. Number, Date, Email Id, Phone Number, Zip Code.
Text Input Validations
 All input data must be validated for HTML encoding.
 All input data must be validated to prevent SQL injection.
 All input data must be validated to prevent Cross Site Scripting (XSS).

More Related Content

Similar to User interface elements considerations

Final Validations
Final ValidationsFinal Validations
Final Validationsrajeevtest
 
Lessons Learned Form Nyco
Lessons Learned Form NycoLessons Learned Form Nyco
Lessons Learned Form Nycorajeevtest
 
Validation
ValidationValidation
Validation
rajeevtest
 
Forms with html5
Forms with html5Forms with html5
Forms with html5
Suvarna Pappu
 
Forms with html5 (1)
Forms with html5 (1)Forms with html5 (1)
Forms with html5 (1)
Anada Kale
 
Getting the Most out of Data Page and Rich Data Definition in Portlet Factory
Getting the Most out of Data Page and Rich Data Definition in Portlet FactoryGetting the Most out of Data Page and Rich Data Definition in Portlet Factory
Getting the Most out of Data Page and Rich Data Definition in Portlet Factory
Davalen LLC
 
"Interactive Deep Analytics" Dashboard
"Interactive Deep Analytics" Dashboard"Interactive Deep Analytics" Dashboard
"Interactive Deep Analytics" Dashboard
Yaniv Shalev
 
AtoM Data Migrations
AtoM Data MigrationsAtoM Data Migrations
AtoM Data Migrations
Artefactual Systems - AtoM
 
Manual Entry Module (Manual Data Logger)
Manual Entry Module (Manual Data Logger)Manual Entry Module (Manual Data Logger)
Manual Entry Module (Manual Data Logger)
Kondapi V Siva Rama Brahmam
 
Taking Apex and Visualforce Above and Beyond
Taking Apex and Visualforce Above and BeyondTaking Apex and Visualforce Above and Beyond
Taking Apex and Visualforce Above and Beyond
Salesforce Developers
 
Testing senarios webappmate
Testing senarios webappmateTesting senarios webappmate
Testing senarios webappmate
Rohin Jain
 
CADA
CADA CADA
CADA
Raju312687
 
NetSuite Tip: Creating Custom Fields In NetSuite
NetSuite Tip: Creating Custom Fields In NetSuiteNetSuite Tip: Creating Custom Fields In NetSuite
NetSuite Tip: Creating Custom Fields In NetSuite
Protelo, Inc.
 
Ayush presentation
Ayush presentationAyush presentation
Ayush presentation
AyushKumar942
 
confirm.htmlCapellaVolunteers.orgHomeInvitationGalleryRegistrati
confirm.htmlCapellaVolunteers.orgHomeInvitationGalleryRegistraticonfirm.htmlCapellaVolunteers.orgHomeInvitationGalleryRegistrati
confirm.htmlCapellaVolunteers.orgHomeInvitationGalleryRegistrati
AlleneMcclendon878
 
Html form
Html formHtml form
Html form
Jaya Kumari
 

Similar to User interface elements considerations (20)

Validations
ValidationsValidations
Validations
 
Final Validations
Final ValidationsFinal Validations
Final Validations
 
Lessons Learned Form Nyco
Lessons Learned Form NycoLessons Learned Form Nyco
Lessons Learned Form Nyco
 
Validation
ValidationValidation
Validation
 
Forms with html5
Forms with html5Forms with html5
Forms with html5
 
Forms with html5 (1)
Forms with html5 (1)Forms with html5 (1)
Forms with html5 (1)
 
Ch12
Ch12Ch12
Ch12
 
Ch11
Ch11Ch11
Ch11
 
Getting the Most out of Data Page and Rich Data Definition in Portlet Factory
Getting the Most out of Data Page and Rich Data Definition in Portlet FactoryGetting the Most out of Data Page and Rich Data Definition in Portlet Factory
Getting the Most out of Data Page and Rich Data Definition in Portlet Factory
 
"Interactive Deep Analytics" Dashboard
"Interactive Deep Analytics" Dashboard"Interactive Deep Analytics" Dashboard
"Interactive Deep Analytics" Dashboard
 
AtoM Data Migrations
AtoM Data MigrationsAtoM Data Migrations
AtoM Data Migrations
 
Manual Entry Module (Manual Data Logger)
Manual Entry Module (Manual Data Logger)Manual Entry Module (Manual Data Logger)
Manual Entry Module (Manual Data Logger)
 
Taking Apex and Visualforce Above and Beyond
Taking Apex and Visualforce Above and BeyondTaking Apex and Visualforce Above and Beyond
Taking Apex and Visualforce Above and Beyond
 
Testing senarios webappmate
Testing senarios webappmateTesting senarios webappmate
Testing senarios webappmate
 
CADA
CADA CADA
CADA
 
NetSuite Tip: Creating Custom Fields In NetSuite
NetSuite Tip: Creating Custom Fields In NetSuiteNetSuite Tip: Creating Custom Fields In NetSuite
NetSuite Tip: Creating Custom Fields In NetSuite
 
Ayush presentation
Ayush presentationAyush presentation
Ayush presentation
 
confirm.htmlCapellaVolunteers.orgHomeInvitationGalleryRegistrati
confirm.htmlCapellaVolunteers.orgHomeInvitationGalleryRegistraticonfirm.htmlCapellaVolunteers.orgHomeInvitationGalleryRegistrati
confirm.htmlCapellaVolunteers.orgHomeInvitationGalleryRegistrati
 
Html form
Html formHtml form
Html form
 
002.table
002.table002.table
002.table
 

Recently uploaded

Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 

Recently uploaded (20)

Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 

User interface elements considerations

  • 1. Considerations for User Interface elements By – Siddharth Phatarphod
  • 2. Grid  Pagination – have configurable page size.  Pagination – load on demand the pages for performance improvement.  Have sort-able columns.  Avoid scrollbars – either display only important columns or have smart scrolling .  Have in place edit of cells, so that small changes can be accommodated quickly.
  • 3. Grid  Have master-detail rows when required instead of pop-ups for details.  Have a configurable date time display format.  Have a configurable currency display format.  Money related figures should be right/left aligned as per the language culture.  Provide export to excel for the grid data.
  • 4. Grid  Have a responsive design for the grid.  Distinguishsearch and filter as two separate functionalities on the grid.  Have in place validations for grid entry cells with proper validationmessages.  Trim long data and display in a tool-tip the actual data.  Define the max-lengths of grid entry cells.
  • 5. Calendar  Display current date as highlighted in the calendar control.  Have validations for From Date and To date.  Setting date in the date text control should select the date in the calendar control and vice-versa.
  • 6. Combo-box/drop-down  Have the default value selection as Select or All.  Have demand on load if large number of values are to be displayed.
  • 7. Text Boxes  Max length must be set for all text fields.  If these are text-boxes used as search or filter fields use type-ahead feature.  Use watermarks to indicate to the user the purpose of the text field.  Validate format at input e.g. Number, Date, Email Id, Phone Number, Zip Code.
  • 8. Text Input Validations  All input data must be validated for HTML encoding.  All input data must be validated to prevent SQL injection.  All input data must be validated to prevent Cross Site Scripting (XSS).