SlideShare a Scribd company logo
1 of 26
Usability in ABAP Programs
Usability in ABAP Programs Mauricio Roberto Cruz ABAP Consultant since 2006 PI Consultant since 2008 JAVA/Android/UX Enthusiast Editor for “ABAP Zombie” http://abapzombie.blog.br/
Agenda Concepts Whyshouldwecareabout Usability? Real case analysis Creatinguser-oriented ABAP programs Tools andTechniques ReferencesandGuidelines
Concepts Usability – The ease of use and learnability of a human-made object Interaction Design(IxD) – Tells how a system/product must behave based on user experience with it User Experience (UX) – how someone feels and react when using a product
Why should we think in Usability? Simpler and easier-to-use interfaces Less “misunderstanding errors” Program will last longer on your client’s system And your job will look even more Professional!
A new requirement has arrived! SITBRAZIL 2011 FS001 Sales Order File
SAP Project – Who’s who? User – He wants something! SD Consultant – He knows what the user wants ABAP Developer – He will create what the SD Consultant tells him the user wants
SAP Project – Classical Structure
Let’s build something… “classical” FS001 - Sales Order File Program must do the following: Extract all sales order data based on date/s.o. number/s.o. type into a text (.txt) file Create file at server or user’s machine
Hand’s on! SD Consultant Defined all rules needed and gathered all transactions/tables from where data will be extracted Also defined an Layout with the end-user ABAP Developer Created the whole program 100% according to the Specification
Results – Is it complete? Program’s Selection Screen: Success Message:
Test Results ABAP Unit Test Done, everything is fine! SD Unit Test Done, everything if fine and according to what I specified User Acceptance Test Program is wrong!
What went wrong? Data modeling was correctly made Business requirements were covered by the program There were no issues with File Layout However…
What went wrong? Nobody thought about how that software will be used. We work for the end-user, yet we often ignore what are his thoughts and what he trully needs
Question Have you ever faced this kind of situation, where the user seems to have no “computer skills” at all, and can’t understand how a “simple and correct” program works?
Question Is it really his fault?
Software Development Process Data Modeling  goes first… or User Interaction goes first?
User-Oriented Development Why the software is being created? How the user will use that software? What can be created based on his needs?
SAP Project – User-Oriented Structure Senior
Developer and User Relation User interaction design is one of tasks from ABAP developers An ABAP developer knows technically what can and can’t be built Based on previous developments experiences he can suggest many improvements to the software overall design
In case you are curious… This is what user wanted
Defining a user interface Scenarios and Use Cases User Interaction Scenarios Use cases in those scenarios Prototypes	 Wireframes Navigation Prototypes
User-Oriented Projects! User-Oriented activities should be applied in any project: smaller and larger ones Senior ABAP Developer engaged in Blueprints and Requirements Gathering phases Agile methodologies can have a Sprint 0, dedicated only for interaction design There are no additional costs, and more quality will be delivered to customers
Guidelines and Techniques	 ABAP UX Guideline SAP Design Guild – ABAP Development Guideline http://www.sapdesignguild.org/ Techniques Researches with users Personas Usability Tests
Thankyou! Mauricio Roberto Cruz mauriciorcruz@gmail.com @mrc_cruz http://abapzombie.blog.br/ http://sapcastbrasil.wordpress.com/

More Related Content

What's hot

User Experience Roles Competencies
User Experience  Roles  CompetenciesUser Experience  Roles  Competencies
User Experience Roles CompetenciesSameer Chavan
 
Modern UX, UI, and front-end tools
Modern UX, UI, and front-end toolsModern UX, UI, and front-end tools
Modern UX, UI, and front-end toolsAlan Roy
 
How To Be Rich With Smalltalk
How To Be Rich With SmalltalkHow To Be Rich With Smalltalk
How To Be Rich With SmalltalkESUG
 
Usability & Prototyping
Usability & PrototypingUsability & Prototyping
Usability & PrototypingUday Shankar
 
AI for live and virtual event platforms
AI for live and virtual event platformsAI for live and virtual event platforms
AI for live and virtual event platformsRajath D M
 
Usability Engineering
Usability EngineeringUsability Engineering
Usability EngineeringEasypeasy
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Productsuxpin
 
Learnings from Hybrid App Testing - Jijesh Mohan
Learnings from Hybrid App Testing - Jijesh MohanLearnings from Hybrid App Testing - Jijesh Mohan
Learnings from Hybrid App Testing - Jijesh MohanThoughtworks
 
