In this chapter I will collect all the tasks still to do.
The lists will not only cover things to do for this book, but also other more general issues I came about working on this book. The task list will be divided into different subjects:
Book content: ToDo list for this book covering all content tasks, like missing chapters, text modules, bibliographies, references, links etc. This section also includes the polishing of text passages in grammar and style, improving arguments with a better text structure, more understandable graphics, etc. I have also edited a section with my own challenges, i.e., exercises their idea came up when I worked with an example.
Book appearance: Creating colored and numbered textboxes for different subjects by adapting the CSS for this book and/or using Quartos layout facilities.
Shiny: List of things to learn even if those subjects are not the scope of this book. This includes not only the shinylive extension and the {shinylive} package using here in this book, but also the many packages supporting Shiny, helper in the Shiny universe.
Quarto: Researching Quarto functionality to enhance this book but also more general to improve my knowledge about Quarto. This includes Quarto extension, static and dynamic formats for Quarto, R Markdown, including \(\LaTeX\) with type setting systems like Typst/TyX or LyX. Applying interactivity and animation with other packages like {leaflet}, {plotly}, {htmlwidgets}, but also using JavaScript, JavaScript frameworks like Observable JS and more.
R: Last but not least I stumble often over new R functions and packages that I should investigate more in detail.
Miscellaneous:If I sometimes do not know definitely in which category one task belongs I will guess it and add it to the miscellaneous task list. This duplicate will get a reference to the subject oriented lists and vice versa.
Important D.1
My aim is to clean up all tasks under Book content and Book appearance and to transfer the other todo list to my other relevant note-books.
---execute: cache: true---# ToDo List {#sec-annex-todo}```{r}#| label: setup#| results: hold#| include: falsebase::source(file ="R/helper.R")library(glosario)ggplot2::theme_set(ggplot2::theme_bw())options(show.signif.stars =FALSE)```::::: {#obj-todo-list}:::: {.my-objectives}::: {.my-objectives-header}Objectives:::::: {.my-objectives-container}In this chapter I will collect all the tasks still to do. The lists will not only cover things to do for this book, but also other more general issues I came about working on this book. The task list will be divided into different subjects:- **Book content**: ToDo list for this book covering all content tasks, like missing chapters, text modules, bibliographies, references, links etc. This section also includes the polishing of text passages in grammar and style, improving arguments with a better text structure, more understandable graphics, etc. I have also edited a section with my own challenges, i.e., exercises their idea came up when I worked with an example.- **Book appearance**: Creating colored and numbered textboxes for different subjects by adapting the `r glossary("CSS")` for this book and/or using Quartos layout facilities.- **Shiny**: List of things to learn even if those subjects are not the scope of this book. This includes not only the `shinylive` extension and the {**shinylive**} package using here in this book, but also the many packages supporting Shiny, helper in the Shiny universe.- **Quarto**: Researching Quarto functionality to enhance this book but also more general to improve my knowledge about Quarto. This includes Quarto extension, static and dynamic formats for [Quarto](https://r4ds.hadley.nz/quarto-formats), [R Markdown](https://rmarkdown.rstudio.com/), including {{< latex >}} with type setting systems like [Typst](https://typst.app/)/[TyX](https://tyx-editor.com/) or [LyX](https://www.lyx.org/). Applying interactivity and animation with other packages like {**leaflet**}, {**plotly**}, {**htmlwidgets**}, but also using JavaScript, JavaScript frameworks like [Observable JS](https://quarto.org/docs/interactive/ojs/) and more.- **R**: Last but not least I stumble often over new R functions and packages that I should investigate more in detail.- **Miscellaneous**:If I sometimes do not know definitely in which category one task belongs I will guess it and add it to the miscellaneous task list. This duplicate will get a reference to the subject oriented lists and vice versa. ::: {.callout-important #imp-annex-todo-objective}My aim is to clean up all tasks under Book content and Book appearance and to transfer the other todo list to my other relevant note-books.:::::::::::::::## Book content {#sec-annex-todo-book-content}### All chapters- [ ] add glossary list and sessions_info- [ ] revise/write all **chapter objectives** (overviews)- [ ] add references to Hadley live demos (where and how?)- [ ] revise all apps-XX folders: rename folder and add comments (name, purpose etc.) An example can be found in "apps09/download-report-github/app.R"- [ ] reference packages to their package profiles- [x] ~~delete in the code chunks all lines with `library(shiny)` and add it for each chapter only once in the setup chunk.~~ [setup chunk does not work with shinylive-r standalone = TRUE]{.mark}. - [ ] delete all `shiny::<function()>` references, but keep or add all the other package references. Add/keep `shiny::` if it could be confused with another package just mentioned.- [ ] change all code examples in the first three chapters with to see Shiny in a horizontal section and not in an additional tab.- [ ] change the reference to external R file(s) (applying what I have learned from my [Posit post](https://forum.posit.co/t/shinylive-r-cannot-include-r-file/202123/6).- [ ] wait for an answer to [my question on Posit](https://forum.posit.co/t/shinylive-r-with-renderimage/202516) about displaying images with shinylive.- [ ] use [Grammarly App](https://www.grammarly.com/desktop/mac) and [Grammarly browser extension](https://www.grammarly.com/browser) to get better English### annex chapter "package used"- [x]`citeproc` in "Packages used" (@sec-annex-package-used)- [x] Clean it from previous note book- [x] Update it to contain all the packages already mentioned or used- [x] Add {**withr**}, {**progress**} and {**shinycssloaders**}- [ ] Mark those package that are essential for learning shiny (and the Mastering Shiny book).### Chapter 03- [ ] finish my own summary of `@sec-chap03` about reactive expressions### Clean & Check- [ ] internal links/references if a chapter is finished- [ ] all the (render) test files in the "learning-shiny" directory resp do not git these folders or files.### Errors to investigate- [ ] Downloading reports: {#sec-09downloading-reports-standard}- [ ] Downloading reports: {#sec-09downloading-reports-callr}### Index file- [ ] describe method for `<package>::<function()>` references- [ ] describe method to develop Shiny apps and their usage in the Quarto code chunks. This includes also the usage of the apps-XX directories.- [ ] explain external functions used in "R/helper"- [ ] explain text bookmarks like `@XXX_<section_number>`### Missing exercises- [ ] @sec-chap04_8_exercises, - [ ] @sec-chap06-5_4_exercises### My own challenges- [ ] experiment with actionButtons in @sec-02-action-buttons- [ ] start and reset button @cnj-08-progressive-updates- [ ] load multiple file: @cnj-09-file-upload-server- [ ] pre-filter the list of datasets to get only data frames in @cnj-09-downloading-data## Book appearance {#sec-annex-todo-book-appearance}### CSS- [x] resource box needs more space at the top (padding-top)- [x] limit right margin of boxes inside boxes with `padding-right: 10px` in container- [ ] get correct header for numbered box without preset theorem variation (black instead of grey and in line with the number, at the moment the title is one line lower than the number) Ask at StackOverflow?- [ ] reorganize my callout boxes- [x] create annex about all my boxes### Quarto {#sec-annex-todo-quarto}- [x] small check mark boxes at the beginning of the line (See [Markdown Basics: Lists](https://quarto.org/docs/authoring/markdown-basics.html#lists))- [x] how to put ticks in these check mark boxes interactively (disappears after page reloading)- [ ] better font for plot axes - [ ] use [diagrams](https://quarto.org/docs/authoring/diagrams.html) for developing reactive graphs - [ ] how and when to use screenshots / graphics with 3D-margin but still working with [lightbox](https://quarto.org/docs/output-formats/html-lightbox-figures.html)## Shiny {#sec-annex-todo-shiny}- [x] How to source external files for `shinylive` extension (See [Posit answer](https://forum.posit.co/t/shinylive-r-cannot-include-r-file/202123/8))- [ ] How to work in `shinylive` with external images: via an [URL to an external website](https://forum.posit.co/t/shinylive-r-with-renderimage/202516/10), but I believe there is another solution with local images too. May the problem is related with the {**shinylive**} package (not the extension)## R {#sec-annex-todo-r}- [ ] report {**glossary**} issue when [content of a term is part of another term](https://github.com/debruine/glossary/issues/11)- [ ] look into [Posit Connect Cloud](https://connect.posit.cloud/)## Quarto computation- [ ] how to use cache to make the rendering process of this book faster- [ ] how about the {**munsell**} package problem with {**ggplot2**}## Miscellanoeus- [ ] Look at the [list of awesome shiny extensions](https://github.com/nanxstats/awesome-shiny-extensions)- [ ] Hypothes.is preparation to get highlighted data similar to Zotero. Write an R package? (see Hypothes.is [Tools, Plug-ins and Integration](https://web.hypothes.is/tools-plug-ins-and-integrations/))- [ ][{**hypothesis**}](https://r-world-devs.github.io/hypothesis/index.html): add, share and manage annotations for Shiny applications and R Markdown documents. See also [GitHub repo](https://github.com/r-world-devs/hypothesis). Last update 2 years ago.- [ ][{**hypothesisr**}](https://github.com/mdlincoln/hypothesisr): Wrapper for the Hypothes.is API. Last update 6 years ago. Public archived, Aug 30, 2019, no out of date. Recommends {**rapiclient**}.- [ ][{**rapiclient**}](https://github.com/bergant/rapiclient): Dynamic Open API (Swagger) Client for R.