SlideShare a Scribd company logo
GuideAutomator: Automated User Manual
Generation with Markdown
Allan dos Santos Oliveira
Supervisor: Prof. Rodrigo Rocha Gomes e Souza
Department of Computer Science
Federal University of Bahia
1
Introduction
● User experience as rising concern in the software industry
● However, user manuals are still required and desirable in many situations:
○ Inexperienced users
○ Domain policy
○ Support for critical actions
○ Revealing full potential of the application
● Multiple studies revealed user documentation importance as:
○ Essential for providing an effective support for users with different levels of skill
(TORKZADEH; DOLL, 1993).
○ Significantly related to user satisfaction and, consequently, to the application success.
(GEMOETS; MAHMOOD, 1990). 2
Introduction
● Instructions use techniques such as systematic sequence to accomplish a
certain task, which often make use of screen capture.
3
Example page from SIATEX user manual
Introduction
User manuals are often ignored by development teams because of their cost,
which is due, especially, to:
● Standard tools, which slow down development speed and make versioning
challenging due to binary files (WAITS; YANKEL, 2014).
● Screen captures, which make it harder to keep documentation synced with
the software’s growth.
4
Introduction
GuideAutomator comes in as an alternative to standard tools.
An user manual generation tool with automated screen capture built upon
Selenium WebDriver, to be used with Markdown.
5
Background
● GuideAutomator relates to:
○ Standardized markup languages
○ Continuous integration
○ Functional testing
6
Background
7
Waits and Yankel (2014) claimed that standard documentation tools and
processes based on collaborative writing of documents using binary files are
not well integrated into software development tools and processes.
They proposed the use of plain text files, such as Markdown, and to convert it
into PDF and HTML using Pandoc.
GuideAutomator follows this approach and extends it by enabling scripts
interleaved with text.
Background
Continuous integration is the practice of checking in developers’ source code
changes to a shared repository frequently (FOWLER; FOEMMEL, 2006).
GuideAutomator can be included in the continuous integration cycle and enable
creation and publication of documentation synced with the latest source code
change.
8
Background
Functional testing focus on checking whether the application’s behavior
follows its specification (MYERS; SANDLER; BADGETT, 2011).
Web applications can automate functional testing with the Selenium
framework (HOLMES; KELLOGG, 2006).
GuideAutomator uses Selenium to capture the application state and display it
in the user manual.
9
Tools and Technology
● Markdown
○ Created in 2004 by John Gruber.
○ Enables conversion to formats such as HTML, PDF, LaTeX.
○ Very popular in the software community
○ Overcomes some binary files limitations
■ It can effectively reside in a version control system
10
Tools and Technology
11
Simple Markdown example. Adapted from “Introduction to knitr”. 2016. Retrieved
from https://sachsmc.github.io/knit-git-markr-guide/knitr/knit.html
Tools and Technology
● Selenium WebDriver
○ Tool for browser automation.
○ Enables one to drive a browser as a user would.
○ Supports the largest browser vendors.
GuideAutomator’s API incorporates some of Selenium WebDriver’s API
commands.
However, it currently guarantees support only for Chrome WebDriver 2.21.
12
GuideAutomator
● Gathering requirements
○ A study was performed looking for popular characteristics of user manuals.
○ Three types of applications were chosen.
○ From the set of features identified, we selected: summary; viewport screenshot, cropped
screenshot, highlight on screenshot by outline and page numbering.
13
GuideAutomator
14
Example of viewport screenshot on
PhotoMeister user manual.
GuideAutomator
15
Example of cropped screenshot on SIATEX user manual.
16
Example of highlight by rectangle on SIATEX user manual.
GuideAutomator
GuideAutomator
● Command line Node.js application
● The input file is a mix of Markdown
with GuideAutomator’s API for driving
web browsers.
17
GuideAutomator
● Comandos da API
○ get(url)
○ takeScreenshot([imageWidth])
○ takeScreenshotOf(selector[,crop,outline,imageWidth])
○ fillIn(selector,content)
○ submit(selector)
○ click(selector)
○ clickByLinkText(text)
○ wait(selector)
○ sleep(milliseconds)
18
GuideAutomator
19
Evaluation
● Pilot Experiment
○ Comparative test for creating user manuals with and without GuideAutomator
○ 1 participant: computer science undergraduate student with low web programming skills.
○ Asked to reproduce a short user manual for SIPOS using both approaches.
○ Evaluation criteria
■ Time taken
■ Ease of use (1-5)
■ Learning curve (1-5)
■ Advantages
■ Disadvantages
○ Training for using GuideAutomator and traditional tools (text processors and image
editors).
20
Evaluation
21
Evaluation
● Lessons from the pilot experiment
○ Basic web programming knowledge is required, which may reduce the audience
○ GuideAutomator may take more time at an initial state, however it gives signs of a better
performance on long term usage.
22
Conclusion
● User manuals are usually ignored due to standard tools and processes.
● GuideAutomator comes as alternative tool providing an automated
process.
● Major features are screen capture automation and its ease for versioning
due to the use of Markdown.
● Pilot experiment revealed a lower performance at initial stage but
suggested a better performance on long term usage.
23
Conclusion
● Future work
○ Perform more experiments for assessing GuideAutomator usage
○ Expand browser support
○ Expand API commands
○ More variety on highlight
○ Document styling
○ Screen recording for video tutorials
○ Integrated use with tests
○ Provide a web app
24
References
● TORKZADEH, G.; DOLL, W. J. The place and value of documentation in end-user computing.
Information & Management, Elsevier, v. 24, n. 3, p. 147–158, 1993.
● GEMOETS, L. A.; MAHMOOD, M. A. Effect of the quality of user documentation on user
satisfaction with information systems. Information & management, Elsevier, v. 18, n. 1, p. 47–54,
1990.
● HODGSON, P. Tips for writing user manuals. 2007. Available at:
<http://www.userfocus.co.uk/articles/usermanuals.html>.
● WAITS, T.; YANKEL, J. Continuous system and user documentation integration. In: IEEE. 2014
IEEE International Professional Communication Conference (IPCC). [S.l.], 2014. p. 1–5.
● KNUTH, D. E. Literate programming. The Computer Journal, Br Computer Soc, v. 27, n. 2, p.
97–111, 1984.
25
References
● KRAMER, D. Api documentation from source code comments: a case study of javadoc. In: ACM.
Proceedings of the 17th annual international conference on Computer documentation. [S.l.],
1999. p. 147–153.
● FOWLER, M.; FOEMMEL, M. Continuous integration. Thought-Works. http://www.thoughtworks.
com/Continuous Integration. pdf, p. 122, 2006.
● MYERS, G. J.; SANDLER, C.; BADGETT, T. The art of software testing. [S.l.]: John Wiley & Sons,
2011.
● HOLMES, A.; KELLOGG, M. Automating functional tests using selenium. In: IEEE. AGILE 2006
(AGILE’06). [S.l.], 2006. p. 6–pp.
● UFBA. Manual SIATEX. 2015. Available at:
https://siatex.ufba.br/siatex/arquivos/NOVO_passo_a_passo.pdf
● PAESSLER. PhotoMeister Professional. Available at:
http://download-cdn.paessler.com/download/photomeistermanual.pdf 26
Thank you!
27

