Letzter offener Punkt aus dem Konzept, Seite 4: Ein Creator hat laut Rollenbeschreibung "Aufgaben & Feedback" -- die Aufgaben gab es, das Feedback nicht. Ohne diese Moeglichkeit endet jede Rueckfrage ausserhalb des Systems, in WhatsApp, und damit ausserhalb dessen, was spaeter noch nachvollziehbar ist. Neue Tabelle aufgaben_notizen. Wer die Aufgabe sehen darf, darf auch mitreden -- geprueft ueber DIESELBE Sichtbarkeitsregel wie fuer die Aufgabe selbst. Eine eigene Regel gibt es bewusst nicht: Zwei Regeln fuer dieselbe Sache laufen irgendwann auseinander, und die Aufgaben- sichtbarkeit ist die schwierigere von beiden (Creator sieht eigene, Scout die seiner betreuten Creator, Leitung alles). 404 statt 403, wenn die Aufgabe nicht sichtbar ist -- wer sie nicht sehen darf, soll nicht erfahren, dass es sie gibt. Die eigene Rueckmeldung darf jeder zuruecknehmen, fremde nur die Leitung. Eine Rueckmeldung ist keine Abstimmung: Wer sich vertippt hat, soll das nicht bei jemandem beantragen muessen. Der Knopf auf der Karte zeigt die ANZAHL, nicht nur ein Symbol -- so sieht man ohne Aufklappen, wo schon etwas besprochen wurde, und die Karte bleibt trotzdem ruhig. Aufgeklappt wird direkt an der Karte, nicht in einem Fenster: Man liest die Rueckmeldungen im Zusammenhang mit der Aufgabe, sonst fehlt beim Antworten die Haelfte. Geprueft: - Chef und Luna schreiben sich gegenseitig, beide sehen beides - Mika (fremder Creator) bekommt 404 beim Lesen UND beim Schreiben - ohne Anmeldung 401, fremde Herkunft 403, leerer Text abgewiesen - Luna kann Chefs Rueckmeldung nicht loeschen, ihre eigene schon - Chef kann alle loeschen - Zaehler auf der Karte stimmt, Handy ohne Ueberlauf, 0 Konsolenfehler
101 lines
4.2 KiB
HTML
101 lines
4.2 KiB
HTML
<!doctype html>
|
|
<html lang="de">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
|
|
<title>Personen & Zugänge · Creator Workspace</title>
|
|
<meta name="robots" content="noindex, nofollow" />
|
|
<meta name="theme-color" content="#05070d" />
|
|
<link rel="icon" href="assets/img/favicon.png" />
|
|
<link rel="stylesheet" href="assets/css/gate.css?v=202608311235" />
|
|
<link rel="stylesheet" href="assets/css/start.css?v=202608311235" />
|
|
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202608311235" />
|
|
<link rel="stylesheet" href="assets/css/personen.css?v=202608311235" />
|
|
</head>
|
|
|
|
<body class="start">
|
|
|
|
<header class="kopfleiste">
|
|
<button type="button" class="zurueck-knopf" id="zurueck" hidden>
|
|
<svg class="zurueck-knopf__pfeil" viewBox="0 0 24 24" aria-hidden="true">
|
|
<path d="M14.5 5.5 8 12l6.5 6.5" />
|
|
</svg>
|
|
<span class="zurueck-knopf__text">Zurück</span>
|
|
</button>
|
|
<p class="marke"><a class="zurueck" href="start.html">Creator Workspace</a> · Personen</p>
|
|
<div class="kopfleiste__rechts">
|
|
<span class="wer" id="wer">…</span>
|
|
<button type="button" class="abmelden" id="abmelden">Abmelden</button>
|
|
</div>
|
|
</header>
|
|
|
|
<svg style="display:none" aria-hidden="true"><defs>
|
|
<g id="r-krone"><path d="M4 17.6 5.4 7.4l4 3.4L12 5.2l2.6 5.6 4-3.4L20 17.6z"/><path d="M4.6 20.4h14.8"/></g>
|
|
<g id="r-stern"><path d="m12 3.4 2.6 5.6 6 .8-4.4 4.2 1.1 6-5.3-2.9-5.3 2.9 1.1-6L3.4 9.8l6-.8z"/></g>
|
|
<g id="r-schutz"><path d="M12 3.4 5.8 5.9v5c0 3.5 2.5 6.7 6.2 8 3.7-1.3 6.2-4.5 6.2-8v-5z"/><path d="m9.5 11.8 1.8 1.8 3.3-3.5"/></g>
|
|
<g id="r-person"><circle cx="12" cy="8.4" r="3.6"/><path d="M5 20c0-3.9 3.1-7 7-7s7 3.1 7 7"/></g>
|
|
</defs></svg>
|
|
|
|
<main class="inhalt inhalt--breit">
|
|
|
|
<section class="kopf-zeile">
|
|
<div>
|
|
<p class="marke">Zugänge</p>
|
|
<h1 class="titel">Personen & Zugangscodes</h1>
|
|
</div>
|
|
<button type="button" class="knopf knopf--klein" id="neu-oeffnen">Person anlegen</button>
|
|
</section>
|
|
|
|
<form class="neu" id="neu" hidden>
|
|
<div class="neu__raster">
|
|
<div>
|
|
<label class="feld-schild" for="f-name">Name</label>
|
|
<input id="f-name" name="name" maxlength="60" placeholder="z. B. Luna" required />
|
|
</div>
|
|
<div class="rollenwahl-block">
|
|
<span class="feld-schild">Rolle</span>
|
|
<!-- Kein Auswahlmenü: Bei vier Möglichkeiten ist eine sichtbare
|
|
Wahl schneller und zeigt gleich, was die Rolle bedeutet. Das
|
|
Systemmenü ließ sich ausserdem nicht gestalten. -->
|
|
<div class="rollenwahl" id="f-rolle" role="radiogroup" aria-label="Rolle"></div>
|
|
</div>
|
|
</div>
|
|
<p class="fehler" id="neu-fehler" role="alert" aria-live="polite"></p>
|
|
<div class="neu__knoepfe">
|
|
<button type="submit" class="knopf knopf--klein" id="neu-speichern">Anlegen</button>
|
|
<button type="button" class="abmelden" id="neu-abbrechen">Abbrechen</button>
|
|
</div>
|
|
</form>
|
|
|
|
<!-- Anzeige des frisch erzeugten Codes. Bewusst auffällig und mit klarem
|
|
Hinweis, dass er nur jetzt zu sehen ist. -->
|
|
<div class="code-kasten" id="code-kasten" hidden role="status" aria-live="polite">
|
|
<p class="code-kasten__schild">Zugangscode für <span id="code-name"></span></p>
|
|
<p class="code-kasten__code" id="code-wert"></p>
|
|
<p class="code-kasten__hinweis">
|
|
Dieser Code wird <strong>nur jetzt</strong> angezeigt und ist danach nicht mehr
|
|
abrufbar. Sicher weitergeben und in Bitwarden ablegen.
|
|
</p>
|
|
<div class="neu__knoepfe">
|
|
<button type="button" class="knopf knopf--klein" id="code-kopieren">Kopieren</button>
|
|
<button type="button" class="abmelden" id="code-schliessen">Verstanden, schließen</button>
|
|
</div>
|
|
</div>
|
|
|
|
<p class="fehler" id="fehler" role="alert" aria-live="polite"></p>
|
|
|
|
<div id="liste" aria-busy="true"><p class="leise">Personen werden geladen …</p></div>
|
|
|
|
<section class="protokoll-block">
|
|
<p class="feldschild">Letzte Ereignisse</p>
|
|
<div id="protokoll"><p class="leise">…</p></div>
|
|
</section>
|
|
|
|
</main>
|
|
|
|
<script src="assets/js/wahl.js?v=202608311235" defer></script>
|
|
<script src="assets/js/kopf.js?v=202608311235" defer></script>
|
|
<script src="assets/js/personen.js?v=202608311235" defer></script>
|
|
</body>
|
|
</html>
|