Skip to content

Commit

Permalink
add Datenschutzinformation
Browse files Browse the repository at this point in the history
  • Loading branch information
patrickuhlmann committed Jul 23, 2023
1 parent 742131c commit 8a18f65
Show file tree
Hide file tree
Showing 7 changed files with 208 additions and 2 deletions.
3 changes: 2 additions & 1 deletion .husky/pre-commit
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,6 @@ yarn yaml-validator .github/workflows/build_and_deploy_azure.yml
yarn yaml-validator .github/dependabot.yml
sed -i -e "s#https://npm.uhlme.ch/#https://registry.yarnpkg.com/#g" yarn.lock
yarn test:unit
yarn test:e2e
# The e2e Test often make problems when the chrome version is mismatching
# yarn test:e2e
git diff --name-only --cached --diff-filter=d | xargs -l git add
5 changes: 5 additions & 0 deletions src/components/home.vue
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,11 @@
</li>
</ul>
</li>
<li>
<router-link to="/datenschutzinformation"
>Datenschutzinformation</router-link
>
</li>
<li>
<router-link to="/kontakt">Kontakt</router-link>
</li>
Expand Down
7 changes: 7 additions & 0 deletions src/components/navigation.vue
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,13 @@ export default class Navigation extends Vue {
</li>
</ul>
</li>
<li>
<router-link
to="/datenschutzinformation"
v-on:click.native="onMobileNaviagation()"
>Datenschutzinformation</router-link
>
</li>
<li>
<router-link to="/kontakt" v-on:click.native="onMobileNaviagation()"
>Kontakt</router-link
Expand Down
13 changes: 13 additions & 0 deletions src/router/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ const LazyAlbum = () => import("@/views/Album.vue");
const LazyLaedeli = () => import("@/views/Laedeli.vue");
const LazyAusbildung = () => import("@/views/Ausbildung.vue");
const LazyLeiterteam = () => import("@/views/Leiterteam.vue");
const LazyDatenschutzinformation = () =>
import("@/views/Datenschutzinformation.vue");
const LazyKontakt = () => import("@/views/Kontakt.vue");
const LazyVersion = () => import("@/views/Version.vue");
const LazySpenden = () => import("@/views/Spenden.vue");
Expand Down Expand Up @@ -171,6 +173,17 @@ const routes: Array<RouteConfig> = [
},
],
},
{
path: "/datenschutzinformation",
component: LazyRegularLayout,
children: [
{
name: "Datenschutzinformation",
path: "",
component: LazyDatenschutzinformation,
},
],
},
{
path: "/kontakt",
component: LazyRegularLayout,
Expand Down
167 changes: 167 additions & 0 deletions src/views/Datenschutzinformation.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
<script lang="ts">
import { Component, Vue } from "vue-property-decorator";
@Component({
components: {},
})
export default class Datenschutzinformation extends Vue {}
</script>

<template>
<section class="section">
<div class="container">
<h1 class="title is-1">Datenschutzinformation</h1>
<h2 class="title is-2">1. Grundsatz</h2>
<p class="content">
Der Schutz Ihrer Privatsphäre ist uns ein wichtiges Anliegen. Mit der
folgenden Datenschutzerklärung erläutern wir Ihnen, welche Personendaten
wir von Ihnen zu welchem Zweck bearbeiten, wenn Sie unsere Website oder
Jungscharanlässe besuchen oder Sie Mitglied in unserem Verein sind.
</p>

<h2 class="title is-2">2. Verantwortlicher</h2>
<p class="content">
Verantwortlich für die Einhaltung der geltenden Datenschutzbestimmungen
ist der Vorstand respektive die Abteilungsleitung. Bitte verwenden Sie
für eine Kontaktaufnahme das
<router-link to="/kontakt">Kontaktformular</router-link> auf der
Webseite.
</p>

<h2 class="title is-2">3. Bearbeitung von Personendaten</h2>
<p class="content">
Wir bearbeiten diejenigen Personendaten, die Sie uns zur Verfügung
stellen zu Vereinszwecken. In diesem Rahmen bearbeiten wir insbesondere
Angaben, die Sie uns selbst bei der Kontaktaufnahme (beispielsweise per
Briefpost, E-Mail, Kontaktformular, Social Media oder Telefon), bei der
Einschreibung als Jungschikind oder Vereinsmitglied freiwillig
übermitteln.
</p>
<p class="content">
Namentlich werden Ihre Personendaten zu folgenden Zwecken bearbeitet:
</p>
<ul>
<li>
Abwicklung der Rechnungsstellung und Bezahlung der
Mitgliedschaftsbeiträge
</li>
<li>Führung eines Adressbuchs</li>
<li>Organisation von Jungscharaktivitäten inklusive Lagern</li>
<li>Führung der Vereinshistorie</li>
<li>Anmeldung für Ausbildungskurse</li>
</ul>
<p class="content">
Mit Ausnahme von Gesundheitsdaten bearbeiten wir keine besonders
schützenswerten Personendaten. Die Gesundheitsdaten werden
ausschliesslich in Notfällen und nur an behandelnde medizinische
Fachpersonen und Institutionen weitergegeben.
</p>

<h2 class="title is-2">4. Personendaten von Dritten</h2>
<p class="content">
Sofern Sie Personendaten von Dritten an uns übermitteln, sind Sie
verpflichtet, den Datenschutz gegenüber den Dritten zu gewährleisten
sowie die Richtigkeit der Personendaten sicherzustellen.
</p>

<h2 class="title is-2">5. Bearbeitung von Personendaten durch Dritte</h2>
<p class="content">
Wir können Personendaten durch beauftragte Dritte bearbeiten lassen oder
gemeinsam mit Dritten sowie mit Hilfe von Dritten bearbeiten oder an
Dritte übermitteln. Bei den Dritten handelt es sich um Anbieter, deren
Leistungen wir in Anspruch nehmen. Wir gewährleisten auch bei solchen
Dritten einen angemessenen Datenschutz.
</p>
<p class="content">
Ihre Personendaten werden an folgende Personen übermittelt,
einschliesslich solche im Ausland:
</p>

<table>
<tr>
<th>Empfänger und Ort</th>
<th>Bemerkungen</th>
</tr>
<tr>
<td>Puzzle, Schweiz</td>
<td>Zentrale Mitgliederverwaltung von Cevi Schweiz</td>
</tr>
<tr>
<td>Cyon, Schweiz</td>
<td>Verwaltung der Domäne, Mailserver</td>
</tr>
<tr>
<td>Azure, Amsterdam Niederlande</td>
<td>Hosting der Webseite und weiterer Dienste wie z. B. Nextcloud</td>
</tr>
<tr>
<td>Meta, auf der ganzen Welt</td>
<td>Facebook, Instagram, Whatsapp</td>
</tr>
<tr>
<td>Sentry, Iowa USA</td>
<td>Fehlererkennung bei der Nutzung der Webseite</td>
</tr>
</table>

<h2 class="title is-2">6. Datensicherheit</h2>
<p class="content">
Wir treffen angemessene und geeignete technische und organisatorische
Massnahmen, um den Datenschutz und insbesondere die Datensicherheit zu
gewährleisten.
</p>

<h2 class="title is-2">
7. Nutzung der Webseite (Cookies und Server-Logdateien)
</h2>
<p class="content">
Wir können Cookies für unsere Website verwenden. Sie ermöglichen
insbesondere, Ihren Browser beim nächsten Besuch unserer Website
wiederzuerkennen und dadurch beispielsweise die Reichweite unserer
Website zu messen.
</p>
<p class="content">
Sie können Cookies in Ihren Browser-Einstellungen jederzeit ganz oder
teilweise deaktivieren sowie löschen.
</p>
<p class="content">
Wir können für jeden Zugriff auf unsere Website nachfolgende Angaben
erfassen, sofern diese von Ihrem Browser an unsere Server-Infrastruktur
übermittelt werden oder von unserem Webserver ermittelt werden können:
Datum und Zeit einschliesslich Zeitzone, IP-Adresse, HTTP-Statuscode,
Betriebssystem einschliesslich Benutzeroberfläche und Version, Browser
einschliesslich Sprache und Version, aufgerufene einzelne Unter-Seiten.
</p>
<p class="content">
Wir speichern solche Angaben, die auch Personendaten darstellen können,
in Server-Logdateien. Die Angaben sind erforderlich, um unser
Online-Angebot dauerhaft, nutzerfreundlich und zuverlässig bereitstellen
sowie um die Datensicherheit und damit insbesondere den Schutz von
Personendaten sicherstellen zu können – auch durch Dritte oder mit Hilfe
von Dritten.
</p>

<h2 class="title is-2">8. Benachrichtigungen und Mitteilungen</h2>
<p class="content">
Wir versenden Benachrichtigungen und Mitteilungen wie beispielsweise
Newsletter per Briefpost, E-Mail, SMS oder Whatsapp.
</p>
<p class="content">
Benachrichtigungen und Mitteilungen können Weblinks oder Zählpixel
enthalten, die erfassen, ob eine Mitteilung geöffnet wurde und welche
Weblinks dabei angeklickt wurden. Solche Weblinks und Zählpixel können
die Nutzung von Benachrichtigungen und Mitteilungen auch personenbezogen
erfassen. Wir benötigen diese statistische Erfassung der Nutzung für die
Erfolgs- und Reichweitenmessung.
</p>

<h2 class="title is-2">9. Schlussbestimmungen</h2>
<p class="content">
Wir können diese Datenschutzerklärung jederzeit anpassen und ergänzen.
Wir werden über solche Anpassungen und Ergänzungen in geeigneter Form
informieren, insbesondere durch Veröffentlichung der jeweils aktuellen
Datenschutzerklärung auf unserer Website.
</p>
</div>
</section>
</template>
2 changes: 1 addition & 1 deletion tests/unit/router/router.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ import router from "@/router/index";
describe("Router", () => {
test("router containes the routes", () => {
// every route is contained once with and once without / as well as an route for '', * and /*
expect(router.getRoutes().length).toBe(33);
expect(router.getRoutes().length).toBe(35);
});
});
13 changes: 13 additions & 0 deletions tests/unit/views/datenschutzinformation.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { mount } from "@vue/test-utils";
import Datenschutzinformation from "@/views/Datenschutzinformation.vue";

describe("Datenschutzinformation Page", () => {
it("can be instantiated", () => {
const wrapper = mount(Datenschutzinformation, {
stubs: ["router-link"],
});

const content = wrapper.find("p.content");
expect(content.exists()).toBe(true);
});
});

0 comments on commit 8a18f65

Please sign in to comment.