Squareboat Design Portfolio
Squareboat Design PortfolioSquareboat Design Portfolio
Squareboat Design PortfolioSquareboat
 
How UI Framework improves design process - 2015 (Dribbble meetup)
How UI Framework improves design process - 2015  (Dribbble meetup)How UI Framework improves design process - 2015  (Dribbble meetup)
How UI Framework improves design process - 2015 (Dribbble meetup)Marian Mota
 
Intro to tech stacks bonny
Intro to tech stacks bonnyIntro to tech stacks bonny
Intro to tech stacks bonnyLama K Banna
 
Portfolio Stephanie Höhn
Portfolio Stephanie HöhnPortfolio Stephanie Höhn
Portfolio Stephanie HöhnStephanie Höhn
 
Career Paths of User Experience
Career Paths of User ExperienceCareer Paths of User Experience
Career Paths of User ExperiencePatrick Neeman
 
Understanding Human Conversations with AI
Understanding Human Conversations with AI Understanding Human Conversations with AI
Understanding Human Conversations with AI Rajath D M
 

What's hot (20)

Usability for all budgets
Usability for all budgetsUsability for all budgets
Usability for all budgets
 
User Experience Roles Competencies
User Experience  Roles  CompetenciesUser Experience  Roles  Competencies
User Experience Roles Competencies
 
Mobile Monday
Mobile MondayMobile Monday
Mobile Monday
 
Modern UX, UI, and front-end tools
Modern UX, UI, and front-end toolsModern UX, UI, and front-end tools
Modern UX, UI, and front-end tools
 
Usability engineering
Usability engineeringUsability engineering
Usability engineering
 
How To Be Rich With Smalltalk
How To Be Rich With SmalltalkHow To Be Rich With Smalltalk
How To Be Rich With Smalltalk
 
Usability & Prototyping
Usability & PrototypingUsability & Prototyping
Usability & Prototyping
 
The guide to wireframing
The guide to wireframingThe guide to wireframing
The guide to wireframing
 
AI for live and virtual event platforms
AI for live and virtual event platformsAI for live and virtual event platforms
AI for live and virtual event platforms
 
Usability Engineering
Usability EngineeringUsability Engineering
Usability Engineering
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Products
 
Learnings from Hybrid App Testing - Jijesh Mohan
Learnings from Hybrid App Testing - Jijesh MohanLearnings from Hybrid App Testing - Jijesh Mohan
Learnings from Hybrid App Testing - Jijesh Mohan
 
Squareboat Design Portfolio
Squareboat Design PortfolioSquareboat Design Portfolio
Squareboat Design Portfolio
 
How UI Framework improves design process - 2015 (Dribbble meetup)
How UI Framework improves design process - 2015  (Dribbble meetup)How UI Framework improves design process - 2015  (Dribbble meetup)
How UI Framework improves design process - 2015 (Dribbble meetup)
 
Entrepreneurial Endeavours
Entrepreneurial EndeavoursEntrepreneurial Endeavours
Entrepreneurial Endeavours
 
Anirban debroy resume
Anirban debroy resumeAnirban debroy resume
Anirban debroy resume
 
Intro to tech stacks bonny
Intro to tech stacks bonnyIntro to tech stacks bonny
Intro to tech stacks bonny
 
Portfolio Stephanie Höhn
Portfolio Stephanie HöhnPortfolio Stephanie Höhn
Portfolio Stephanie Höhn
 
Career Paths of User Experience
Career Paths of User ExperienceCareer Paths of User Experience
Career Paths of User Experience
 
Understanding Human Conversations with AI
Understanding Human Conversations with AI Understanding Human Conversations with AI
Understanding Human Conversations with AI
 

Viewers also liked

SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP
SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAPSITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP
SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAPMauricio Cruz
 
Construindo uma carreira de sucesso com o ABAP do Futuro!
Construindo uma carreira de sucesso com o ABAP do Futuro!Construindo uma carreira de sucesso com o ABAP do Futuro!
Construindo uma carreira de sucesso com o ABAP do Futuro!Mauricio Cruz
 
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsxABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsxAlessandro Lavazzi
 
static ABAP code analyzers
static ABAP code analyzersstatic ABAP code analyzers
static ABAP code analyzersMarkus Theilen
 
