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
GuideAutomator: Automated User Manual Generation with Markdown - - PowerPoint PPT Presentation
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
1
○ Inexperienced users ○ Domain policy ○ Support for critical actions ○ Revealing full potential of the application
○ 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
Example page from SIATEX user manual
4
5
○ Standardized markup languages ○ Continuous integration ○ Functional testing
6
7
8
9
○ 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
Simple Markdown example. Adapted from “Introduction to knitr”. 2016. Retrieved from https://sachsmc.github.io/knit-git-markr-guide/knitr/knit.html
○ Tool for browser automation. ○ Enables one to drive a browser as a user would. ○ Supports the largest browser vendors.
12
○ 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
Example of viewport screenshot on PhotoMeister user manual.
15
Example of cropped screenshot on SIATEX user manual.
16
Example of highlight by rectangle on SIATEX user manual.
17
○ get(url) ○ takeScreenshot([imageWidth]) ○ takeScreenshotOf(selector[,crop,outline,imageWidth]) ○ fillIn(selector,content) ○ submit(selector) ○ click(selector) ○ clickByLinkText(text) ○ wait(selector) ○ sleep(milliseconds)
18
19
○ 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
21
○ 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
○ 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
Information & Management, Elsevier, v. 24, n. 3, p. 147–158, 1993.
satisfaction with information systems. Information & management, Elsevier, v. 18, n. 1, p. 47–54, 1990.
<http://www.userfocus.co.uk/articles/usermanuals.html>.
IEEE International Professional Communication Conference (IPCC). [S.l.], 2014. p. 1–5.
97–111, 1984.
25
Proceedings of the 17th annual international conference on Computer documentation. [S.l.],
com/Continuous Integration. pdf, p. 122, 2006.
2011.
(AGILE’06). [S.l.], 2006. p. 6–pp.
https://siatex.ufba.br/siatex/arquivos/NOVO_passo_a_passo.pdf
http://download-cdn.paessler.com/download/photomeistermanual.pdf
26
27