More Related Content

Similar to AllanDosSantosOliveira-slides.pdf

BEST PRACTICES FOR IOS AND ANDROID APP DEVELOPMENT -TECHGROPSE-MALAYSIA APP D...
BEST PRACTICES FOR IOS AND ANDROID APP DEVELOPMENT -TECHGROPSE-MALAYSIA APP D...BEST PRACTICES FOR IOS AND ANDROID APP DEVELOPMENT -TECHGROPSE-MALAYSIA APP D...
BEST PRACTICES FOR IOS AND ANDROID APP DEVELOPMENT -TECHGROPSE-MALAYSIA APP D...
sandeepsrivastav17
 
MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021
Nicholas Bowman
 
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdf
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdfBest Practices for Full-Stack Development_ A Comprehensive Guide.pdf
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdf
Uncodemy
 
A Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User InterfacesA Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User Interfaces
David Céspedes-Hernández
 
IRJET- Online Programming Environment
IRJET- Online Programming EnvironmentIRJET- Online Programming Environment
IRJET- Online Programming Environment
IRJET Journal
 
Best Practices for Full-Stack Development: A Comprehensive Guide
Best Practices for Full-Stack Development: A Comprehensive GuideBest Practices for Full-Stack Development: A Comprehensive Guide
Best Practices for Full-Stack Development: A Comprehensive Guide
priyanka rajput
 