SITSP 2012 - ABAP Development Tools - ABAP in Eclipse
SITSP 2012 - ABAP Development Tools - ABAP in EclipseSITSP 2012 - ABAP Development Tools - ABAP in Eclipse
SITSP 2012 - ABAP Development Tools - ABAP in EclipseMauricio Cruz
 
Abap query
Abap queryAbap query
Abap querybrtkow
 
ABAP Test & Troubleshooting @SITMuc 2013
ABAP Test & Troubleshooting @SITMuc 2013ABAP Test & Troubleshooting @SITMuc 2013
ABAP Test & Troubleshooting @SITMuc 2013SbgMartin
 
ITSS Trainning | Curso de SAP ABAP Foundations
ITSS Trainning | Curso de SAP ABAP FoundationsITSS Trainning | Curso de SAP ABAP Foundations
ITSS Trainning | Curso de SAP ABAP FoundationsCharles Aragão
 
Comandos e funções em abap
Comandos e funções em abapComandos e funções em abap
Comandos e funções em abapalienscorporation
 
Abap 7 02 new features - new string functions
Abap 7 02   new features - new string functionsAbap 7 02   new features - new string functions
Abap 7 02 new features - new string functionsCadaxo GmbH
 
Funções - Tutorial ABAP
Funções - Tutorial ABAPFunções - Tutorial ABAP
Funções - Tutorial ABAPRicardo Ishida
 
Abap coding standards
Abap coding standardsAbap coding standards
Abap coding standardssurendra1579
 
Manikanta Sai Kumar Karri SAP ABAP and OO ABAP 3 Years.doc
Manikanta Sai Kumar Karri SAP ABAP and OO ABAP 3 Years.docManikanta Sai Kumar Karri SAP ABAP and OO ABAP 3 Years.doc
Manikanta Sai Kumar Karri SAP ABAP and OO ABAP 3 Years.docmanikanta sai kumar karri
 

Viewers also liked (20)

SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP
SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAPSITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP
SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP
 
Construindo uma carreira de sucesso com o ABAP do Futuro!
Construindo uma carreira de sucesso com o ABAP do Futuro!Construindo uma carreira de sucesso com o ABAP do Futuro!
Construindo uma carreira de sucesso com o ABAP do Futuro!
 
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsxABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
 
static ABAP code analyzers
static ABAP code analyzersstatic ABAP code analyzers
static ABAP code analyzers
 
SITSP 2012 - ABAP Development Tools - ABAP in Eclipse
SITSP 2012 - ABAP Development Tools - ABAP in EclipseSITSP 2012 - ABAP Development Tools - ABAP in Eclipse
SITSP 2012 - ABAP Development Tools - ABAP in Eclipse
 
Abap query
Abap queryAbap query
Abap query
 
Web dynpro for abap
Web dynpro for abapWeb dynpro for abap
Web dynpro for abap
 
ABAP Test & Troubleshooting @SITMuc 2013
ABAP Test & Troubleshooting @SITMuc 2013ABAP Test & Troubleshooting @SITMuc 2013
ABAP Test & Troubleshooting @SITMuc 2013
 
ITSS Trainning | Curso de SAP ABAP Foundations
ITSS Trainning | Curso de SAP ABAP FoundationsITSS Trainning | Curso de SAP ABAP Foundations
ITSS Trainning | Curso de SAP ABAP Foundations
 
Analista programador SAP ABAP IV
Analista programador SAP ABAP IVAnalista programador SAP ABAP IV
Analista programador SAP ABAP IV
 
Qué es abap
Qué es abapQué es abap
Qué es abap
 
Comandos e funções em abap
Comandos e funções em abapComandos e funções em abap
Comandos e funções em abap
 
Abap 7 02 new features - new string functions
Abap 7 02   new features - new string functionsAbap 7 02   new features - new string functions
Abap 7 02 new features - new string functions
 
View - Tutorial ABAP
View - Tutorial ABAPView - Tutorial ABAP
View - Tutorial ABAP
 
Icones - ABAP
Icones - ABAPIcones - ABAP
Icones - ABAP
 
Sap abap Q&A
Sap abap Q&A Sap abap Q&A
Sap abap Q&A
 
Funções - Tutorial ABAP
Funções - Tutorial ABAPFunções - Tutorial ABAP
Funções - Tutorial ABAP
 
Abap coding standards
Abap coding standardsAbap coding standards
Abap coding standards
 
