From da547e6ea9e9a34f7609808cf62722d3c50b4b50 Mon Sep 17 00:00:00 2001 From: Kate Isaac <41767733+kweav@users.noreply.github.com> Date: Thu, 23 May 2024 13:20:59 -0400 Subject: [PATCH 01/12] add coursersa link to readme to check links --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bb87e78..cece319 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ This is a bookdown based course to cover the basics of creating documentation an This course is a part of an [ITCR training series](https://www.itcrtraining.org/) and was in part created from [this github template](https://github.com/jhudsl/OTTR_Template). -You can see the [rendered course material here](https://jhudatascience.org/Documentation_and_Usability/introduction.html) or [on Leanpub here](https://leanpub.com/universities/courses/jhu/documentation_and_usability). +You can see the [rendered course material here](https://jhudatascience.org/Documentation_and_Usability/introduction.html) or [on Leanpub here](https://leanpub.com/universities/courses/jhu/documentation_and_usability) or [on Coursera here](https://www.coursera.org/learn/documentation-usability-cancer-informatics). This course guides you on how to make a nice documentation website using [this handy template](https://github.com/jhudsl/template-documentation) and its associated checklists! From 0de2e02958f464eeb2909d9c46eae4a7d486a637 Mon Sep 17 00:00:00 2001 From: Kate Isaac <41767733+kweav@users.noreply.github.com> Date: Thu, 23 May 2024 15:52:31 -0400 Subject: [PATCH 02/12] replace links with restored slide deck links --- 01-intro.Rmd | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/01-intro.Rmd b/01-intro.Rmd index c1bad89..cb448a7 100644 --- a/01-intro.Rmd +++ b/01-intro.Rmd @@ -25,19 +25,19 @@ Increasing the usability and quality of documentation for a tool is not only hel The course is intended for cancer informatics tool developers, particularly those creating tools as a part of the [Informatics Technology Cancer Research](https://itcr.cancer.gov/informatics-tools). ```{r, fig.alt = "For individuals whom: Create informatics tools, want to learn how to apply user experience design principles to their tools and want to increase the quality of their documentation", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.g116525eff64_0_96") +ottrpal::include_slide("https://docs.google.com/presentation/d/1TCdysZuow3V7aE3IFKva68cedpjoCw7yOk4lJAoNKps/edit#slide=id.g2def6d3177a_0_140) ``` ## Topics covered: ```{r, fig.alt="Concepts discussed in Documentation and Usability course:Apply usability research concepts, Create user friendly guides, Document code clearly, Obtain helpful user feedback", out.width = "100%", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.g11db7c97851_0_143") +ottrpal::include_slide("https://docs.google.com/presentation/d/1TCdysZuow3V7aE3IFKva68cedpjoCw7yOk4lJAoNKps/edit#slide=id.g2def6d3177a_0_144") ``` ## Curriculum ```{r, fig.alt = "This course will demonstrate how to: Understanding why usability and documentation is vital, Identifying your user community, Building documentation and tutorials to maximize the usability of developed tools, Obtaining feedback from your users", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gd422c5de97_0_10") +ottrpal::include_slide("https://docs.google.com/presentation/d/1TCdysZuow3V7aE3IFKva68cedpjoCw7yOk4lJAoNKps/edit#slide=id.p") ``` The course includes a hands-on exercises with templates for building documentation and tutorials for cancer informatics tools. From eb79faec9d5670053c1bc96f8262adda0d9f4d12 Mon Sep 17 00:00:00 2001 From: Kate Isaac <41767733+kweav@users.noreply.github.com> Date: Thu, 23 May 2024 15:56:33 -0400 Subject: [PATCH 03/12] close quote --- 01-intro.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01-intro.Rmd b/01-intro.Rmd index cb448a7..72ef30f 100644 --- a/01-intro.Rmd +++ b/01-intro.Rmd @@ -25,7 +25,7 @@ Increasing the usability and quality of documentation for a tool is not only hel The course is intended for cancer informatics tool developers, particularly those creating tools as a part of the [Informatics Technology Cancer Research](https://itcr.cancer.gov/informatics-tools). ```{r, fig.alt = "For individuals whom: Create informatics tools, want to learn how to apply user experience design principles to their tools and want to increase the quality of their documentation", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1TCdysZuow3V7aE3IFKva68cedpjoCw7yOk4lJAoNKps/edit#slide=id.g2def6d3177a_0_140) +ottrpal::include_slide("https://docs.google.com/presentation/d/1TCdysZuow3V7aE3IFKva68cedpjoCw7yOk4lJAoNKps/edit#slide=id.g2def6d3177a_0_140") ``` ## Topics covered: From 43279a4c49ca5867dc16d67b0a9a78480d6ea73c Mon Sep 17 00:00:00 2001 From: Kate Isaac <41767733+kweav@users.noreply.github.com> Date: Thu, 23 May 2024 16:13:06 -0400 Subject: [PATCH 04/12] try other slide deck --- 01-intro.Rmd | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/01-intro.Rmd b/01-intro.Rmd index 72ef30f..a2f5707 100644 --- a/01-intro.Rmd +++ b/01-intro.Rmd @@ -10,7 +10,7 @@ ottrpal::set_knitr_image_path() # Introduction ```{r, fig.alt="Title image: Documentation and Usability", out.width = "100%", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/export/png?id=1OU5qeRgN_fojGbcyu2qEdwlcKpDO6BveWtYW_u1Hqd4&pageid=gd422c5de97_0_0") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd422c5de97_0_0") ``` @@ -25,19 +25,19 @@ Increasing the usability and quality of documentation for a tool is not only hel The course is intended for cancer informatics tool developers, particularly those creating tools as a part of the [Informatics Technology Cancer Research](https://itcr.cancer.gov/informatics-tools). ```{r, fig.alt = "For individuals whom: Create informatics tools, want to learn how to apply user experience design principles to their tools and want to increase the quality of their documentation", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1TCdysZuow3V7aE3IFKva68cedpjoCw7yOk4lJAoNKps/edit#slide=id.g2def6d3177a_0_140") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.g2def1a354ad_0_0") ``` ## Topics covered: ```{r, fig.alt="Concepts discussed in Documentation and Usability course:Apply usability research concepts, Create user friendly guides, Document code clearly, Obtain helpful user feedback", out.width = "100%", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1TCdysZuow3V7aE3IFKva68cedpjoCw7yOk4lJAoNKps/edit#slide=id.g2def6d3177a_0_144") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.g2def1a354ad_0_6") ``` ## Curriculum ```{r, fig.alt = "This course will demonstrate how to: Understanding why usability and documentation is vital, Identifying your user community, Building documentation and tutorials to maximize the usability of developed tools, Obtaining feedback from your users", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1TCdysZuow3V7aE3IFKva68cedpjoCw7yOk4lJAoNKps/edit#slide=id.p") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd422c5de97_0_10") ``` The course includes a hands-on exercises with templates for building documentation and tutorials for cancer informatics tools. From 237fe13afa894a32d20029c59456b31685d721c4 Mon Sep 17 00:00:00 2001 From: Kate Isaac <41767733+kweav@users.noreply.github.com> Date: Thu, 23 May 2024 16:29:03 -0400 Subject: [PATCH 05/12] try replacing those links --- 02-why_documentation.Rmd | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/02-why_documentation.Rmd b/02-why_documentation.Rmd index 0426446..51a5027 100644 --- a/02-why_documentation.Rmd +++ b/02-why_documentation.Rmd @@ -10,7 +10,7 @@ ottrpal::set_knitr_image_path() # Documentation: Why it's worth the effort! ```{r, fig.alt="Learning objectives This chapter will demonstrate how to:Understand good documentation increases the impact and usability of software tools. Understand good documentation is helpful for both tool developers and users.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gd422c5de97_0_16") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd422c5de97_0_16") ``` ## The context of bioinformatics tool development @@ -20,7 +20,7 @@ Tool development is an exciting but long process -- filled with lots of careful Tina the Tool developer, perhaps like you, has just gotten her product working well and many of the bugs have been sorted out. Tina's awesome tool is working exactly as designed and Tina is excited to get her tool out there to be used by the community! ```{r, fig.alt="Tina the Tool Developer says, After years of tedious work my informatics tool is working!. Tina’s awesome tool is a sparkling brand new.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.p") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.p") ``` ^[For all cartoons: Avataars by https://getavataaars.com/. @@ -30,13 +30,13 @@ Emojis by OpenMoji License: CC BY-SA 4.0.] This is indeed cause for celebration! Perhaps researchers like Uri the Tool User will come across Tina's awesome tool and share in Tina's enthusiasm for the project! Tina's bioinformatics tool may be just what they were needing for their research project! ```{r, fig.alt="Upon finding Tina the Tool Developer’s awesome tool, Uri the Tool User says Tina’s tool is just what I need for my research project!", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcf14585424_0_11") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcf14585424_0_11") ``` Uri the Tool User can't wait to apply Tina's awesome tool to their project! But, it may not be long before Uri encounters errors, or questions about Tina's awesome tool, no matter how high quality Tina's programming of the tool is. ```{r, fig.alt="Tina’s awesome tool says unintelligible warning, Error: The jargony sounding thing has encountered a problem and is on fire with the word error written all over it. Uri the Tool User is distressed and confused.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcf14585424_0_27") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcf14585424_0_27") ``` Often users like Uri, particularly in the biology and cancer fields, have little to no programming experience. Even if a user does have programming experience, they are still unfamiliar with how Tina has set up tool. The tool may even be working exactly according to Tina's vision but if users like Uri do not understand Tina's vision or basic programming principles that Tina might take for granted, it can lead to a lot of frustration and time inefficiently spent. @@ -46,7 +46,7 @@ If the tool's documentation is non-existent, scarce, out-of-date, or filled with Lack of usability often leads users to ditch even the most well-programmed of tools. ```{r, fig.alt="Uri the Tool User says I have other projects due! I can’t spend more time trying to figure this tool out. Tina’s awesome tool is still on fire with errors written all over it but has been thrown in a wastebasket by Uri the Tool User. There is no documentation to help Uri the Tool user figure out how to use Tina’s awesome tool. Uri the Tool User is even more distressed and has a tear in their eye from frustration. ", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcf14585424_0_60") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcf14585424_0_60") ``` This is the unfortunate and all-too-common result of many bioinformatics tools. @@ -70,31 +70,31 @@ We realize many tool developers feel unenthused about the process of creating do We'd like to assure you that the effort for creating documentation has a high return payoff for the continued success of your tool as a whole! ```{r, fig.alt="Thorough and easy-to-digest documentation not only benefits users, but tool developers themselves!", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gd228cc29d1_0_140") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd228cc29d1_0_140") ``` Returning to our cast of characters, let's say that Tina the Tool Developer, had the time and knowledge to create awesome documentation for her tool. ```{r, fig.alt="In this next scenario, Tina the Tool Developer has skillfully created documentation that goes along with her awesome tool. The documentation is a personified document icon.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcf14585424_0_47") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcf14585424_0_47") ``` Uri the tool User is still likely to encounter errors and problems, but with thorough and easy-to-digest documentation, Uri is better equipped to troubleshoot these problems! They may also learn more about the features and limitations of the tool that will better guide Uri's next steps! ```{r, fig.alt="Uri the Tool User is again trying to use Tina’s awesome tool and encounters warnings: Tina’s tool is on fire. This time however, Tina’s documentation is present and says I can help and Uri the Tool User, though not happy, is not as frustrated as before. Although Tina the Tool Developer is not present, Tina’s documentation can help communicate to Uri how to navigate Tina’s awesome tool.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcf14585424_0_112") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcf14585424_0_112") ``` Being equipped with user-centered documentation, Uri is more likely to be able to reach the next steps of their research and potentially share a publishable result! Tina's tool is now more likely to be cited in publications, or other forms of media. ```{r, fig.alt="Uri the Tool User is enamored with Tina’s awesome tool that has awesome documentation because it has helped them wrap up their research project that is represented by a wrapped gift. Uri the Tool User says, Tina’s awesome tool saved me so much time and let me complete this awesome work!.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcf14585424_0_144") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcf14585424_0_144") ``` This rewards Uri for having used Tina's tool, making Uri not only likely to continue to use the tool for their next projects, but Uri may also help spread the word about how great their experience with Tina's tool was. ```{r, fig.alt="Uri the Tool User is telling all their colleagues how much they love Tina’s awesome tool that has documentation. Uri has a phone is posting to their professional social media accounts about how great Tina’s awesome tool and documentation is. A megaphone is pointed at a crowd. More users are informed about Tina’s awesome tool and Tina’s work is disseminated.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcf4eaa5799_5_49") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcf4eaa5799_5_49") ``` This means that Tina may have a larger user base for her tool and will help Tina with future funding opportunities and making connections that will help her create more awesome tools! @@ -102,13 +102,13 @@ This means that Tina may have a larger user base for her tool and will help Tina Well-documented tools help developers better maintain their code in the future because they may forget the mechanics of their tool over time. If future Tina has to divert her time and effort to another project but then returns to do tool maintenance, documentation may help jog her memory! ```{r, fig.alt="Future Tina the Tool Developer now has gray hair and Tina’s awesome documentation is between Tina and Tina’s awesome tool. The documentation says It’s been awhile, let me re-introduce you to the awesome tool you made a while back!", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcf4eaa5799_5_79") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcf4eaa5799_5_79") ``` Thorough and easy-to-digest documentation may also help other tool developers contribute features or fix bugs in Tina's tool. Here Colin the Contributor was able to read Tina's awesome documentation. It not only got him excited about the tool, but allowed him to program a new feature which he sent to Tina. ```{r, fig.alt="Colin the Contributor says, Tina’s documentation introduced me to the tool so well that I was excited to contribute a new feature! The feature is represented as a sparkling code. Tina the Tool Developer is excited to incorporate this new feature to the tool.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcf4eaa5799_5_127") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcf4eaa5799_5_127") ``` Now that you are hopefully energized and ready for creating documentation for your tool, let's talk about a bit user-centered design concepts! From 0d7ba6f9161c635c31e0f5a934749cbd1e02aff1 Mon Sep 17 00:00:00 2001 From: Kate Isaac <41767733+kweav@users.noreply.github.com> Date: Thu, 23 May 2024 16:32:25 -0400 Subject: [PATCH 06/12] does find replace work for ch3 --- 03-lessons_from_user_designers.Rmd | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/03-lessons_from_user_designers.Rmd b/03-lessons_from_user_designers.Rmd index 9c70205..e8b1dff 100644 --- a/03-lessons_from_user_designers.Rmd +++ b/03-lessons_from_user_designers.Rmd @@ -10,7 +10,7 @@ ottrpal::set_knitr_image_path() # Lessons we should borrow from user designers ```{r, fig.alt="Learning objectives This chapter will demonstrate how to: Understand good documentation increases the impact and usability of software tools. Understand good documentation is helpful for both tool developers and users.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gd422c5de97_0_24") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd422c5de97_0_24") ``` ## Thinking about user-centered development @@ -21,7 +21,7 @@ In other words, user-centered design is an exercise in applied empathy [@deMatos This is why a common saying in user-centered design is "You are not your user" [@Alexakis2017]. Although it may be true that you may have a lot in common with your user, this saying is based in the idea that you should not assume your user knows what you know or thinks like you do. For example, a warning message that may seem perfectly clear to you as a developer, may be a foreign language to your user. ```{r, fig.alt="Tina the Tool Developer and Uri the Tool User both are looking at Tina’s tool that has error written all over it with a warning sign. Tina says These error messages tell me exactly what I need to know and everything is working as I intended! But Uri the Tool User says I don’t understand what I’m doing wrong these errors are unintelligible to me!", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcd0e3791ab_0_0") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcd0e3791ab_0_0") ``` ^[For all cartoons: Avataars by https://getavataaars.com/. @@ -37,7 +37,7 @@ As compared to yourself, your typical user may likely have a different: And most importantly _your user does not know your tool like you do_! You have spent many, many hours developing this tool and its unrealistic and impractical for them to spend the same number of hours with your tool that you have. ```{r, fig.alt="Your user does not know your tool like you do!", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gd228cc29d1_0_146") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd228cc29d1_0_146") ``` Also keep in mind users are humans in a context. Humans have demands in their life, have been working long days, and are tired/frustrated/distracted/etc. Making your tool as easy as possible to use increases the likelihood of your user continuing to stick with your tool and even becoming an advocate for your tool to their colleagues! @@ -91,7 +91,7 @@ Humans are drawn to intuitive visuals. Visuals are efficient means of communicat Sometimes this is particularly helpful for complicated concepts. For example, BEDtools (@Quinlan2010) allows for the manipulation of genomic sequences in BED files. Some of these principles can be complicated to visualize, but the authors of BEDtools do a great job of using visuals to explain each function: ```{r, fig.alt="BEDtools has nice visuals with their documentation that help explain complicated subject matter. In this figure they’re showing how ranges are merged together. ", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcd0e3791ab_0_44") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcd0e3791ab_0_44") ``` Here, this figure explains how the merge function works given a particular set of ranges. From df87d476b92bf31be390f4dbeeb8080e925ba1a1 Mon Sep 17 00:00:00 2001 From: Kate Isaac <41767733+kweav@users.noreply.github.com> Date: Thu, 23 May 2024 16:42:33 -0400 Subject: [PATCH 07/12] try find and replace method on rest of chapters --- 04-good_documentation.Rmd | 6 +++--- 05-getting_started_sections.Rmd | 14 +++++++------- 06-how-to_examples.Rmd | 8 ++++---- 07-reference_guides.Rmd | 6 +++--- 08-code_comments.Rmd | 4 ++-- 09-user_feedback.Rmd | 6 +++--- 10-other-features.Rmd | 2 +- 11-documentation-maintenance.Rmd | 6 +++--- 8 files changed, 26 insertions(+), 26 deletions(-) diff --git a/04-good_documentation.Rmd b/04-good_documentation.Rmd index 06c7f42..97e782c 100644 --- a/04-good_documentation.Rmd +++ b/04-good_documentation.Rmd @@ -10,7 +10,7 @@ ottrpal::set_knitr_image_path() # What does good documentation look like? ```{r, fig.alt="Learning Objectives This chapter will demonstrate how to: Identify major components common to good documentation. Describe the purposes of components of good documentation. Set up our documentation templates for following along with the rest of this course.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gd422c5de97_0_30") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd422c5de97_0_30") ``` ## Major components of good documentation @@ -18,7 +18,7 @@ ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04G In this chapter we are going to cover the major aspects of a well-documented tool. In the subsequent chapters, we will talk about each of these components in more detail, providing relevant examples and tools. ```{r, fig.alt="The anthropomorphic documentation has 6 major components in this illustration including: The why, getting started, how-to examples, reference guide, code comments, and user feedback.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcd0e3791ab_0_23") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcd0e3791ab_0_23") ``` ^[For all cartoons: @@ -29,7 +29,7 @@ Emojis by OpenMoji License: CC BY-SA 4.0.] We can think of these components of documentation in terms of how much time a user has invested in learning the tool: ```{r, fig.alt="The various components of good documentation: The why, getting started, how-to examples, reference guide, code comments, and user feedback are on a continuum in that order from the most to least amount of time spent invested in a tool.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcdcbd8d802_0_26") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcdcbd8d802_0_26") ``` This isn't always a perfect linear timeline like this, users may use these items in a different order than we expect, but this demonstrates the intent of how users would progress through the documentation. diff --git a/05-getting_started_sections.Rmd b/05-getting_started_sections.Rmd index 1cf4b22..d52184a 100644 --- a/05-getting_started_sections.Rmd +++ b/05-getting_started_sections.Rmd @@ -10,7 +10,7 @@ ottrpal::set_knitr_image_path() # Creating a smooth getting started section ```{r, fig.alt="Learning Objectives. This chapter will demonstrate how to: Understand the goals of a getting started section. Make installation step instructions more user-friendly. Write a user friendly getting started section for your tool.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gd422c5de97_0_36") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd422c5de97_0_36") ``` ## The goal of a getting started section @@ -18,7 +18,7 @@ ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04G A getting started section is new users' first experience with your tool. It is also can be the most frustrating experience for your user if installation doesn't happen smoothly. ```{r, fig.alt="Your new users are represented as a baby chick emoji who is surrounded by a photo of an alligator labeled with your tool’s software dependencies. Software dependencies and other installation problems can easily overwhelm new users.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcdcbd8d4e1_0_12") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcdcbd8d4e1_0_12") ``` ^[For all cartoons: Avataars by https://getavataaars.com/. @@ -58,7 +58,7 @@ Do some steps take more time than others? Warn them about that. Are there output Where it makes sense, you **use screenshots as assurances** to the user that they are on the right track. Being able to see that your users' screen matches what is shown in your screenshots reassures them that things are progressing correctly. Conversely, if something does not match, it can help them narrow in on a problem. _Keep in mind out-of-date screenshots can add to the confusion! -- more on tips about how to keep things up to date in a later chapter._ ```{r, fig.alt="The documentation tells Uri the tool user to look for a screenshot. Uri has that same screenshot and says This matches what I’m seeing! I’m confident I’m on my way!", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gd5f2c75a67_0_79") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd5f2c75a67_0_79") ``` Install steps should also try to address any common pitfalls, particularly **how different operating systems might require different steps**. You may consider having separate sections or pages to describe install steps on different operating systems. @@ -68,7 +68,7 @@ What dependencies does installing your tool require? Will these be installed aut **To recap:** ```{r, fig.alt="Install Steps Goals include: Be as clear and specific as possible - copy and paste commands. Assure your user about what to expect. Address any common pitfalls. Address how operating systems might differ. Provide steps for software dependencies.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcdcbd8d4e1_0_7") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcdcbd8d4e1_0_7") ``` Installation steps can be tricky -- and admittedly hard to give guidance on when individual computer' set ups can differ so much, but the more you are able to workshop your guidance to your users here, the more they will appreciate it and stick with your tool! @@ -91,7 +91,7 @@ Give your users the fewest steps needed to produce a rewarding result that will This rewarding result might be a cool visual or a plot -- but also should demonstrate the most popular thing your users would like to see. ```{r, fig.alt="The software tool says 'you installed me successfully'. The new user, represented by a baby chick is rewarded with some rewarding output, represented as a gift.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcdcbd8d4e1_0_23") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcdcbd8d4e1_0_23") ``` ### Directs the user to the how-to examples section @@ -103,13 +103,13 @@ Now that your user has successfully installed your tool and understands the basi [Snakemake has a great getting started section](https://snakemake.readthedocs.io/en/stable/getting_started/installation.html) [@Molder2021]. The makers of Snakemake tell their users how to install Snakemake using different situations and keeping dependencies in mind, right after which they have a short tutorial to entice their users! ```{r, fig.alt="Here is a screenshot of snakemake’s documentation. It shows the sidebar which has installation, a tutorial, and another short tutorial.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcdcbd8d802_0_0") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcdcbd8d802_0_0") ``` [GSEA](https://www.gsea-msigdb.org/gsea/doc/GSEAUserGuideFrame.html) introduces their users to multiple options of how they can run the tool and nicely use reassuring screenshots throughout to let their users know if they are on the right track [@Subramanian2005]! ```{r, fig.alt="Here is a screenshot of GSEA’s documentation. It shows screenshots to assure the user what to expect.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcdcbd8d802_0_4") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcdcbd8d802_0_4") ``` ## Exercise: Create your own getting started section! diff --git a/06-how-to_examples.Rmd b/06-how-to_examples.Rmd index 9497c3b..8f915e8 100644 --- a/06-how-to_examples.Rmd +++ b/06-how-to_examples.Rmd @@ -10,7 +10,7 @@ ottrpal::set_knitr_image_path() # Creating helpful how-to examples ```{r, fig.alt="This chapter will demonstrate how to:Understand the goals of a how-to examples. Describe components included in useful how-to examples. Create how-to examples that will increase your users’ familiarity with your tool.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gd422c5de97_0_42") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd422c5de97_0_42") ``` ## The goal of how-to examples @@ -20,7 +20,7 @@ While getting started sections are geared toward brand-new users, how-to example How-to examples are like recipes in a cookbook. We can generally assume your user has found the kitchen, now give them sets of steps to create something awesome! ```{r, fig.alt="Uri the Tool User has a thought bubble with “the basic concepts of the tool” which are represented as various food ingredients: an apple, butter, milk, eggs. Uri the Tool User has a question mark about how to create an end point that is represented here as a pie.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcdcbd8d802_0_21") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcdcbd8d802_0_21") ``` ^[For all cartoons: Avataars by https://getavataaars.com/. @@ -56,7 +56,7 @@ Make sure your example adequately introduces the example: what are the measureme Example code is not the same as backend code. Although example code should also be functional and work, its primarily meant to teach. Even more so than usual, code in examples should always prioritize clarity over cleverness or even brevity. ```{r, fig.alt="Example code is not the same as backend code it is primarily meant to teach!", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gd5f2c75a67_0_128") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd5f2c75a67_0_128") ``` This means your examples should include the most easily readable code you can muster -- this often means extra workshopping to reach peak clarity. Give commentary at each and every step -- don't assume your users understand your typical conventions. Also in the interest of being as readable as possible, try to stick to a styling conventions -- s p a c i n g matters! @@ -89,7 +89,7 @@ If your users follow along with your examples successfully, next they will proba **To recap:** ```{r, fig.alt="Useful How-to Examples:Covers what your users are interested in. Gives every step specifically. Provides example data. Doesn’t require more packages. Models best practices. Gives ‘tailoring’ tips.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcdcbd8d802_0_12") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcdcbd8d802_0_12") ``` ## Good examples of How-to examples diff --git a/07-reference_guides.Rmd b/07-reference_guides.Rmd index b7c0bfb..fd499ea 100644 --- a/07-reference_guides.Rmd +++ b/07-reference_guides.Rmd @@ -10,7 +10,7 @@ ottrpal::set_knitr_image_path() # Creating handy reference guides ```{r, fig.alt="This chapter will demonstrate how to: Understand the goals of a reference guide. Describe characteristics of helpful reference guides. Create a reference guide that will aid your user’s ability to interpret and utilize your tool to the next level.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gd422c5de97_0_48") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd422c5de97_0_48") ``` ## The goal of a reference guide @@ -18,7 +18,7 @@ ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04G Reference guides are the dictionary of your tool: they aren't meant to be read front to back, but the best ones are easily searchable. Your user will have something in mind that they are trying to find information on -- the quicker they can find it, the quicker their question can be answered. ```{r, fig.alt="Uri the tool user has encountered an error in the tool that says Error flux capacitor cannot take this data format. This causes Uri to think of a question: What kinds of data formats does the flux capacitor take? This will lead Uri to look up flux capacitor in the reference guide.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcdcbd8d802_0_97") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcdcbd8d802_0_97") ``` ^[For all cartoons: Avataars by https://getavataaars.com/. @@ -83,7 +83,7 @@ Depending on the destination of your package, a consistent format may already be **To recap:** ```{r, fig.alt="Helpful Reference Guides: Are searchable. Are comprehensive. Describes data formats. Entries are consistently formatted.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gd2cd8e726d_0_0") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd2cd8e726d_0_0") ``` ## Good examples of reference guides diff --git a/08-code_comments.Rmd b/08-code_comments.Rmd index ef0b977..6407710 100644 --- a/08-code_comments.Rmd +++ b/08-code_comments.Rmd @@ -10,7 +10,7 @@ ottrpal::set_knitr_image_path() # Creating clarifying code comments ```{r, fig.alt="This chapter will demonstrate how to: Understand the goals of good code documentation. Describe characteristics of helpful code comments.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gd422c5de97_0_54") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd422c5de97_0_54") ``` ## The goal of a code documentation @@ -67,7 +67,7 @@ Here are more resources about good code comments that have plenty of great discu **In summary:** ```{r, fig.alt="Good code documentation: Is a part of writing good code! Increases the readability of your code. Clarify where the code requires explanation. Can help you write out your thought process.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcdcbd8d802_0_132") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcdcbd8d802_0_132") ``` ## Exercise: Evaluate your own code's comments diff --git a/09-user_feedback.Rmd b/09-user_feedback.Rmd index 9b81e98..211da17 100644 --- a/09-user_feedback.Rmd +++ b/09-user_feedback.Rmd @@ -10,7 +10,7 @@ ottrpal::set_knitr_image_path() # Obtaining user feedback ```{r, fig.alt="This chapter will demonstrate how to: Understand the goals of obtaining user feedback. Construct user feedback methods that inform work on your tool. Create a plan for how to obtain user feedback for your tool.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gd422c5de97_0_60") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd422c5de97_0_60") ``` ## The goal of user feedback @@ -19,7 +19,7 @@ How do you know if your code is working? You test it and get feedback! Similarly, how do you know if your tool is working for your user? Ask them for feedback! ```{r, fig.alt="Tina the Tool Developer and Uri the Tool User both are looking at Tina’s tool that has “error” written all over it with a warning sign and is on fire. Uri the Tool User says Is this supposed to be on fire? Tina the Tool Developer pours a bucket of water on the fire and says Oh! Let me put that out!", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gcdcbd8d802_0_173") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcdcbd8d802_0_173") ``` ^[For all cartoons: Avataars by https://getavataaars.com/. @@ -101,7 +101,7 @@ Make sure to check that they are okay with you recording the session (if that is A very important point from @Csontos2019: ```{r, fig.alt="Assure your participant that they shoulder no blame. Never let the participants helping you with their valuable feedback feel frustrated.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gd2cd8e726d_0_5") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd2cd8e726d_0_5") ``` **[Step 4) Analyze & Report](https://uxstudioteam.com/ux-blog/usability-testing/#Step_4_Analyze_Report)** diff --git a/10-other-features.Rmd b/10-other-features.Rmd index 76f07c9..52150ce 100644 --- a/10-other-features.Rmd +++ b/10-other-features.Rmd @@ -10,7 +10,7 @@ ottrpal::set_knitr_image_path() # Other helpful features ```{r, fig.alt="Learning Objectives. This chapter will demonstrate how to: Add other helpful features that help usability of a tool. Determine which of these features are most useful for your particular context.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gd436f8053d_0_0") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd436f8053d_0_0") ``` ## The goal of these "other features" diff --git a/11-documentation-maintenance.Rmd b/11-documentation-maintenance.Rmd index 09e72bd..d0e80f9 100644 --- a/11-documentation-maintenance.Rmd +++ b/11-documentation-maintenance.Rmd @@ -10,7 +10,7 @@ ottrpal::set_knitr_image_path() # How to keep your documentation up to date ```{r, fig.alt="Learning Objectives. This chapter will demonstrate how to:Identify good practices for documentation maintenance. Implement processes to help keep documentation up to date.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gd5f2c75a67_0_0") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd5f2c75a67_0_0") ``` ## The goal of documentation maintenance @@ -20,7 +20,7 @@ Perhaps you’ve been making improvements or otherwise updating your software to But your work is not done yet. For each (user-facing) update you make to the tool, you should also make a documentation update. As a user, the only thing worse than having a tool with no documentation at all is having a tool with documentation that is out of date or otherwise incorrect. ```{r, fig.alt="Uri the Tool User is trying to use Tina’s awesome tool, but the documentation is now an ugly brown and out of date. The out of date documentation tells Uri to Look for the red square button! Uri has a question mark above their head because there is no red square button to be seen; only two circle buttons and a heart shaped button.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gd5f2c75a67_0_5") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd5f2c75a67_0_5") ``` If documentation updates aren't prioritized, your tool can easily get several versions ahead leaving the documentation you carefully crafted rather useless and misleading. @@ -39,7 +39,7 @@ However you track your tasks, also track your documentation issues and always pa A very simple but all too common problem with out of date documentation is broken links! ```{r, fig.alt="The out of date documentation tells Uri the Tool User 404 page not found. Uri is not happy.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit#slide=id.gd5f2c75a67_0_37") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gd5f2c75a67_0_37") ``` You can catch these broken links by manually clicking on all your links, but sometimes broken links will still slip through the cracks anyway! There are GitHub actions and other automated tools that can check your URLs for you. Take advantage of automation to do this for you so you can save your time an effort for other improvements to your tool and documentation! From a4dfb7f39e5e972e5a1ccd6f43e0d42df22074dd Mon Sep 17 00:00:00 2001 From: Kate Isaac <41767733+kweav@users.noreply.github.com> Date: Thu, 23 May 2024 16:52:17 -0400 Subject: [PATCH 08/12] recheck 3rd slide in ch4 --- 04-good_documentation.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/04-good_documentation.Rmd b/04-good_documentation.Rmd index 97e782c..d832004 100644 --- a/04-good_documentation.Rmd +++ b/04-good_documentation.Rmd @@ -29,7 +29,7 @@ Emojis by OpenMoji License: CC BY-SA 4.0.] We can think of these components of documentation in terms of how much time a user has invested in learning the tool: ```{r, fig.alt="The various components of good documentation: The why, getting started, how-to examples, reference guide, code comments, and user feedback are on a continuum in that order from the most to least amount of time spent invested in a tool.", echo = FALSE} -ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.gcdcbd8d802_0_26") +ottrpal::include_slide("https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit#slide=id.g23b977ee2c1_0_19") ``` This isn't always a perfect linear timeline like this, users may use these items in a different order than we expect, but this demonstrates the intent of how users would progress through the documentation. From 5fda95587db9684d1c21cff944aa3eb502a81e23 Mon Sep 17 00:00:00 2001 From: Kate Isaac <41767733+kweav@users.noreply.github.com> Date: Thu, 23 May 2024 17:13:44 -0400 Subject: [PATCH 09/12] add pipe in AboutRmd --- About.Rmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/About.Rmd b/About.Rmd index 601c894..74e9d76 100644 --- a/About.Rmd +++ b/About.Rmd @@ -27,14 +27,14 @@ These credits are based on our [course contributors table guidelines](https://gi |Template Publishing Engineers|[Candace Savonen](https://www.cansavvy.com/), [Carrie Wright](https://carriewright11.github.io/)| |Publishing Maintenance Engineer|[Candace Savonen](https://www.cansavvy.com/)| |Technical Publishing Stylists|[Carrie Wright](https://carriewright11.github.io/), [Candace Savonen](https://www.cansavvy.com/)| -|Package Developers ([Leanbuild](https://github.com/jhudsl/ottrpal))[John Muschelli](https://johnmuschelli.com/), [Candace Savonen](https://www.cansavvy.com/), [Carrie Wright](https://carriewright11.github.io/)| +|Package Developers ([ottrpal](https://github.com/jhudsl/ottrpal))|[John Muschelli](https://johnmuschelli.com/), [Candace Savonen](https://www.cansavvy.com/), [Carrie Wright](https://carriewright11.github.io/)| |**Art and Design**|| |Illustrator|[Candace Savonen](https://www.cansavvy.com/)| |**Funding**|| |Funder|[National Cancer Institute (NCI)](https://www.cancer.gov/) UE5 CA254170| |Funding Staff| Emily Voeglein, Fallon Bachman| - + ```{r, echo = FALSE} devtools::session_info() From ba33dbe42151c47a927a864baef619cda3f5e37f Mon Sep 17 00:00:00 2001 From: Kate Isaac <41767733+kweav@users.noreply.github.com> Date: Thu, 23 May 2024 17:23:37 -0400 Subject: [PATCH 10/12] handle spell check --- resources/dictionary.txt | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/resources/dictionary.txt b/resources/dictionary.txt index f5f15dd..b4205f7 100644 --- a/resources/dictionary.txt +++ b/resources/dictionary.txt @@ -1,25 +1,40 @@ +AnVIL Avataars +Bachman BEDtools Biocurator Bioconductor's Bioinformatician bioinformatic +BIPOC Biostatistics Bloomberg Bookdown +Calendly +chapt cheatsheet cheatsheets Coursera +DataTrail de +Deepa DESeq docstrings Ethicist +Fallon +faq +FHDaSL +Funder +GDSCN getavataaars GitHub github Github +Gooding GSEA https +iframe +impactful incentivized Ethicist getavataaars @@ -33,13 +48,23 @@ itcrtraining ITN Krug's Leanpub +LinkedIn Markua +md +mentorship mkdocs MkDocs +Muschelli NCI +NHGRI novo OpenMoji +ottrpal +outsized phenotypes +png +Prasad +preprint priori QIIME reproducibility @@ -51,7 +76,9 @@ Savonen SDLC scannable se +sexualized snakemake +socio src UE Uri @@ -61,7 +88,10 @@ thenounproject TSV UI urlchecker +underserved unenthused +Voeglein +Wheelan Wickham workshopping www From d38393ac5a48cab7f0a4171fe9bf88bcffb4878e Mon Sep 17 00:00:00 2001 From: Kate Isaac <41767733+kweav@users.noreply.github.com> Date: Fri, 24 May 2024 13:48:35 -0400 Subject: [PATCH 11/12] switch slides link in Index.Rmd --- About.Rmd | 2 +- index.Rmd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/About.Rmd b/About.Rmd index 74e9d76..661348f 100644 --- a/About.Rmd +++ b/About.Rmd @@ -21,7 +21,7 @@ These credits are based on our [course contributors table guidelines](https://gi |Template Publishing Engineer|[Candace Savonen](https://www.cansavvy.com/), [Carrie Wright](https://carriewright11.github.io/)| |**Production**|| |Content Publisher|[Ira Gooding](https://publichealth.jhu.edu/faculty/4130/ira-gooding)| -|Content Publishing Reviewers|[Ira Gooding](https://publichealth.jhu.edu/faculty/4130/ira-gooding), [Carrie Wright](https://carriewright11.github.io/)| +|Content Publishing Reviewers|[Ira Gooding](https://publichealth.jhu.edu/faculty/4130/ira-gooding), [Carrie Wright](https://carriewright11.github.io/), [Kate Isaac](https://kweav.github.io/)| |**Technical**|| |Course Publishing Engineer|[Candace Savonen](https://www.cansavvy.com/)| |Template Publishing Engineers|[Candace Savonen](https://www.cansavvy.com/), [Carrie Wright](https://carriewright11.github.io/)| diff --git a/index.Rmd b/index.Rmd index 14868e4..877f89d 100644 --- a/index.Rmd +++ b/index.Rmd @@ -23,7 +23,7 @@ knitr::write_bib(c( # About this course {-} -This course is part of a series of courses for the [Informatics Technology for Cancer Research (ITCR)](https://itcr.cancer.gov/) called the Informatics Technology for Cancer Research Education Resource. This material was created by the ITCR Training Network (ITN) which is a collaborative effort of researchers around the United States to support cancer informatics and data science training through resources, technology, and events. This initiative is funded by the following grant: [National Cancer Institute (NCI)](https://www.cancer.gov/) UE5 CA254170. Our courses feature tools developed by ITCR Investigators and make it easier for principal investigators, scientists, and analysts to integrate cancer informatics into their workflows. Please see our website at [www.itcrtraining.org](www.itcrtraining.org) for more information.Except where otherwise indicated, the contents of this course are available for use under the Creative Commons Attribution 4.0 license. You are free to adapt and share the work, but you must give appropriate credit, provide a link to the license, and indicate if changes were made. Sample attribution: Documentation and Usability in Cancer Informatics (CC-BY 4.0). You can download the illustrations by clicking [here](https://docs.google.com/presentation/d/1cd434bkLer_CJ04GzpsZwzeEA9gjc5Ho6QimiHPbyEg/edit?usp=sharing). +This course is part of a series of courses for the [Informatics Technology for Cancer Research (ITCR)](https://itcr.cancer.gov/) called the Informatics Technology for Cancer Research Education Resource. This material was created by the ITCR Training Network (ITN) which is a collaborative effort of researchers around the United States to support cancer informatics and data science training through resources, technology, and events. This initiative is funded by the following grant: [National Cancer Institute (NCI)](https://www.cancer.gov/) UE5 CA254170. Our courses feature tools developed by ITCR Investigators and make it easier for principal investigators, scientists, and analysts to integrate cancer informatics into their workflows. Please see our website at [www.itcrtraining.org](www.itcrtraining.org) for more information.Except where otherwise indicated, the contents of this course are available for use under the Creative Commons Attribution 4.0 license. You are free to adapt and share the work, but you must give appropriate credit, provide a link to the license, and indicate if changes were made. Sample attribution: Documentation and Usability in Cancer Informatics (CC-BY 4.0). You can download the illustrations by clicking [here](https://docs.google.com/presentation/d/1PH9_KlLVggYpNJI0fgvcIcft2vDtGA_mlCqKFA8gnAg/edit?usp=sharing). ## Available course formats From b7f5b434cf213e07f9530e0aeff5c1966586fa59 Mon Sep 17 00:00:00 2001 From: Kate Isaac <41767733+kweav@users.noreply.github.com> Date: Tue, 17 Sep 2024 15:39:39 -0400 Subject: [PATCH 12/12] Update 11-documentation-maintenance.Rmd url checker link Replace the URL checker yml link with a current one --- 11-documentation-maintenance.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/11-documentation-maintenance.Rmd b/11-documentation-maintenance.Rmd index d0e80f9..de38a91 100644 --- a/11-documentation-maintenance.Rmd +++ b/11-documentation-maintenance.Rmd @@ -61,6 +61,6 @@ Here's some options for automated URL-checking: - If you use GitHub for your documentation, add a url checking GitHub action to your repository. We used a url-checker GitHub action for developing this course! -You can see [ours here for an example](https://github.com/jhudsl/Documentation_and_Usability/blob/main/.github/workflows/url-checker.yml). +You can see [ours here for an example](https://github.com/jhudsl/OTTR_Template/blob/main/.github/workflows/check-url.yml). - If you use something else for version control, look into URL checkers that you can easily implement into your development process.