App Engine Application for Detecting Similar Files in Google Drive
App Engine Application for Detecting Similar Files in Google DriveApp Engine Application for Detecting Similar Files in Google Drive
App Engine Application for Detecting Similar Files in Google Drive
IRJET Journal
 
Bai giang-se-17feb14
Bai giang-se-17feb14Bai giang-se-17feb14
Hci practices-in-agile-software-development
Hci practices-in-agile-software-developmentHci practices-in-agile-software-development
Hci practices-in-agile-software-development
Durreesamin Journal Australia (ISSN: 2204-9827)
 
user-interface-design-131010063550-phpapp01.pdf
user-interface-design-131010063550-phpapp01.pdfuser-interface-design-131010063550-phpapp01.pdf
user-interface-design-131010063550-phpapp01.pdf
LPhiHng3
 
User interface-design
User interface-designUser interface-design
User interface-design
DarkHorse Technologies Pvt Ltd
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
drjms
 
Software Prototyping in Software Engineering SE8
Software Prototyping in Software Engineering SE8Software Prototyping in Software Engineering SE8
Software Prototyping in Software Engineering SE8
koolkampus
 
User interface software tools past present and future
User interface software tools past present and futureUser interface software tools past present and future
User interface software tools past present and future
Alison HONG
 
Ch7.pdf
Ch7.pdfCh7.pdf
Ch7.pdf
WeaamRaed
 
Wecreate
WecreateWecreate
Wecreate
Jos De Roeck
 
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVEDEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
International Journal of Technical Research & Application
 
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVEDEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
International Journal of Technical Research & Application
 
What are the key components of Low Code No Code(LCNC).docx
What are the key components of Low Code No Code(LCNC).docxWhat are the key components of Low Code No Code(LCNC).docx
What are the key components of Low Code No Code(LCNC).docx
shivanikaale214
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2
 

Similar to AllanDosSantosOliveira-slides.pdf (20)

BEST PRACTICES FOR IOS AND ANDROID APP DEVELOPMENT -TECHGROPSE-MALAYSIA APP D...
BEST PRACTICES FOR IOS AND ANDROID APP DEVELOPMENT -TECHGROPSE-MALAYSIA APP D...BEST PRACTICES FOR IOS AND ANDROID APP DEVELOPMENT -TECHGROPSE-MALAYSIA APP D...
BEST PRACTICES FOR IOS AND ANDROID APP DEVELOPMENT -TECHGROPSE-MALAYSIA APP D...
 
MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021
 
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdf
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdfBest Practices for Full-Stack Development_ A Comprehensive Guide.pdf
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdf
 
A Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User InterfacesA Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User Interfaces
 
IRJET- Online Programming Environment
IRJET- Online Programming EnvironmentIRJET- Online Programming Environment
IRJET- Online Programming Environment
 
Best Practices for Full-Stack Development: A Comprehensive Guide
Best Practices for Full-Stack Development: A Comprehensive GuideBest Practices for Full-Stack Development: A Comprehensive Guide
Best Practices for Full-Stack Development: A Comprehensive Guide
 
App Engine Application for Detecting Similar Files in Google Drive
App Engine Application for Detecting Similar Files in Google DriveApp Engine Application for Detecting Similar Files in Google Drive
App Engine Application for Detecting Similar Files in Google Drive
 
Bai giang-se-17feb14
Bai giang-se-17feb14Bai giang-se-17feb14
Bai giang-se-17feb14
 
Hci practices-in-agile-software-development
Hci practices-in-agile-software-developmentHci practices-in-agile-software-development
Hci practices-in-agile-software-development
 
user-interface-design-131010063550-phpapp01.pdf
user-interface-design-131010063550-phpapp01.pdfuser-interface-design-131010063550-phpapp01.pdf
user-interface-design-131010063550-phpapp01.pdf
 
User interface-design
User interface-designUser interface-design
User interface-design
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
Software Prototyping in Software Engineering SE8
Software Prototyping in Software Engineering SE8Software Prototyping in Software Engineering SE8
Software Prototyping in Software Engineering SE8
 
User interface software tools past present and future
User interface software tools past present and futureUser interface software tools past present and future
User interface software tools past present and future
 
Ch7.pdf
Ch7.pdfCh7.pdf
Ch7.pdf
 
