SlideShare une entreprise Scribd logo
1  sur  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/

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Dernier

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
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 

Dernier (20)

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
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 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
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 

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/