-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpresentation.qmd
219 lines (164 loc) · 5.36 KB
/
presentation.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
---
title: "The documentation for users at UPPMAX"
author: "Richèl Bilderbeek"
format: revealjs
editor: visual
from: markdown+emoji
csl: vancouver.csl
css: styles.css
slide-number: true
number-sections: true
number-offset: -0
---
# The documentation for users at UPPMAX
![](CC0.png) Richèl Bilderbeek
<https://github.com/UPPMAX/uppmax_board_presentation_20241203>
## Goal
To show something we do well at UPPMAX: the documentation for users at <https://docs.uppmax.uu.se/>
![](home_with_border.png)
## Spoiler
Our user documentation shows, that we care about:
- quality
- efficiency
- our users
## History
::::: columns
::: {.column width="50%"}
The GitHub repository for our documentation was created on 2022-11-10 by Matias Piqueras, with Björn Claremar joining at 2023-01-13.
UU used InfoGlue at that time, which is now replaced by SiteVision.
:::
::: {.column width="50%"}
```{mermaid}
flowchart TD
tickets[Tickets]
content[Content]
courses[Courses]
users[Users]
users --> |Create| tickets
tickets --> |Inspire| content
courses --> |Inspire| content
```
:::
:::::
## Now
::::: columns
::: {.column width="50%"}
- Humans
- Content
- Scripts
:::
::: {.column width="50%"}
```{mermaid}
flowchart TD
tickets[Tickets]
content[Content]
courses[Courses]
users[Users]
scripts[Scripts]
issues[Issues]
users --> |Improve| content
users --> |Create| issues
users --> |Create| tickets
scripts --> |Check|content
content --> |Solves| tickets
tickets --> |Inspire| content
courses --> |Inspire| content
content --> |Use| courses
issues --> |Inspire| content
```
:::
:::::
## Humans
::::: columns
::: {.column width="50%"}
- 8 Contributors
- 2,346 commits
- 21 Pull Requests by 6 people
- 132 issues, of which 101 closed
- A Code of Conduct
- A document on how to contribute
:::
::: {.column width="50%"}
![](contributors.png)
:::
:::::
## Content
::::: columns
::: {.column width="50%"}
- 708 pages
- 35,416 lines
- 87 pages with tags
- 532 drop-down boxes
- 339 images
- 2,125 internal links
- 46 mermaid graphs
- 67 YouTube videos
```{=html}
<!-- - Connect to SweStore: 377 views
- Migration to Dardel: 281 views
- Rackham using local ThinLinc client: 139 views
-->
```
:::
::: {.column width="50%"}
![](dardel_migration_page.png)
:::
:::::
## Scripts
- 5 continuous integration scripts, by 4 people
| Script name | Description |
|------------------|-----------------------------------------------------|
| `check_links` | Checks if all links are valid |
| `check_markdown` | Checks if pages content follows a recommended style |
| `check_spelling` | Checks is spelling is correct |
| `create_website` | Creates and deploys the website |
## Technology comparison 1/2
| Parameter | User documentation | `uu.se` pages |
|-----------------|---------------------|----------------------|
| Technology | MkDocs | SiteVision |
| Text editor | Plain-text markdown | WYSIWYG |
| Deployment | Every commit | Every change |
| Version control | `git` | Some |
| Spellcheck | Every commit | When creating a page |
## Technology comparison 2/2
| Parameter | User documentation | `uu.se` pages |
|-----------------------|--------------------|----------------------|
| Layout check | Every commit | When creating a page |
| URL link check | Every commit | When creating a page |
| Bug tracker | GitHub issues | None, ?RT |
| Interaction with user | Issues, PRs, email | Email |
## [Issue](https://github.com/UPPMAX/UPPMAX-documentation/issues/129)
![](issue.png)
## [WinSCP page](https://docs.uppmax.uu.se/software/rackham_file_transfer_using_winscp/)
![](winscp_with_border.png)
## [FileZilla page](https://docs.uppmax.uu.se/software/rackham_file_transfer_using_filezilla/)
![](filezilla_with_border.png)
## RT Tickets, e.g. 303374
![](rt_ticket_1.png)
![](rt_ticket_2.png)
## What it shows 1/3
It shows we care about quality:
- The documentation is good enough to be used in courses, where courses ensure the documentation is kept up-to-date
- We detect as much mistakes as possible automatically
## What it shows 2/3
It shows we care about efficiency:
- The documentation is good enough to solve tickets by sending one URL, where tickets inspire to improve the documentation
## What it shows 3/3
It shows we care about users:
- We care about quality for them
- Uses can create issues, which are discussed in the documentation meetings
- Users can submit changes via a Pull Request, which are discussed in the documentation meetings
- Each page has an icon that allows a user to propose changes
## What we think
We think we do a good job:
- When asked if documentation is clear, it usually is.
- When not, the documentation is updated :+1:
- We get compliments from users in courses for having such clear documentation
- Also: people migrating to Dardel complain about the PDC documentation :smiley:
- (May be related: other centers (LUNARC, PDC) have started using MkDocs too)
## Take home message
Our user documentation shows, that we care about:
- quality
- efficiency
- our users
## The end