Manikanta Sai Kumar Karri SAP ABAP and OO ABAP 3 Years.doc
Manikanta Sai Kumar Karri SAP ABAP and OO ABAP 3 Years.docManikanta Sai Kumar Karri SAP ABAP and OO ABAP 3 Years.doc
Manikanta Sai Kumar Karri SAP ABAP and OO ABAP 3 Years.doc
 
Basic abap oo
Basic abap ooBasic abap oo
Basic abap oo
 

Similar to Usability in ABAP Programs - SITSP2011

Usability principles 1
Usability principles 1Usability principles 1
Usability principles 1Sameer Chavan
 
Importance of User eXperience
Importance of User eXperienceImportance of User eXperience
Importance of User eXperienceguest1bcbc9
 
World Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersSarah Dutkiewicz
 
User Driven Software Architecture
User Driven Software ArchitectureUser Driven Software Architecture
User Driven Software ArchitectureSimon Guest
 
Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014MoodLabs
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for DevelopersSarah Dutkiewicz
 
Managing change with prototyping
Managing change with prototypingManaging change with prototyping
Managing change with prototypingGeorge Abraham
 
Basics of-software-development
Basics of-software-developmentBasics of-software-development
Basics of-software-developmentlukaramishvili
 
Web UI Design Patterns 2014
Web UI Design Patterns 2014Web UI Design Patterns 2014
Web UI Design Patterns 2014Lewis Lin 🦊
 
Bank Chris - Web UI Design Patterns - 2014
Bank Chris - Web UI Design Patterns - 2014Bank Chris - Web UI Design Patterns - 2014
Bank Chris - Web UI Design Patterns - 2014Shah Muhammad Baig
 
User centered design process
User centered design processUser centered design process
User centered design processRachna Mittal
 
Embry-Riddle Campus Solutions UX Design
Embry-Riddle Campus Solutions UX Design Embry-Riddle Campus Solutions UX Design
Embry-Riddle Campus Solutions UX Design paulodavila
 
Wakeupsales New UI Overhaul: Making CRM work Joyful
Wakeupsales New UI Overhaul: Making CRM work JoyfulWakeupsales New UI Overhaul: Making CRM work Joyful
Wakeupsales New UI Overhaul: Making CRM work JoyfulAndolasoft Inc
 
Role of an Architect in Software Usability Engineering
Role of an Architect in Software Usability EngineeringRole of an Architect in Software Usability Engineering
Role of an Architect in Software Usability Engineeringthinakes
 
User Experience Masterclass 101 with Mark Swaine
User Experience Masterclass 101 with Mark SwaineUser Experience Masterclass 101 with Mark Swaine
User Experience Masterclass 101 with Mark SwaineMark N Swaine
 

Similar to Usability in ABAP Programs - SITSP2011 (20)

Usability principles 1
Usability principles 1Usability principles 1
Usability principles 1
 
Importance of User eXperience
Importance of User eXperienceImportance of User eXperience
Importance of User eXperience
 
World Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for Developers
 
JavaCro'14 - Is there a “user” in your user interface – Ladislav Mačkala
JavaCro'14 - Is there a “user” in your user interface – Ladislav MačkalaJavaCro'14 - Is there a “user” in your user interface – Ladislav Mačkala
JavaCro'14 - Is there a “user” in your user interface – Ladislav Mačkala
 
Ux design-fundamentals
Ux design-fundamentalsUx design-fundamentals
Ux design-fundamentals
 
User Driven Software Architecture
User Driven Software ArchitectureUser Driven Software Architecture
User Driven Software Architecture
 
Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for Developers
 
Managing change with prototyping
Managing change with prototypingManaging change with prototyping
Managing change with prototyping
 
Basics of-software-development
Basics of-software-developmentBasics of-software-development
Basics of-software-development
 
Web UI Design Patterns 2014
Web UI Design Patterns 2014Web UI Design Patterns 2014
Web UI Design Patterns 2014
 
Bank Chris - Web UI Design Patterns - 2014
Bank Chris - Web UI Design Patterns - 2014Bank Chris - Web UI Design Patterns - 2014
Bank Chris - Web UI Design Patterns - 2014
 
User centered design process
User centered design processUser centered design process
User centered design process
 
Embry-Riddle Campus Solutions UX Design
Embry-Riddle Campus Solutions UX Design Embry-Riddle Campus Solutions UX Design
Embry-Riddle Campus Solutions UX Design
 
Wakeupsales New UI Overhaul: Making CRM work Joyful
Wakeupsales New UI Overhaul: Making CRM work JoyfulWakeupsales New UI Overhaul: Making CRM work Joyful
Wakeupsales New UI Overhaul: Making CRM work Joyful
 
