From c304e46290a9cbf7b118fa4f505a5f02e927a9c1 Mon Sep 17 00:00:00 2001 From: Philipp Rothmann Date: Wed, 7 Sep 2022 11:23:09 +0200 Subject: [PATCH] docsdocdocs --- docs/.pages | 16 + docs/assets/.pages | 1 + docs/fallstudien/.pages | 7 + docs/fallstudien/holsteincloud.md | 116 ++ docs/fallstudien/wandelgut.md | 0 docs/feedback.md | 18 + docs/glossar/.pages | 1 + docs/glossar/index.md | 18 + docs/index.md | 2 +- docs/installation/matrix.md | 8 +- docs/organisation/entscheidungen/.pages | 2 + .../2022-09-07-dashboard-zurück-button.md | 104 ++ docs/releases/.pages | 3 + docs/releases/v0.1.md | 30 + docs/scratch/.pages | 7 + docs/scratch/Architekturdiagram.drawio | 1000 +++++++++++++++++ docs/scratch/coopcloud_recipe_detail.drawio | 78 ++ docs/scratch/coopcloud_recipe_detail.png | Bin 0 -> 28450 bytes docs/scratch/coopcloud_recipe_flow_0.drawio | 68 ++ docs/scratch/coopcloud_recipe_flow_0.png | Bin 0 -> 26315 bytes docs/scratch/komponenten.drawio | 58 + docs/scratch/komponenten.png | Bin 0 -> 28385 bytes docs/scratch/layesrs.drawio | 136 +++ docs/scratch/organisationell.drawio | 25 + mkdocs.yml | 12 +- 25 files changed, 1693 insertions(+), 17 deletions(-) create mode 100644 docs/.pages create mode 100644 docs/assets/.pages create mode 100644 docs/fallstudien/.pages create mode 100644 docs/fallstudien/holsteincloud.md create mode 100644 docs/fallstudien/wandelgut.md create mode 100644 docs/feedback.md create mode 100644 docs/glossar/.pages create mode 100644 docs/glossar/index.md create mode 100644 docs/organisation/entscheidungen/.pages create mode 100644 docs/organisation/entscheidungen/2022-09-07-dashboard-zurück-button.md create mode 100644 docs/releases/.pages create mode 100644 docs/releases/v0.1.md create mode 100644 docs/scratch/.pages create mode 100644 docs/scratch/Architekturdiagram.drawio create mode 100644 docs/scratch/coopcloud_recipe_detail.drawio create mode 100644 docs/scratch/coopcloud_recipe_detail.png create mode 100644 docs/scratch/coopcloud_recipe_flow_0.drawio create mode 100644 docs/scratch/coopcloud_recipe_flow_0.png create mode 100644 docs/scratch/komponenten.drawio create mode 100644 docs/scratch/komponenten.png create mode 100644 docs/scratch/layesrs.drawio create mode 100644 docs/scratch/organisationell.drawio diff --git a/docs/.pages b/docs/.pages new file mode 100644 index 0000000..c31e4e8 --- /dev/null +++ b/docs/.pages @@ -0,0 +1,16 @@ +hide: true + +nav: + - Home: index.md + - Fallstudien: fallstudien + - Tools: tools + - Installation: installation + - Releases: releases + - Organisation: organisation + - Glossar: glossar + - FAQ: faq.md + - Kontakt: feedback.md + - Source Code (Gitea): https://git.local-it.org + - Rechtliches: + - Datenschutz: https://local-it.org/datenschutzerklaerung/ + - Impressum: https://local-it.org/datenschutzerklaerung/ \ No newline at end of file diff --git a/docs/assets/.pages b/docs/assets/.pages new file mode 100644 index 0000000..0dcafb3 --- /dev/null +++ b/docs/assets/.pages @@ -0,0 +1 @@ +hide: true \ No newline at end of file diff --git a/docs/fallstudien/.pages b/docs/fallstudien/.pages new file mode 100644 index 0000000..42f72dc --- /dev/null +++ b/docs/fallstudien/.pages @@ -0,0 +1,7 @@ +hide: true + +nav: + - Todo: . + # - Holsteincloud: holsteincloud.md + # - Wandelgut: wandelgut.md + # - ... \ No newline at end of file diff --git a/docs/fallstudien/holsteincloud.md b/docs/fallstudien/holsteincloud.md new file mode 100644 index 0000000..7263b73 --- /dev/null +++ b/docs/fallstudien/holsteincloud.md @@ -0,0 +1,116 @@ +--- +status: draft +--- + +# Holsteincloud 3.0 2021 + +Durch regionale Fördergelder konnten die Stadtwerke Eutin +uns beauftragen, pilothaft für zwei Vereine eine kollaborationsplattform +einzuführen und zu betreiben. Darunter gab es die Hospiz Initative Euin und +die Freiwillige Feuerwehr Eutin, Fissau und Neubar . # TODO + +### Hospizinitative Eutin + +Kontakt entstand durch die Stadtwerke Eutin. +Verein mit hauptamtlichen und ehrenamtlichen. +hohes durchschnittsalter, gerine it-affinität + +Nutzen bisher Whatsapp, E-Mail, Dropbox, Google Kalendar, +IT-Dienstleister für Website, + +Haben Bedarf an Dateiaustausch für Dokumente, Bilder, gemeinsame Dokumentenbearbeitung, Projektmanagementtool für Feierlichkeit + +25 User:innen + + +#### Ablauf + + +1. Auftakt Veranstaltung, Vorstellung, **Anforderungs Workshops** + Welche digitalen Tools möchte der Verein gerne nutzen? + +2. Bereitstellung einer Pilotinstanz mit Authentik, Nextcloud, Wekan. + Verbindung per SSO + Installation von Authentik, Nextcloud, Onlyoffice, Wekan + Integration per openid connect + automatisierung, erstellen von coopcloud recipes + Integration von Backupbot + +3. Einführungsworkshop in die Tools + +4. Supportphase (Updates und Hilfe bei Anfragen) und regelmäßige Feedbackgespräche + + +#### Learnings + +* viel Früher Feedback von Einzelnen aus Pilotgruppe einholen +* Schulung mit kleinerer Gruppe machen +* Zur Bedarfsabfrage schon Demo-Zugang bereitstellen +* mehr Zeit mit Vereinen einplanen für Planung +* Nextcloud (Dateiverwaltung und Kalendar) kommt gut an und wird genutzt. +* Wekan wird nicht genutzt, weil es als zu kompliziert wahrgenommen wird. + Kamen vorher von linearer Projektmanagement. Kennen die Kanban Arbeitsweise nicht +* Im Workshop auch Mobilnutzung vorstellen +* Gruppenfunktionalität in Wekan fehlt +* Userbootstrapping noch schwierig + Wenn User selbst anlegen, nicht einheitliche user-namen + Wegen openid Anbindung werden User erst beim ersten login an die Apps übertragen + + +### Feuerwehr + +#### Ablauf + +1. +2. Workshopreihe + 1. Beispielszenarien und Erster Input + 2. Admin Workshop, Userverwaltung und Inhalte erstellen + 3. Reale Nutzung und Multiplikatoren Schulung +3. +4. + +#### Nutzung + +* Wekan als Reperaturbuch vom hauptamtlichen Gerätewart +* Lehrsaalnutzung und Fahrzeugnutzung und Werkstattnutzung +* Nextcloud als Dateiablage für Weiterbildungsunterlagen und Protokolle für den Vorstand +* gemeinsame Dokumentenbearbeitung für die Grundausbildung als Anwesenheitsliste und in der Ausbildung + + +Verbesserung von SSO in Wekan + + + +#### Learning + +* Haben es anderen Feuerwehren schon empfohlen! + +##### Wekan +* leichte Start-Schwierigkeiten, wegen falschen Berechtigungen (konnten sie selbst klären) +* Frage gehabt wie Benachrichtigungssystem funktioniert + +* LDAP +* Nutzungsszenarien gemeinsam in Workshop erarbeiten + Fast Organisationsberatung +* Direkt eigene Instanz bereitstellen und an produktiv + Szenarien testen lassen +* Wartungsfenster planen und kommunizieren + + + +Läuft Weiter mit Supportkontingent und 40€ Pro Instanz +Stadtwerke übernehmen 1. Level Support + + + +# fragen + +wie viele feedback gespräche haben stattgefunden und war das feedback so hilfreich? + oder brauchen wir vllt auch noch andere feedback technik? users in the wild + +warum eig kein bedarf an chat? + +Warum hat hospiz eig noch google kalender auf homepage? + +nutzt die hospiz auch onlyoffice? + diff --git a/docs/fallstudien/wandelgut.md b/docs/fallstudien/wandelgut.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/feedback.md b/docs/feedback.md new file mode 100644 index 0000000..8dcefa1 --- /dev/null +++ b/docs/feedback.md @@ -0,0 +1,18 @@ +* Website: [local-it.org](https://local-it.org) +* Mail: [support@local-it.org](mailto:support@local-it.org) +* + + + + + + diff --git a/docs/glossar/.pages b/docs/glossar/.pages new file mode 100644 index 0000000..0dcafb3 --- /dev/null +++ b/docs/glossar/.pages @@ -0,0 +1 @@ +hide: true \ No newline at end of file diff --git a/docs/glossar/index.md b/docs/glossar/index.md new file mode 100644 index 0000000..28176a1 --- /dev/null +++ b/docs/glossar/index.md @@ -0,0 +1,18 @@ + +Was ist eine Instanz von einem Tool / Föderierbarkeit + +Was ist open-source / was ist FOSS (Mona am Anfang warum foss) + +p2p, server-client + +VM, Port, HTTPS, + +LDAP: Das Lightweight Directory Access Protocol (LDAP), ist ein Netzwerkprotokoll zur Abfrage und Änderung von Informationen verteilter Verzeichnisdienste. + +Reverse Proxy: + +Ports: Ist ein teil der Netzwerk-Adresse, der die Zuordnung einer Netzwerk-Verbindung zu einem Programm durch das Betriebssystem bewirkt. + +SSO: Single Sign On ist der zentrale Login eine:r User:in für unterschiedliche Anwendungen + +- Fork = Abspaltung von Entwicklern aus einem Software-Projekt. Hier wird eine Tool mit einem bestimmten Versionsstand übernommen und üblicherweise unter anderem Namen und mit anderen Prioritäten weiter entwickelt. diff --git a/docs/index.md b/docs/index.md index f941c7b..a5bf279 100644 --- a/docs/index.md +++ b/docs/index.md @@ -27,4 +27,4 @@ Apps: --- -Ein Projekt von [local-it](https://local-it.org) +Ein Projekt von [local-it](https://local-it.org) \ No newline at end of file diff --git a/docs/installation/matrix.md b/docs/installation/matrix.md index 338cf6e..5579b54 100644 --- a/docs/installation/matrix.md +++ b/docs/installation/matrix.md @@ -20,7 +20,7 @@ abra app deploy chat.example.org ### Restore -secrets importieren +secrets importieren signing-key kopieren media-store kopien /data/media_store db dump importieren @@ -38,9 +38,3 @@ check that user 991 has ownership of /data/media_store https://www.matrix.org/docs/api/#overview https://www.matrix.org/docs/guides/client-server-api - - -curl -X POST -d '{"type":"m.login.password", "user":"admin", "password":""}' http://localhost:8008/_matrix/client/r0/login -{"user_id":"@admin:matrix.local-it.org","access_token":"syt_YWRtaW4_nNAvEJZqiMqOCOqizuIQ_1oR29V","home_server":"matrix.local-it.org","device_id":"YSZDLGKMQI","well_known":{"m.homeserver":{"base_url":"https://matrix.local-it.org/"}}} - -curl --header "Authorization: Bearer secretsecret" -X POST -d '{"user_id": "@yksflip:matrix.kaputt.cloud"}' http://localhost:8008/_synapse/admin/v1/rooms/\!TvsvJVDwEFtMnPCbkA:matrix.local-it.org/make_room_admin \ No newline at end of file diff --git a/docs/organisation/entscheidungen/.pages b/docs/organisation/entscheidungen/.pages new file mode 100644 index 0000000..678e656 --- /dev/null +++ b/docs/organisation/entscheidungen/.pages @@ -0,0 +1,2 @@ +nav: + - ... \ No newline at end of file diff --git a/docs/organisation/entscheidungen/2022-09-07-dashboard-zurück-button.md b/docs/organisation/entscheidungen/2022-09-07-dashboard-zurück-button.md new file mode 100644 index 0000000..9c4311c --- /dev/null +++ b/docs/organisation/entscheidungen/2022-09-07-dashboard-zurück-button.md @@ -0,0 +1,104 @@ +--- +title: "2022-09-07 Zurück Button, Dashboard" +--- + + +Datum: 2022-09-07 + +Beteiligt: pf, pr, jh, mh + +[Issue](https://git.local-it.org/local-it/ska/issues/5) + + +Infos +----- + +??? example "fork" + + pros: + + * theming teilsweise auch als plugin möglich (nextcloud) + * evtl. müssen wir das eh irgendwann, wenn wir sehr viel ui anpassen wollen? + * meiste kontrolle + * müssen vllt trotzdem nen fork maintainen + + cons: + + * Fork maintainen (upgrades, ...) (kann aber vllt automatisiert werden?) + * Einarbeitungsaufwand in alle Apps + + +??? example "iframe" + + + pros: + + * (perspektivisch frontend, das viel mehr werden kann) + * relativ geringer aufwand + + cons: + + * x-frame-options headers, csp + müssen in allen apps gesetzt werden (recipes anpassen) + * share-links (z.B nextcloud) referenzieren nicht auf dashboard. sondern auf app direkt, dh. kein Zurückbutton mehr + url kann nicht gebookmarkt werden + (vllt über reverse-proxy hacken?) + * nicht so einfach zu sylen (damits auch mobil gut aussieht) + + +??? example "nextcloud als dashboard" + + auch iframes, + framing um nextcloud + könnte auch noch mal exploriert werden + + pros: + + * sehr simpel + + cons: + + * nicht so hübsch + + +??? example "CSS Injection "yunohost"" + + * bischen hacky, aber auch cool + * funktioniert mit traefik nicht mehr? + +??? example "browser plugin" + + pros: + + * schnell umzusetzen + * könnte das link teilen problem vllt lösen + (rewrite von .local-it.org domains) + + cons: + + * muss extra installiert werden + * sogar vom store verifiziert werden + * portabilität + für mehrere browser unterschiedlich + * mobil schwierig + * security/privacy (plugin hat viel mehr rechte im browser) + kann ein ungutes gefühl machen + * + +??? example "desktop / mobile app" + + vllt garnicht so schwer mit integrierter webapp + + + pros: + * leichtere zugänglichkeit / onboarding + + cons: + * gleiches "link teilen" problem + + +Entscheidung +------------ + +Wir bauen ein Dashboard das Wekan und Nextcloud als Iframe einbindet, Nextcloud als Dashboard wird als variante nochmal betrachtet. +Parallel explorieren wir forks (Aufwand, technische Umsetzung). diff --git a/docs/releases/.pages b/docs/releases/.pages new file mode 100644 index 0000000..ed2330a --- /dev/null +++ b/docs/releases/.pages @@ -0,0 +1,3 @@ +nav: + - Next: + - v0.1.md \ No newline at end of file diff --git a/docs/releases/v0.1.md b/docs/releases/v0.1.md new file mode 100644 index 0000000..3941632 --- /dev/null +++ b/docs/releases/v0.1.md @@ -0,0 +1,30 @@ +--- +status: draft +--- + +## v0.1 + +### Allgemein + +* Liste mit kollaborativen Tools gibt es [hier](./../tools/) + +### Wekan + +* Update auf v6.31 +* Vor dem Schließen Dialog für ungespeicherte Änderungen von Kartenbeschreibungen anzeigen [#4598](https://github.com/wekan/wekan/pull/4598) +* Verbesserungen der openid-connect Anbindung für SSO +[#4379](https://github.com/wekan/wekan/pull/4379) +[#4392](https://github.com/wekan/wekan/pull/4392) +[#4404](https://github.com/wekan/wekan/pull/4404) +[#4588](https://github.com/wekan/wekan/pull/4588) +* Labels können per Shortcut zugewiesen werden [#4377](https://github.com/wekan/wekan/pull/4377) + +### Nextcloud + +* Update auf v24.03 +* Verbesserung der Automatisierten Installation und Konfiguration + +### Authentik + +* Update auf v. +* diff --git a/docs/scratch/.pages b/docs/scratch/.pages new file mode 100644 index 0000000..42f72dc --- /dev/null +++ b/docs/scratch/.pages @@ -0,0 +1,7 @@ +hide: true + +nav: + - Todo: . + # - Holsteincloud: holsteincloud.md + # - Wandelgut: wandelgut.md + # - ... \ No newline at end of file diff --git a/docs/scratch/Architekturdiagram.drawio b/docs/scratch/Architekturdiagram.drawio new file mode 100644 index 0000000..a6fbcf8 --- /dev/null +++ b/docs/scratch/Architekturdiagram.drawio @@ -0,0 +1,1000 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/scratch/coopcloud_recipe_detail.drawio b/docs/scratch/coopcloud_recipe_detail.drawio new file mode 100644 index 0000000..20863c3 --- /dev/null +++ b/docs/scratch/coopcloud_recipe_detail.drawio @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/scratch/coopcloud_recipe_detail.png b/docs/scratch/coopcloud_recipe_detail.png new file mode 100644 index 0000000000000000000000000000000000000000..8371b59956c2ef6543205f68dd6e81fca98d68bf GIT binary patch literal 28450 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�_Qd^4S%2@Is3 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 IKH(hwe;k|hd;kCd literal 0 HcmV?d00001 diff --git a/docs/scratch/coopcloud_recipe_flow_0.drawio b/docs/scratch/coopcloud_recipe_flow_0.drawio new file mode 100644 index 0000000..9b0d3fb --- /dev/null +++ b/docs/scratch/coopcloud_recipe_flow_0.drawio @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/scratch/coopcloud_recipe_flow_0.png b/docs/scratch/coopcloud_recipe_flow_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ef311bf3b5c900837ab3394cca8ef747db892198 GIT binary patch literal 26315 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 NG-zeu=lasYw6; literal 0 HcmV?d00001 diff --git a/docs/scratch/komponenten.drawio b/docs/scratch/komponenten.drawio new file mode 100644 index 0000000..4f6a1ad --- /dev/null +++ b/docs/scratch/komponenten.drawio @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/scratch/komponenten.png b/docs/scratch/komponenten.png new file mode 100644 index 0000000000000000000000000000000000000000..36c0198098294f7109df55a1b73218b20f6058f2 GIT binary patch literal 28385 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 DEc|)Y literal 0 HcmV?d00001 diff --git a/docs/scratch/layesrs.drawio b/docs/scratch/layesrs.drawio new file mode 100644 index 0000000..c5236be --- /dev/null +++ b/docs/scratch/layesrs.drawio @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/scratch/organisationell.drawio b/docs/scratch/organisationell.drawio new file mode 100644 index 0000000..c4247f7 --- /dev/null +++ b/docs/scratch/organisationell.drawio @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 2ef5904..48accc0 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -27,15 +27,9 @@ repo_name: LIT/docs repo_url: https://git.local-it.org/local-it/docs edit_uri: _edit/main/docs/ -nav: - - Home: index.md - - ... - - FAQ: faq.md - - Source Code (Gitea): https://git.local-it.org - - Rechtliches: - - Datenschutz: https://local-it.org/datenschutzerklaerung/ - - Impressum: https://local-it.org/datenschutzerklaerung/ +# nav: +# - Fallstudien: fallstudien + - extra_css: - extra.css \ No newline at end of file