Wecreate
WecreateWecreate
Wecreate
 
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVEDEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
 
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVEDEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
 
What are the key components of Low Code No Code(LCNC).docx
What are the key components of Low Code No Code(LCNC).docxWhat are the key components of Low Code No Code(LCNC).docx
What are the key components of Low Code No Code(LCNC).docx
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 

Recently uploaded

一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
asuzyq
 
Heuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdfHeuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdf
Jaime Brown
 
Connect Conference 2022: Passive House - Economic and Environmental Solution...
Connect Conference 2022: Passive House -  Economic and Environmental Solution...Connect Conference 2022: Passive House -  Economic and Environmental Solution...
Connect Conference 2022: Passive House - Economic and Environmental Solution...
TE Studio
 
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economicoZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
jhonguerrerobarturen
 
Branding de la empresa de Bolt- 2024.pdf
Branding de la empresa de Bolt- 2024.pdfBranding de la empresa de Bolt- 2024.pdf
Branding de la empresa de Bolt- 2024.pdf
PabloMartelLpez
 
Impact of Fonts: in Web and Apps Design
Impact of Fonts:  in Web and Apps DesignImpact of Fonts:  in Web and Apps Design
Impact of Fonts: in Web and Apps Design
contactproperweb2014
 
NHR Engineers Portfolio 2023 2024 NISHANT RATHI
NHR Engineers Portfolio 2023 2024 NISHANT RATHINHR Engineers Portfolio 2023 2024 NISHANT RATHI
NHR Engineers Portfolio 2023 2024 NISHANT RATHI
NishantRathi18
 
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
qo1as76n
 
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptxUNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
GOWSIKRAJA PALANISAMY
 
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptxUNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
GOWSIKRAJA PALANISAMY
 
Timeless Principles of Good Design
Timeless Principles of Good DesignTimeless Principles of Good Design
Timeless Principles of Good Design
Carolina de Bartolo
 
Graphic Design Tools and Software .pptx
Graphic Design Tools and Software   .pptxGraphic Design Tools and Software   .pptx
Graphic Design Tools and Software .pptx
Virtual Real Design
 
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdfSECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
eloprejohn333
 
PDF SubmissionDigital Marketing Institute in Noida
PDF SubmissionDigital Marketing Institute in NoidaPDF SubmissionDigital Marketing Institute in Noida
PDF SubmissionDigital Marketing Institute in Noida
PoojaSaini954651
 
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
kecekev
 
Mohannad Abdullah portfolio _ V2 _22-24
Mohannad Abdullah  portfolio _ V2 _22-24Mohannad Abdullah  portfolio _ V2 _22-24
Mohannad Abdullah portfolio _ V2 _22-24
M. A. Architect
 
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdfAHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
talaatahm
 
Revolutionizing the Digital Landscape: Web Development Companies in India
Revolutionizing the Digital Landscape: Web Development Companies in IndiaRevolutionizing the Digital Landscape: Web Development Companies in India
Revolutionizing the Digital Landscape: Web Development Companies in India
amrsoftec1
 
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
Febless Hernane
 
定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样
qo1as76n
 

Recently uploaded (20)

一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
 
Heuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdfHeuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdf
 
Connect Conference 2022: Passive House - Economic and Environmental Solution...
Connect Conference 2022: Passive House -  Economic and Environmental Solution...Connect Conference 2022: Passive House -  Economic and Environmental Solution...
Connect Conference 2022: Passive House - Economic and Environmental Solution...
 
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economicoZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
 
Branding de la empresa de Bolt- 2024.pdf
Branding de la empresa de Bolt- 2024.pdfBranding de la empresa de Bolt- 2024.pdf
Branding de la empresa de Bolt- 2024.pdf
 
Impact of Fonts: in Web and Apps Design
Impact of Fonts:  in Web and Apps DesignImpact of Fonts:  in Web and Apps Design
Impact of Fonts: in Web and Apps Design
 
NHR Engineers Portfolio 2023 2024 NISHANT RATHI
NHR Engineers Portfolio 2023 2024 NISHANT RATHINHR Engineers Portfolio 2023 2024 NISHANT RATHI
NHR Engineers Portfolio 2023 2024 NISHANT RATHI
 
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
 
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptxUNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
 
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptxUNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
 