Collaborating with UX
Collaborating with UXCollaborating with UX
Collaborating with UX
 
Role of an Architect in Software Usability Engineering
Role of an Architect in Software Usability EngineeringRole of an Architect in Software Usability Engineering
Role of an Architect in Software Usability Engineering
 
Vp all slides
Vp   all slidesVp   all slides
Vp all slides
 
Mobile Application Development - Guide 2020
Mobile Application Development - Guide 2020Mobile Application Development - Guide 2020
Mobile Application Development - Guide 2020
 
User Experience Masterclass 101 with Mark Swaine
User Experience Masterclass 101 with Mark SwaineUser Experience Masterclass 101 with Mark Swaine
User Experience Masterclass 101 with Mark Swaine
 

Recently uploaded

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Usability in ABAP Programs - SITSP2011

  • 1. Usability in ABAP Programs
  • 2. Usability in ABAP Programs Mauricio Roberto Cruz ABAP Consultant since 2006 PI Consultant since 2008 JAVA/Android/UX Enthusiast Editor for “ABAP Zombie” http://abapzombie.blog.br/
  • 3. Agenda Concepts Whyshouldwecareabout Usability? Real case analysis Creatinguser-oriented ABAP programs Tools andTechniques ReferencesandGuidelines
  • 4. Concepts Usability – The ease of use and learnability of a human-made object Interaction Design(IxD) – Tells how a system/product must behave based on user experience with it User Experience (UX) – how someone feels and react when using a product
  • 5. Why should we think in Usability? Simpler and easier-to-use interfaces Less “misunderstanding errors” Program will last longer on your client’s system And your job will look even more Professional!
  • 6. A new requirement has arrived! SITBRAZIL 2011 FS001 Sales Order File
  • 7. SAP Project – Who’s who? User – He wants something! SD Consultant – He knows what the user wants ABAP Developer – He will create what the SD Consultant tells him the user wants
  • 8. SAP Project – Classical Structure
  • 9. Let’s build something… “classical” FS001 - Sales Order File Program must do the following: Extract all sales order data based on date/s.o. number/s.o. type into a text (.txt) file Create file at server or user’s machine
  • 10. Hand’s on! SD Consultant Defined all rules needed and gathered all transactions/tables from where data will be extracted Also defined an Layout with the end-user ABAP Developer Created the whole program 100% according to the Specification
  • 11. Results – Is it complete? Program’s Selection Screen: Success Message:
  • 12. Test Results ABAP Unit Test Done, everything is fine! SD Unit Test Done, everything if fine and according to what I specified User Acceptance Test Program is wrong!
  • 13. What went wrong? Data modeling was correctly made Business requirements were covered by the program There were no issues with File Layout However…
  • 14. What went wrong? Nobody thought about how that software will be used. We work for the end-user, yet we often ignore what are his thoughts and what he trully needs
  • 15. Question Have you ever faced this kind of situation, where the user seems to have no “computer skills” at all, and can’t understand how a “simple and correct” program works?
  • 16. Question Is it really his fault?
  • 17. Software Development Process Data Modeling goes first… or User Interaction goes first?
  • 18. User-Oriented Development Why the software is being created? How the user will use that software? What can be created based on his needs?
  • 19. SAP Project – User-Oriented Structure Senior
  • 20. Developer and User Relation User interaction design is one of tasks from ABAP developers An ABAP developer knows technically what can and can’t be built Based on previous developments experiences he can suggest many improvements to the software overall design
  • 21. In case you are curious… This is what user wanted
  • 22. Defining a user interface Scenarios and Use Cases User Interaction Scenarios Use cases in those scenarios Prototypes Wireframes Navigation Prototypes
  • 23. User-Oriented Projects! User-Oriented activities should be applied in any project: smaller and larger ones Senior ABAP Developer engaged in Blueprints and Requirements Gathering phases Agile methodologies can have a Sprint 0, dedicated only for interaction design There are no additional costs, and more quality will be delivered to customers
  • 24. Guidelines and Techniques ABAP UX Guideline SAP Design Guild – ABAP Development Guideline http://www.sapdesignguild.org/ Techniques Researches with users Personas Usability Tests
  • 25.
  • 26. Thankyou! Mauricio Roberto Cruz mauriciorcruz@gmail.com @mrc_cruz http://abapzombie.blog.br/ http://sapcastbrasil.wordpress.com/