Timeless Principles of Good Design
Timeless Principles of Good DesignTimeless Principles of Good Design
Timeless Principles of Good Design
 
Graphic Design Tools and Software .pptx
Graphic Design Tools and Software   .pptxGraphic Design Tools and Software   .pptx
Graphic Design Tools and Software .pptx
 
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdfSECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
 
PDF SubmissionDigital Marketing Institute in Noida
PDF SubmissionDigital Marketing Institute in NoidaPDF SubmissionDigital Marketing Institute in Noida
PDF SubmissionDigital Marketing Institute in Noida
 
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
 
Mohannad Abdullah portfolio _ V2 _22-24
Mohannad Abdullah  portfolio _ V2 _22-24Mohannad Abdullah  portfolio _ V2 _22-24
Mohannad Abdullah portfolio _ V2 _22-24
 
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdfAHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
 
Revolutionizing the Digital Landscape: Web Development Companies in India
Revolutionizing the Digital Landscape: Web Development Companies in IndiaRevolutionizing the Digital Landscape: Web Development Companies in India
Revolutionizing the Digital Landscape: Web Development Companies in India
 
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
 
定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样
 

AllanDosSantosOliveira-slides.pdf

  • 1. GuideAutomator: Automated User Manual Generation with Markdown Allan dos Santos Oliveira Supervisor: Prof. Rodrigo Rocha Gomes e Souza Department of Computer Science Federal University of Bahia 1
  • 2. Introduction ● User experience as rising concern in the software industry ● However, user manuals are still required and desirable in many situations: ○ Inexperienced users ○ Domain policy ○ Support for critical actions ○ Revealing full potential of the application ● Multiple studies revealed user documentation importance as: ○ Essential for providing an effective support for users with different levels of skill (TORKZADEH; DOLL, 1993). ○ Significantly related to user satisfaction and, consequently, to the application success. (GEMOETS; MAHMOOD, 1990). 2
  • 3. Introduction ● Instructions use techniques such as systematic sequence to accomplish a certain task, which often make use of screen capture. 3 Example page from SIATEX user manual
  • 4. Introduction User manuals are often ignored by development teams because of their cost, which is due, especially, to: ● Standard tools, which slow down development speed and make versioning challenging due to binary files (WAITS; YANKEL, 2014). ● Screen captures, which make it harder to keep documentation synced with the software’s growth. 4
  • 5. Introduction GuideAutomator comes in as an alternative to standard tools. An user manual generation tool with automated screen capture built upon Selenium WebDriver, to be used with Markdown. 5
  • 6. Background ● GuideAutomator relates to: ○ Standardized markup languages ○ Continuous integration ○ Functional testing 6
  • 7. Background 7 Waits and Yankel (2014) claimed that standard documentation tools and processes based on collaborative writing of documents using binary files are not well integrated into software development tools and processes. They proposed the use of plain text files, such as Markdown, and to convert it into PDF and HTML using Pandoc. GuideAutomator follows this approach and extends it by enabling scripts interleaved with text.
  • 8. Background Continuous integration is the practice of checking in developers’ source code changes to a shared repository frequently (FOWLER; FOEMMEL, 2006). GuideAutomator can be included in the continuous integration cycle and enable creation and publication of documentation synced with the latest source code change. 8
  • 9. Background Functional testing focus on checking whether the application’s behavior follows its specification (MYERS; SANDLER; BADGETT, 2011). Web applications can automate functional testing with the Selenium framework (HOLMES; KELLOGG, 2006). GuideAutomator uses Selenium to capture the application state and display it in the user manual. 9
  • 10. Tools and Technology ● Markdown ○ Created in 2004 by John Gruber. ○ Enables conversion to formats such as HTML, PDF, LaTeX. ○ Very popular in the software community ○ Overcomes some binary files limitations ■ It can effectively reside in a version control system 10
  • 11. Tools and Technology 11 Simple Markdown example. Adapted from “Introduction to knitr”. 2016. Retrieved from https://sachsmc.github.io/knit-git-markr-guide/knitr/knit.html
  • 12. Tools and Technology ● Selenium WebDriver ○ Tool for browser automation. ○ Enables one to drive a browser as a user would. ○ Supports the largest browser vendors. GuideAutomator’s API incorporates some of Selenium WebDriver’s API commands. However, it currently guarantees support only for Chrome WebDriver 2.21. 12
  • 13. GuideAutomator ● Gathering requirements ○ A study was performed looking for popular characteristics of user manuals. ○ Three types of applications were chosen. ○ From the set of features identified, we selected: summary; viewport screenshot, cropped screenshot, highlight on screenshot by outline and page numbering. 13
  • 14. GuideAutomator 14 Example of viewport screenshot on PhotoMeister user manual.
  • 15. GuideAutomator 15 Example of cropped screenshot on SIATEX user manual.
  • 16. 16 Example of highlight by rectangle on SIATEX user manual. GuideAutomator
  • 17. GuideAutomator ● Command line Node.js application ● The input file is a mix of Markdown with GuideAutomator’s API for driving web browsers. 17
  • 18. GuideAutomator ● Comandos da API ○ get(url) ○ takeScreenshot([imageWidth]) ○ takeScreenshotOf(selector[,crop,outline,imageWidth]) ○ fillIn(selector,content) ○ submit(selector) ○ click(selector) ○ clickByLinkText(text) ○ wait(selector) ○ sleep(milliseconds) 18
  • 20. Evaluation ● Pilot Experiment ○ Comparative test for creating user manuals with and without GuideAutomator ○ 1 participant: computer science undergraduate student with low web programming skills. ○ Asked to reproduce a short user manual for SIPOS using both approaches. ○ Evaluation criteria ■ Time taken ■ Ease of use (1-5) ■ Learning curve (1-5) ■ Advantages ■ Disadvantages ○ Training for using GuideAutomator and traditional tools (text processors and image editors). 20
  • 22. Evaluation ● Lessons from the pilot experiment ○ Basic web programming knowledge is required, which may reduce the audience ○ GuideAutomator may take more time at an initial state, however it gives signs of a better performance on long term usage. 22
  • 23. Conclusion ● User manuals are usually ignored due to standard tools and processes. ● GuideAutomator comes as alternative tool providing an automated process. ● Major features are screen capture automation and its ease for versioning due to the use of Markdown. ● Pilot experiment revealed a lower performance at initial stage but suggested a better performance on long term usage. 23
  • 24. Conclusion ● Future work ○ Perform more experiments for assessing GuideAutomator usage ○ Expand browser support ○ Expand API commands ○ More variety on highlight ○ Document styling ○ Screen recording for video tutorials ○ Integrated use with tests ○ Provide a web app 24
  • 25. References ● TORKZADEH, G.; DOLL, W. J. The place and value of documentation in end-user computing. Information & Management, Elsevier, v. 24, n. 3, p. 147–158, 1993. ● GEMOETS, L. A.; MAHMOOD, M. A. Effect of the quality of user documentation on user satisfaction with information systems. Information & management, Elsevier, v. 18, n. 1, p. 47–54, 1990. ● HODGSON, P. Tips for writing user manuals. 2007. Available at: <http://www.userfocus.co.uk/articles/usermanuals.html>. ● WAITS, T.; YANKEL, J. Continuous system and user documentation integration. In: IEEE. 2014 IEEE International Professional Communication Conference (IPCC). [S.l.], 2014. p. 1–5. ● KNUTH, D. E. Literate programming. The Computer Journal, Br Computer Soc, v. 27, n. 2, p. 97–111, 1984. 25
  • 26. References ● KRAMER, D. Api documentation from source code comments: a case study of javadoc. In: ACM. Proceedings of the 17th annual international conference on Computer documentation. [S.l.], 1999. p. 147–153. ● FOWLER, M.; FOEMMEL, M. Continuous integration. Thought-Works. http://www.thoughtworks. com/Continuous Integration. pdf, p. 122, 2006. ● MYERS, G. J.; SANDLER, C.; BADGETT, T. The art of software testing. [S.l.]: John Wiley & Sons, 2011. ● HOLMES, A.; KELLOGG, M. Automating functional tests using selenium. In: IEEE. AGILE 2006 (AGILE’06). [S.l.], 2006. p. 6–pp. ● UFBA. Manual SIATEX. 2015. Available at: https://siatex.ufba.br/siatex/arquivos/NOVO_passo_a_passo.pdf ● PAESSLER. PhotoMeister Professional. Available at: http://download-cdn.paessler.com/download/photomeistermanual.pdf 26