Technischer Rahmen
- Status
- Aktiv
- Laufzeit
- 2026-04-27 –
- Aufwand
- 104.5 MT
- Veröffentlicht
- 2026-09-22 05:59
- Fortschritt
- 97 %
- Offene Issues
- 0
- Akzeptierte Restrisiken
- 17 / 18
- Fehlgeschlagene Testläufe
- 0
Fiktives, fachlich ernsthaft aufgebautes kommunales Serviceportal mit Bürgerkonto, dynamischer Stadtstatistik, Verwaltungsdiensten, Mobilität, Branchenbuch, Jobsuche und JobCenter.
Der Bludit-Core bleibt für Projekterweiterungen unverändert. Fachlogik und Darstellung liegen in Plugins und Themes.
Die fiktive Stadt soll wie ein ernsthaftes kommunales Informations- und Serviceangebot funktionieren.
Die fiktive Stadt soll wie ein ernsthaftes kommunales Informations- und Serviceangebot funktionieren.
Die Zielerreichung ist über Anforderungen und Tests nachvollziehbar.
Fachkennzahlen werden aus gemeinsamen Datenquellen abgeleitet statt mehrfach fest einprogrammiert.
Fachkennzahlen werden aus gemeinsamen Datenquellen abgeleitet statt mehrfach fest einprogrammiert.
Die Zielerreichung ist über Anforderungen und Tests nachvollziehbar.
Mein HUM bündelt persönliche Vorgänge und Fachinformationen hinter einer Bürgeridentität.
Mein HUM bündelt persönliche Vorgänge und Fachinformationen hinter einer Bürgeridentität.
Die Zielerreichung ist über Anforderungen und Tests nachvollziehbar.
Fachlogik, Theme, Migrationen und Betriebshilfen bleiben außerhalb des CMS-Kerns.
Fachlogik, Theme, Migrationen und Betriebshilfen bleiben außerhalb des CMS-Kerns.
Die Zielerreichung ist über Anforderungen und Tests nachvollziehbar.
Schulen, Betriebe, Behörden, Haushalte, Arbeitsmarkt und Mobilität stehen in plausiblen Relationen.
Schulen, Betriebe, Behörden, Haushalte, Arbeitsmarkt und Mobilität stehen in plausiblen Relationen.
Die Zielerreichung ist über Anforderungen und Tests nachvollziehbar.
Patches und Backups schützen produktive Daten und prüfen Ausgangsstand sowie Integrität.
Patches und Backups schützen produktive Daten und prüfen Ausgangsstand sowie Integrität.
Die Zielerreichung ist über Anforderungen und Tests nachvollziehbar.
Öffentliches Portal und Bürgerkonto sind auf mobilen Geräten vollständig nutzbar.
Öffentliches Portal und Bürgerkonto sind auf mobilen Geräten vollständig nutzbar.
Die Zielerreichung ist über Anforderungen und Tests nachvollziehbar.
Meldung, JobCenter, Finanzen, Dokumente und Register besitzen klare Zuständigkeiten und Folgeaktionen.
Meldung, JobCenter, Finanzen, Dokumente und Register besitzen klare Zuständigkeiten und Folgeaktionen.
Die Zielerreichung ist über Anforderungen und Tests nachvollziehbar.
Das Projekt zeigt nicht nur Seitenbau, sondern Fachlogik, Datenmodellierung, Tests, Migrationen und Betrieb.
Das Projekt zeigt nicht nur Seitenbau, sondern Fachlogik, Datenmodellierung, Tests, Migrationen und Betrieb.
Die Zielerreichung ist über Anforderungen und Tests nachvollziehbar.
Anforderungen, Tests, Risiken, Releases und Architektur werden im ProjectDesk nachvollziehbar dokumentiert.
Anforderungen, Tests, Risiken, Releases und Architektur werden im ProjectDesk nachvollziehbar dokumentiert.
Die Zielerreichung ist über Anforderungen und Tests nachvollziehbar.
Öffentliche Bereiche zeigen nur benötigte Informationen und keine unnötigen internen Details.
Öffentliche Bereiche zeigen nur benötigte Informationen und keine unnötigen internen Details.
Die Zielerreichung ist über Anforderungen und Tests nachvollziehbar.
Neue Dienste und Fachmodule können über bestehende Renderer-, Daten- und Migrationsmuster ergänzt werden.
Neue Dienste und Fachmodule können über bestehende Renderer-, Daten- und Migrationsmuster ergänzt werden.
Die Zielerreichung ist über Anforderungen und Tests nachvollziehbar.
Als Besucher möchte ich Stadtinformationen, Ämter und Einrichtungen schnell finden, ich ohne Kenntnis interner Zuständigkeiten ans Ziel komme
Als Besucher möchte ich das Portal vollständig auf dem Smartphone bedienen, ich keine Desktopansicht oder horizontales Verschieben brauche
Als Besucher möchte ich aktuelle Einwohner- und Haushaltszahlen sehen, die veröffentlichten Stadtinformationen konsistent sind
Als Besucher möchte ich aktuelle Hinweise an einer Stelle lesen, Hero, Aktuelles und Detail nicht widersprüchlich sind
Als Bürger möchte ich häufige Anliegen online anstoßen, ich nicht für jeden einfachen Vorgang zur Verwaltung muss
Als Bürger möchte ich meine städtischen Funktionen in Mein HUM bündeln, ich nicht mehrere getrennte Portale bedienen muss
Als Bürger möchte ich meine Verwaltungsdokumente einsehen, ich meinen aktuellen Dokumentstand nachvollziehen kann
Als Bürger möchte ich Tickets und HUMCard-Funktionen zentral nutzen, Mobilität und Stadtleistungen zusammengeführt sind
Als Bürger möchte ich Konto, Buchungen und Versorgung sehen, ich die simulierten laufenden Belastungen nachvollziehen kann
Als Bürger möchte ich Arbeitgeber und Tätigkeit im Bürgerkonto sehen, mein Beschäftigungsstatus transparent ist
Als Bürger möchte ich mein Beschäftigungsverhältnis im Portal beenden, mein JobCenter-Status ohne manuelle Doppelpflege aktualisiert wird
Als Arbeitssuchender möchte ich freie Stellen filtern, ich passende lokale Arbeitgeber finde
Als Besucher möchte ich Betriebe und Einrichtungen nach Branche/Stadtteil suchen, ich lokale Angebote schnell finde
Als JobCenter-Mitarbeiter möchte ich nur nicht beschäftigte Bürger angezeigt bekommen, ich bei der Zuweisung nicht raten muss
Als JobCenter-Mitarbeiter möchte ich einen Bürger direkt auf eine freie Stelle vermitteln, Beschäftigung und Vakanzbestand gemeinsam aktualisiert werden
Als Bürgerbüro möchte ich Personen zentral im Register verwalten, Statistik und Fachprozesse denselben Personenstand verwenden
Als Administrator möchte ich einen Bürgerbackup exakt wiederherstellen, alte Dokumente nicht zusätzlich bestehen bleiben
Als Administrator möchte ich Patches vor Installation prüfen und sichern, eine falsche Version nicht das Portal beschädigt
Als Administrator möchte ich Backups ohne WebFTP anlegen und verwalten, schnelle Sicherungen im Betriebsalltag möglich sind
Als Redaktion möchte ich eine Meldung einmal erfassen, Hero, Aktuelles, Archiv und Detail automatisch daraus entstehen
Als Besucher möchte ich lesbare Suchergebnisse sehen, interne Renderer-Namen nicht im Frontend auftauchen
Als Redaktion/Verwaltung möchte ich keine Einwohnerzahlen an mehreren Stellen manuell pflegen, eine Anmeldung automatisch in den Kennzahlen ankommt
Als Besucher möchte ich eine für die Stadtgröße plausible Bildungslandschaft sehen, Humoriana glaubwürdig wirkt
Als Besucher möchte ich Beschäftigung, Arbeitslosigkeit und Arbeitgeber nachvollziehen, die Stadtstatistik nicht nur aus Dekozahlen besteht
Als Bürger möchte ich nicht mit privaten Kontaktdaten im Branchenbuch erscheinen, das öffentliche Verzeichnis nur dafür vorgesehene Einträge zeigt
Als Besucher möchte ich Statistikseiten ohne spürbare Vollscan-Verzögerung öffnen, das große Simulationsregister performant bleibt
Als Betreiber möchte ich Technik erklären ohne interne Pfade offenzulegen, Dokumentation informativ bleibt ohne unnötige Angriffsfläche
Als Entwickler möchte ich Fachlogik außerhalb des CMS-Kerns halten, Basisupdates nicht alle Eigenentwicklungen überschreiben
Als Betreiber möchte ich Code aktualisieren ohne Produktivdaten zu überschreiben, Register und Konten dauerhaft erhalten bleiben
Als Entwickler/Recruiter möchte ich Anforderungen, Tests, Risiken und Architektur nachvollziehen, das Portfolio die tatsächliche Anwendungsentwicklung sichtbar macht
Akteur: Bürger
Mein HUM öffnen
Kennung/PIN eingeben
Sitzung starten
Cockpit laden.
Fehlerhafte Daten erzeugen keine Sitzung.
Akteur: Bürger
Abmelden auswählen
Sitzung verwerfen
öffentliche Ansicht öffnen.
Bereits abgelaufene Sitzung führt ebenfalls zur Loginansicht.
Akteur: Bürger
Dokumentbereich öffnen
Dokumentliste laden
Details anzeigen.
Fehlende Dokumente werden als Leerzustand angezeigt.
Akteur: Bürger/Besucher
Dienst wählen
Formular ausfüllen
absenden
Vorgang/Bestätigung erhalten.
Validierungsfehler verhindern unvollständige Speicherung.
Akteur: Bürger
Fahrzeug öffnen
Verkauf auslösen
Besitzstatus aktualisieren.
Nicht zugeordnetes Fahrzeug kann nicht verkauft werden.
Akteur: Bürger
Finanzen öffnen
Konto, Buchungen und Bezüge anzeigen.
Virtuelles Konto wird ebenso berücksichtigt.
Akteur: Bürger
Arbeit & JobCenter öffnen
Arbeitgeber/Tätigkeit anzeigen.
Arbeitslose sehen passenden Status statt Arbeitgeber.
Akteur: Bürger
Kündigen auswählen
bestätigen
Status auf arbeitssuchend setzen
Stelle ggf. freigeben.
Ohne aktive Beschäftigung wird keine Kündigung ausgeführt.
Akteur: JobCenter-Administrator
JobCenter öffnen
Filter arbeitslos/nicht beschäftigt wählen
Bürger suchen.
Paging und Suche bleiben innerhalb des Filters.
Akteur: JobCenter-Administrator
Bürger wählen
Arbeitgeber/Tätigkeit setzen
speichern.
Manuelle Zuordnung überschreibt automatische Zuordnung.
Akteur: JobCenter-Administrator
Bürger/Stelle wählen
zuweisen
Beschäftigung setzen
Vakanz reduzieren.
Keine Plätze: Zuweisung wird abgewiesen.
Akteur: JobCenter-Administrator
Stelle erfassen
Arbeitgeber/Bereich/Anzahl/Voraussetzungen setzen
aktivieren.
Ungültige Pflichtfelder verhindern Speicherung.
Akteur: Administrator
Meldung mit Kurz-/Volltext, Datum, Typ und Status speichern.
Inaktive/zukünftige Meldungen werden entsprechend gefiltert.
Akteur: Besucher
Aktuelles öffnen
Meldung wählen
dynamische Detailansicht laden.
Gelöschte Meldung besitzt keine Detailansicht mehr.
Akteur: Besucher
Suchbegriff eingeben
Ergebnisgruppen erhalten
Treffer öffnen.
Renderer-Tokens und Entities werden lesbar bereinigt.
Akteur: Administrator
Fachbereich öffnen
Datensatz bearbeiten
speichern
Frontend prüfen.
Ungültige Daten werden nicht übernommen.
Akteur: Bürgerbüro
Personendaten erfassen
Adresse/Stadtteil zuordnen
Register speichern.
Statistikcache wird bei relevanter Änderung ungültig.
Akteur: Bürgerbüro
Dokumenttyp wählen
Daten erzeugen
Bürger zuordnen
speichern.
Dokument wird nur dem richtigen Bürger angezeigt.
Akteur: Administrator
Bürgerbackup erstellen
relevante Teilbestände und Medien bündeln.
Backup enthält nur den gewählten Bürgerbereich.
Akteur: Administrator
Backup prüfen
Altteilbestand ersetzen
Daten/Medien wiederherstellen.
Wiederholung erzeugt keine Duplikate.
Akteur: Administrator
Backupbereich öffnen
Typ wählen
Archiv erzeugen
Index aktualisieren.
Fehler erzeugen kein unvollständiges freigegebenes Backup.
Akteur: Administrator
Patch hochladen
Manifest/Hashes prüfen
Prebackup
Dateien/Migration übernehmen.
Falsche Version oder Hashfehler brechen vor Änderung ab.
Akteur: Besucher
Stadtteil öffnen
dynamische Einwohner-/Haushaltswerte laden.
Gesamtsumme und Stadtteilwerte stimmen zusammen.
Akteur: System
Änderung erkennen
Cache neu berechnen
neuen Snapshot speichern.
Unveränderte Quellen verwenden bestehenden Cache.
Akteur: Besucher
Jobs öffnen
Filter/Suche nutzen
Stelle anzeigen.
Geschlossene Stellen werden nicht als offen angeboten.
Akteur: Besucher
Branche/Stadtteil/Suche wählen
Einträge anzeigen.
Keine privaten Bürgerkontaktdaten werden veröffentlicht.
Akteur: Besucher
ÖPNV/Parken/Tankstellen/Werkstätten/Tickets öffnen.
Fachseiten greifen auf gemeinsame Mobilitätsdaten zurück.
Akteur: Bürger
Angebot öffnen
zugehörige HUMPass-Funktion verwenden.
Nicht unterstützte Angebote bleiben normale öffentliche Inhalte.
Akteur: System
Inhalte einmalig übernehmen
Detaildaten sichern
Altseiten erst danach entfernen.
Wiederholte Migration erzeugt keine Duplikate.
Akteur: Administrator
Text auf interne Pfade/Dateinamen prüfen
abstrahierte Fassung veröffentlichen.
Keine unnötigen internen Details sichtbar.
| ID | Typ | Anforderung | Status | Review |
|---|---|---|---|---|
| USR-001 | USR | Öffentliches StadtportalBesucher können zentrale Informationen zu Stadt, Rathaus, Stadtteilen, Einrichtungen und Diensten ohne Anmeldung erreichen. | Getestet | Geprüft & Freigegeben |
| USR-002 | USR | Konsistente HauptnavigationDie Hauptnavigation bündelt Rathaus, Leben/Wohnen, Bildung/Soziales, Freizeit/Kultur, Sicherheit, Wirtschaft und Mobilität verständlich. | Getestet | Geprüft & Freigegeben |
| USR-003 | USR | Responsive mobile NutzungAlle Kernseiten, Tabellen, Karten und Mein-HUM-Ansichten müssen auf schmalen Mobilgeräten ohne seitliches Seitenüberlaufen bedienbar sein. | Getestet | Geprüft & Freigegeben |
| USR-004 | USR | PortalsucheBesucher können Seiten, Dienste, Einrichtungen, Betriebe, Meldungen und weitere öffentliche Inhalte über eine gemeinsame Suche finden. | Getestet | Geprüft & Freigegeben |
| USR-005 | USR | StadtteilübersichtAlle zehn Stadtteile werden mit Stammdaten, Beschreibung und dynamischen Einwohner-/Haushaltszahlen dargestellt. | Getestet | Geprüft & Freigegeben |
| USR-006 | USR | Stadtkarte und OrientierungEine offizielle Humoriana-Stadtkarte und strukturierte Ortsinformationen unterstützen die Orientierung im fiktiven Stadtgebiet. | Getestet | Geprüft & Freigegeben |
| USR-007 | USR | Meldungen und AktuellesHero, Aktuelles, Archiv und Meldungsdetail verwenden eine einzige administrierte Meldungsquelle. | Getestet | Geprüft & Freigegeben |
| USR-008 | USR | VeranstaltungenVeranstaltungen können öffentlich angezeigt und über einen Online-Dienst angemeldet werden. | Getestet | Geprüft & Freigegeben |
| USR-009 | USR | Bürgerdienste und Online-FormulareTermine, Sperrmüll, Kita-Anfragen, Fundbüro, Mängelmeldungen, Camping, Kontakt und Veranstaltungsanmeldung sind als Online-Dienste verfügbar. | Getestet | Geprüft & Freigegeben |
| USR-010 | USR | VorgangsstatusBürger können den Status unterstützter Online-Vorgänge anhand der Vorgangskennung nachvollziehen. | Getestet | Geprüft & Freigegeben |
| USR-011 | USR | Mein HUM AnmeldungBürger können sich mit HUM-Konto/HUMCard-Kennung und PIN im Bürgerportal anmelden und wieder abmelden. | Getestet | Geprüft & Freigegeben |
| USR-012 | USR | Mein HUM CockpitNach Anmeldung steht ein zentrales Bürgerkonto mit allen freigeschalteten persönlichen Funktionen bereit. | Getestet | Geprüft & Freigegeben |
| USR-013 | USR | Persönliche VerwaltungsdokumenteBürger können zugeordnete Melde-, Ausweis-, Pass- und weitere Verwaltungsdokumente im persönlichen Bereich einsehen. | Getestet | Geprüft & Freigegeben |
| USR-014 | USR | HUMCard und TicketsBürger können HUMCard-/Ticketfunktionen und zugeordnete Mobilitätsleistungen im Portal nutzen. | Getestet | Geprüft & Freigegeben |
| USR-015 | USR | Finanzen und VersorgungBürger sehen Haushalts-/Kontodaten, Buchungen sowie zugeordnete Versorgungs- und Versicherungsbezüge konsistent. | Getestet | Geprüft & Freigegeben |
| USR-016 | USR | Arbeitsplatz im BürgerkontoBeschäftigte Bürger sehen Arbeitgeber, Tätigkeit, Bereich und Beschäftigungsstatus in Mein HUM. | Getestet | Geprüft & Freigegeben |
| USR-017 | USR | Beschäftigung kündigenEin Bürger kann ein aktives Beschäftigungsverhältnis beenden und wird danach wieder als arbeitssuchend geführt. | Getestet | Geprüft & Freigegeben |
| USR-018 | USR | Öffentliche JobsucheFreie Stellen können nach Tätigkeit, Arbeitgeber, Bereich und Stadtteil gesucht werden. | Getestet | Geprüft & Freigegeben |
| USR-019 | USR | Branchen- und TelefonbuchÖffentliche Einrichtungen und Betriebe sind nach Branche, Stadtteil und Suchbegriff auffindbar. | Getestet | Geprüft & Freigegeben |
| USR-020 | USR | Öffentliche StatistikEinwohner, Haushalte, Altersstruktur, Stadtteile, Schulen, Wirtschaft und Arbeitsmarkt werden als nachvollziehbare Statistik dargestellt. | Getestet | Geprüft & Freigegeben |
| SYS-001 | SYS | Unveränderter CMS-CoreProjektlogik wird über eigene Erweiterungen und Theme-Code realisiert; der CMS-Core bleibt für Stadtportal-Funktionen unverändert. | Getestet | Geprüft & Freigegeben |
| SYS-002 | SYS | Eigenes Stadtportal-ThemeÖffentliche Darstellung, Navigation, responsive Regeln und Portalintegration liegen in einem eigenen Theme. | Getestet | Geprüft & Freigegeben |
| SYS-003 | SYS | Zentrales FachpluginAdministration, Renderer, Fachlogik, Datenzugriffe und Migrationen werden in einem eigenen Stadtportal-Plugin gebündelt. | Getestet | Geprüft & Freigegeben |
| SYS-004 | SYS | Flat-File-FachdatenFach- und Simulationsdaten werden ohne zusätzliche SQL-Pflicht strukturiert dateibasiert gespeichert. | Getestet | Geprüft & Freigegeben |
| SYS-005 | SYS | Zentrale StadtstammdatenStadtteile, Einrichtungen, Schulen, Betriebe und redaktionelle Stadtinformationen besitzen definierte strukturierte Quellen. | Getestet | Geprüft & Freigegeben |
| SYS-006 | SYS | MelderegisterEin Personenbestand bildet die Grundlage für dynamische Einwohner- und Altersstatistiken sowie personenbezogene Fachprozesse. | Getestet | Geprüft & Freigegeben |
| SYS-007 | SYS | HaushaltsmodellBürger und Haushaltskonten werden so modelliert, dass Register-, Finanz- und Statistikfunktionen miteinander verknüpft werden können. | Getestet | Geprüft & Freigegeben |
| SYS-008 | SYS | DokumentenmodellVerwaltungsdokumente besitzen eindeutige Bürgerzuordnung und werden beim Bürgerrestore kontrolliert ersetzt statt unkontrolliert addiert. | Getestet | Geprüft & Freigegeben |
| SYS-009 | SYS | FahrzeugverwaltungFahrzeugdaten und Bürgerzuordnung unterstützen Besitz, Verkauf und zugehörige Mein-HUM-/Administrationsfunktionen. | Getestet | Geprüft & Freigegeben |
| SYS-010 | SYS | FinanzsystemHaushaltskonten, virtuelle Konten, Buchungen und wiederkehrende Belastungen werden in einer gemeinsamen Finanzlogik verarbeitet. | Getestet | Geprüft & Freigegeben |
| SYS-011 | SYS | Versorgung und VersicherungenStadtwerke, Wohnen, Krankenkasse, Pflegekasse, Versicherung und Rente können als simulierte Bürgerbezüge modelliert werden. | Getestet | Geprüft & Freigegeben |
| SYS-012 | SYS | HUM Net und MobilTarife und vertragsabhängige HUM-Net-/Mobil-Leistungen werden als Teil der Versorgungssimulation abgebildet. | Getestet | Geprüft & Freigegeben |
| SYS-013 | SYS | Mobilität und HandelÖPNV, Parken, Taxi, Tankstellen, Werkstätten, Autohaus und HUM-Markt werden in einem Fachbereich zusammengeführt. | Getestet | Geprüft & Freigegeben |
| SYS-014 | SYS | HUMPass-SystemKultur-/Freizeitangebote wie Auenbad, Kino, Bücherei und Park können über HUMPass-bezogene Funktionen angebunden werden. | Getestet | Geprüft & Freigegeben |
| SYS-015 | SYS | ArbeitsmarktmodellJeder aktive Bürger erhält einen reproduzierbaren Arbeitsmarktstatus unter Berücksichtigung von Alter und manuellen Zuweisungen. | Getestet | Geprüft & Freigegeben |
| SYS-016 | SYS | ArbeitgebermodellSchulen, Kitas, Verwaltung, Feuerwehr, Polizei, Klinikum, Kultur, Handwerk, Handel und weitere Einrichtungen dienen als Arbeitgeber. | Getestet | Geprüft & Freigegeben |
| SYS-017 | SYS | JobCenter-AdministrationNicht beschäftigte Bürger können gefiltert, ausgewählt und Arbeitgebern oder freien Stellen zugewiesen werden. | Getestet | Geprüft & Freigegeben |
| SYS-018 | SYS | StellenverwaltungFreie Stellen besitzen Arbeitgeber, Tätigkeit, Bereich, Anzahl, Beschreibung, Voraussetzungen und Status. | Getestet | Geprüft & Freigegeben |
| SYS-019 | SYS | Stellenbestand-KonsistenzVermittlung reduziert freie Plätze; eine Kündigung oder Rücknahme gibt eine gekoppelte Stelle wieder frei. | Getestet | Geprüft & Freigegeben |
| SYS-020 | SYS | Live-EinwohnerstatistikEinwohner-, Haushalts-, Stadtteil- und Alterswerte werden aus den produktiven Register-/Haushaltsquellen aggregiert. | Getestet | Geprüft & Freigegeben |
| SYS-021 | SYS | StatistikcacheGroße Aggregationen werden gecacht und anhand geänderter Quelldaten automatisch invalidiert. | Getestet | Geprüft & Freigegeben |
| SYS-022 | SYS | Suchindex-NormalisierungTechnische Renderer-Tokens, HTML-Entities und interne Platzhalter dürfen nicht als Rohtext in öffentlichen Suchtreffern erscheinen. | Getestet | Geprüft & Freigegeben |
| SYS-023 | SYS | Renderer-SystemDynamische Fachbereiche werden über definierte Renderer-Tokens in redaktionelle Seiten eingebettet. | Getestet | Geprüft & Freigegeben |
| SYS-024 | SYS | BackupverwaltungSystem-, Portal- und Bürgerbackups können innerhalb der Administration erstellt und geprüft werden. | Getestet | Geprüft & Freigegeben |
| SYS-025 | SYS | WiederherstellungBackups können kontrolliert wiederhergestellt werden; Bürgerrestore ersetzt definierte personenbezogene Teilbestände exakt. | Getestet | Geprüft & Freigegeben |
| SYS-026 | SYS | PatchsystemVersionierte Patch-ZIPs werden auf Ausgangsversion, Manifest und SHA-256 geprüft und vor Installation gesichert. | Getestet | Geprüft & Freigegeben |
| SYS-027 | SYS | Semantische PlattformversionPlattformstand und numerischer Versionscode werden zentral geführt und für Migrationen/Updates verwendet. | Getestet | Geprüft & Freigegeben |
| SYS-028 | SYS | DatenmigrationenVersionswechsel können strukturierte Daten ergänzen, umformen und Altbestände ohne vollständiges Überschreiben fortführen. | Getestet | Geprüft & Freigegeben |
| SEC-001 | SEC | Adminfunktionen nur authentifiziertVerwaltungs-, Download-, Restore- und Updatefunktionen sind nur für angemeldete Administratoren erreichbar. | Getestet | Geprüft & Freigegeben |
| SEC-002 | SEC | Personenbezogene Bereiche nur nach LoginMein HUM und persönliche Daten werden nur nach erfolgreicher Bürgeranmeldung ausgegeben. | Getestet | Geprüft & Freigegeben |
| SEC-003 | SEC | CSRF-Schutz für ÄnderungenÄndernde Formularaktionen verwenden die vorhandene Administrations-/CSRF-Absicherung. | Getestet | Geprüft & Freigegeben |
| SEC-004 | SEC | Pfadgrenzen bei DateizugriffDateioperationen und Restore-/Uploadziele dürfen die vorgesehenen Projektbereiche nicht verlassen. | Getestet | Geprüft & Freigegeben |
| SEC-005 | SEC | Keine öffentlichen internen PfadeÖffentliche Dokumentation und Seiten geben keine unnötigen internen Speicherpfade oder Dateinamen preis. | Getestet | Geprüft & Freigegeben |
| SEC-006 | SEC | Geschützte Workspace-DatenSensible Datenverzeichnisse werden gegen direkten HTTP-Zugriff geschützt. | Getestet | Geprüft & Freigegeben |
| SEC-007 | SEC | Atomare SchreibvorgängeKritische Dateiänderungen verwenden temporäre Dateien/Umbenennung oder äquivalente sichere Schreibfolgen. | Getestet | Geprüft & Freigegeben |
| SEC-008 | SEC | Backup vor riskanten ÄnderungenVor Restore und Patchinstallation wird eine Sicherheitskopie verlangt bzw. erzeugt. | Getestet | Geprüft & Freigegeben |
| SEC-009 | SEC | ArchivvalidierungZIP-/Patchinhalte werden vor Entpacken/Übernahme validiert und dürfen keine unerwarteten Zielpfade erzeugen. | Getestet | Geprüft & Freigegeben |
| SEC-010 | SEC | Datei-/UploadbegrenzungNotfall-Editor und Uploadfunktionen begrenzen editierbare Inhalte und behandeln Binärdateien getrennt. | Getestet | Geprüft & Freigegeben |
| SEC-011 | SEC | Keine Geheimnisse in ProjektdokumentationPasswörter, PINs, Schlüssel und produktive Zugangsdaten dürfen nicht in öffentliche Projektunterlagen übernommen werden. | Getestet | Geprüft & Freigegeben |
| SEC-012 | SEC | Berechtigte DatenkopplungÖffentliche Verzeichnisse dürfen keine privaten Melderegisterdaten als Telefonbuch veröffentlichen. | Getestet | Geprüft & Freigegeben |
| SRS-001 | SRS | KISS-VerwaltungsoberflächeAdministrationsmasken bleiben klar, kompakt und ohne unnötige visuelle Komplexität. | Getestet | Geprüft & Freigegeben |
| SRS-002 | SRS | Mobile Karten statt breiter TabellenBreite Tabellen werden auf kleinen Displays dort in Karten umgewandelt, wo horizontales Scrollen die Bedienung verschlechtert. | Getestet | Geprüft & Freigegeben |
| SRS-003 | SRS | Keine horizontale GesamtseitenverschiebungEinzelne Komponenten dürfen auf Mobilgeräten nicht den gesamten Viewport verbreitern. | Getestet | Geprüft & Freigegeben |
| SRS-004 | SRS | Lesbare lange ÜberschriftenLange deutsche Begriffe und Seitentitel müssen auf kleinen Displays kontrolliert umbrechen. | Getestet | Geprüft & Freigegeben |
| SRS-005 | SRS | Fehlertolerante LeerzuständeLeere Datensätze oder noch nicht vorhandene Buchungen/Jobs/Meldungen werden verständlich statt mit PHP-/Rendererfehlern dargestellt. | Getestet | Geprüft & Freigegeben |
| SRS-006 | SRS | Deterministische BürgerzuordnungAutomatische Arbeitsmarktzuordnungen müssen reproduzierbar sein und manuelle Zuweisungen respektieren. | Getestet | Geprüft & Freigegeben |
| SRS-007 | SRS | Idempotente MigrationenWiederholtes Ausführen einer Migration darf keine Duplikate erzeugen. | Getestet | Geprüft & Freigegeben |
| SRS-008 | SRS | Performance bei großem RegisterEin öffentlicher Seitenaufruf darf nicht unnötig den gesamten Bestand von über 58.000 Bürgern wiederholt voll auswerten. | Getestet | Geprüft & Freigegeben |
| SRS-009 | SRS | Lesbare SuchergebnisseSuchergebnisse zeigen menschlich lesbare Titel/Teaser ohne technische Platzhalter oder doppelt kodierte Zeichen. | Getestet | Geprüft & Freigegeben |
| SRS-010 | SRS | Datenbestand bei Updates erhaltenProduktive Register-, Chart-, Bürger-, Finanz- und sonstige Workspace-Daten werden durch Codepatches nicht überschrieben. | Getestet | Geprüft & Freigegeben |
| HRS-001 | HRS | Shared-Hosting-BetriebDas Portal muss auf gewöhnlichem PHP-Webhosting ohne Root-Zugriff betrieben werden können. | Getestet | Geprüft & Freigegeben |
| HRS-002 | HRS | Keine Node-/Build-PflichtDer produktive Betrieb benötigt keine npm-/Node-Buildchain. | Getestet | Geprüft & Freigegeben |
| HRS-003 | HRS | Keine DatenbankpflichtDer Humoriana-Fachbestand benötigt keine zusätzliche SQL-Datenbank. | Getestet | Geprüft & Freigegeben |
| HRS-004 | HRS | Standard-PHP-DateirechteDateiverwaltung und Updates sollen mit üblichen Hosting-Dateirechten funktionieren. | Getestet | Geprüft & Freigegeben |
| HRS-005 | HRS | ZIP-Unterstützung mit FallbackBackup-/Updatefunktionen berücksichtigen die auf dem Hosting verfügbare Archivunterstützung. | Getestet | Geprüft & Freigegeben |
| HRS-006 | HRS | Administrativer NotfallzugriffEin administrativer Datei-Editor kann für schnelle Reparaturen innerhalb des Projektroots eingesetzt werden. | Getestet | Geprüft & Freigegeben |
| SWC-001 | SWC | Register und Startseitenzahl identischDie Einwohnerzahl in Statistik, Startseite und abhängigen Übersichten muss aus derselben Live-Basis stammen. | Getestet | Geprüft & Freigegeben |
| SWC-002 | SWC | Haushalte und Finanzkonten synchronNachträglich angelegte HUM-Konten müssen in Finanz-/Haushaltszusammenfassungen berücksichtigt werden. | Getestet | Geprüft & Freigegeben |
| SWC-003 | SWC | Stadtteilwerte reagieren auf AnmeldungNeue/entfernte Bürger verändern genau den zugehörigen Stadtteil und die Gesamtsumme. | Getestet | Geprüft & Freigegeben |
| SWC-004 | SWC | Mein HUM und JobCenter synchronEine Beschäftigungsänderung im Bürgerkonto muss unmittelbar in JobCenter-Listen und Arbeitsmarktstatistik sichtbar werden. | Getestet | Geprüft & Freigegeben |
| SWC-005 | SWC | Meldung löschen entfernt alle DarstellungenDas Löschen einer Meldung entfernt Hero-, Aktuelles-, Archiv- und dynamische Detaildarstellung desselben Objekts. | Getestet | Geprüft & Freigegeben |
| SWC-006 | SWC | Keine verwaisten News-SeitenMigrierte Altbeiträge werden nach erfolgreicher Übernahme in Meldungen kontrolliert entfernt. | Getestet | Geprüft & Freigegeben |
| SWC-007 | SWC | Stellenvermittlung und Vakanzbestand synchronZuweisung und Kündigung verändern die Zahl freier Stellen konsistent. | Getestet | Geprüft & Freigegeben |
| SWC-008 | SWC | Suchindex und Renderer getrenntRenderer-Platzhalter dürfen für die Suche nicht als sichtbarer Seiteninhalt behandelt werden. | Getestet | Geprüft & Freigegeben |
| SWC-009 | SWC | Restore ersetzt Bürgerbestand exaktEin Bürgerrestore darf alte und neue Dokument-/Serviceobjekte nicht additiv verdoppeln. | Getestet | Geprüft & Freigegeben |
| SWC-010 | SWC | Versions- und Manifestprüfung konsistentPatchversion, Versionscode und Dateihashes müssen gemeinsam validiert werden. | Getestet | Geprüft & Freigegeben |
| SWC-011 | SWC | Schulstatistik konsistentAnzahl Schulen, Schulformen und Schülerzahlen müssen mit dem gepflegten Schulbestand übereinstimmen. | Getestet | Geprüft & Freigegeben |
| SWC-012 | SWC | Arbeitsmarktstatistik konsistentBeschäftigte, lokale Arbeitsplätze, Auspendler und Arbeitslose werden aus derselben Beschäftigungslogik abgeleitet. | Getestet | Geprüft & Freigegeben |
| Test | Zweck | verifiziert | Status |
|---|---|---|---|
| TC-001 | Prüfung USR-001 – Öffentliches StadtportalBesucher können zentrale Informationen zu Stadt, Rathaus, Stadtteilen, Einrichtungen und Diensten ohne Anmeldung erreichen. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-001 | Bestanden |
| TC-002 | Prüfung USR-002 – Konsistente HauptnavigationDie Hauptnavigation bündelt Rathaus, Leben/Wohnen, Bildung/Soziales, Freizeit/Kultur, Sicherheit, Wirtschaft und Mobilität verständlich. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-002 | Bestanden |
| TC-003 | Prüfung USR-003 – Responsive mobile NutzungAlle Kernseiten, Tabellen, Karten und Mein-HUM-Ansichten müssen auf schmalen Mobilgeräten ohne seitliches Seitenüberlaufen bedienbar sein. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-003 | Bestanden |
| TC-004 | Prüfung USR-004 – PortalsucheBesucher können Seiten, Dienste, Einrichtungen, Betriebe, Meldungen und weitere öffentliche Inhalte über eine gemeinsame Suche finden. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-004 | Bestanden |
| TC-005 | Prüfung USR-005 – StadtteilübersichtAlle zehn Stadtteile werden mit Stammdaten, Beschreibung und dynamischen Einwohner-/Haushaltszahlen dargestellt. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-005 | Bestanden |
| TC-006 | Prüfung USR-006 – Stadtkarte und OrientierungEine offizielle Humoriana-Stadtkarte und strukturierte Ortsinformationen unterstützen die Orientierung im fiktiven Stadtgebiet. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-006 | Bestanden |
| TC-007 | Prüfung USR-007 – Meldungen und AktuellesHero, Aktuelles, Archiv und Meldungsdetail verwenden eine einzige administrierte Meldungsquelle. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-007 | Bestanden |
| TC-008 | Prüfung USR-008 – VeranstaltungenVeranstaltungen können öffentlich angezeigt und über einen Online-Dienst angemeldet werden. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-008 | Bestanden |
| TC-009 | Prüfung USR-009 – Bürgerdienste und Online-FormulareTermine, Sperrmüll, Kita-Anfragen, Fundbüro, Mängelmeldungen, Camping, Kontakt und Veranstaltungsanmeldung sind als Online-Dienste verfügbar. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-009 | Bestanden |
| TC-010 | Prüfung USR-010 – VorgangsstatusBürger können den Status unterstützter Online-Vorgänge anhand der Vorgangskennung nachvollziehen. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-010 | Bestanden |
| TC-011 | Prüfung USR-011 – Mein HUM AnmeldungBürger können sich mit HUM-Konto/HUMCard-Kennung und PIN im Bürgerportal anmelden und wieder abmelden. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-011 | Bestanden |
| TC-012 | Prüfung USR-012 – Mein HUM CockpitNach Anmeldung steht ein zentrales Bürgerkonto mit allen freigeschalteten persönlichen Funktionen bereit. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-012 | Bestanden |
| TC-013 | Prüfung USR-013 – Persönliche VerwaltungsdokumenteBürger können zugeordnete Melde-, Ausweis-, Pass- und weitere Verwaltungsdokumente im persönlichen Bereich einsehen. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-013 | Bestanden |
| TC-014 | Prüfung USR-014 – HUMCard und TicketsBürger können HUMCard-/Ticketfunktionen und zugeordnete Mobilitätsleistungen im Portal nutzen. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-014 | Bestanden |
| TC-015 | Prüfung USR-015 – Finanzen und VersorgungBürger sehen Haushalts-/Kontodaten, Buchungen sowie zugeordnete Versorgungs- und Versicherungsbezüge konsistent. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-015 | Bestanden |
| TC-016 | Prüfung USR-016 – Arbeitsplatz im BürgerkontoBeschäftigte Bürger sehen Arbeitgeber, Tätigkeit, Bereich und Beschäftigungsstatus in Mein HUM. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-016 | Bestanden |
| TC-017 | Prüfung USR-017 – Beschäftigung kündigenEin Bürger kann ein aktives Beschäftigungsverhältnis beenden und wird danach wieder als arbeitssuchend geführt. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-017 | Bestanden |
| TC-018 | Prüfung USR-018 – Öffentliche JobsucheFreie Stellen können nach Tätigkeit, Arbeitgeber, Bereich und Stadtteil gesucht werden. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-018 | Bestanden |
| TC-019 | Prüfung USR-019 – Branchen- und TelefonbuchÖffentliche Einrichtungen und Betriebe sind nach Branche, Stadtteil und Suchbegriff auffindbar. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-019 | Bestanden |
| TC-020 | Prüfung USR-020 – Öffentliche StatistikEinwohner, Haushalte, Altersstruktur, Stadtteile, Schulen, Wirtschaft und Arbeitsmarkt werden als nachvollziehbare Statistik dargestellt. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | USR-020 | Bestanden |
| TC-021 | Prüfung SYS-001 – Unveränderter CMS-CoreProjektlogik wird über eigene Erweiterungen und Theme-Code realisiert; der CMS-Core bleibt für Stadtportal-Funktionen unverändert. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-001 | Bestanden |
| TC-022 | Prüfung SYS-002 – Eigenes Stadtportal-ThemeÖffentliche Darstellung, Navigation, responsive Regeln und Portalintegration liegen in einem eigenen Theme. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-002 | Bestanden |
| TC-023 | Prüfung SYS-003 – Zentrales FachpluginAdministration, Renderer, Fachlogik, Datenzugriffe und Migrationen werden in einem eigenen Stadtportal-Plugin gebündelt. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-003 | Bestanden |
| TC-024 | Prüfung SYS-004 – Flat-File-FachdatenFach- und Simulationsdaten werden ohne zusätzliche SQL-Pflicht strukturiert dateibasiert gespeichert. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-004 | Bestanden |
| TC-025 | Prüfung SYS-005 – Zentrale StadtstammdatenStadtteile, Einrichtungen, Schulen, Betriebe und redaktionelle Stadtinformationen besitzen definierte strukturierte Quellen. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-005 | Bestanden |
| TC-026 | Prüfung SYS-006 – MelderegisterEin Personenbestand bildet die Grundlage für dynamische Einwohner- und Altersstatistiken sowie personenbezogene Fachprozesse. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-006 | Bestanden |
| TC-027 | Prüfung SYS-007 – HaushaltsmodellBürger und Haushaltskonten werden so modelliert, dass Register-, Finanz- und Statistikfunktionen miteinander verknüpft werden können. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-007 | Bestanden |
| TC-028 | Prüfung SYS-008 – DokumentenmodellVerwaltungsdokumente besitzen eindeutige Bürgerzuordnung und werden beim Bürgerrestore kontrolliert ersetzt statt unkontrolliert addiert. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-008 | Bestanden |
| TC-029 | Prüfung SYS-009 – FahrzeugverwaltungFahrzeugdaten und Bürgerzuordnung unterstützen Besitz, Verkauf und zugehörige Mein-HUM-/Administrationsfunktionen. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-009 | Bestanden |
| TC-030 | Prüfung SYS-010 – FinanzsystemHaushaltskonten, virtuelle Konten, Buchungen und wiederkehrende Belastungen werden in einer gemeinsamen Finanzlogik verarbeitet. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-010 | Bestanden |
| TC-031 | Prüfung SYS-011 – Versorgung und VersicherungenStadtwerke, Wohnen, Krankenkasse, Pflegekasse, Versicherung und Rente können als simulierte Bürgerbezüge modelliert werden. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-011 | Bestanden |
| TC-032 | Prüfung SYS-012 – HUM Net und MobilTarife und vertragsabhängige HUM-Net-/Mobil-Leistungen werden als Teil der Versorgungssimulation abgebildet. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-012 | Bestanden |
| TC-033 | Prüfung SYS-013 – Mobilität und HandelÖPNV, Parken, Taxi, Tankstellen, Werkstätten, Autohaus und HUM-Markt werden in einem Fachbereich zusammengeführt. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-013 | Bestanden |
| TC-034 | Prüfung SYS-014 – HUMPass-SystemKultur-/Freizeitangebote wie Auenbad, Kino, Bücherei und Park können über HUMPass-bezogene Funktionen angebunden werden. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-014 | Bestanden |
| TC-035 | Prüfung SYS-015 – ArbeitsmarktmodellJeder aktive Bürger erhält einen reproduzierbaren Arbeitsmarktstatus unter Berücksichtigung von Alter und manuellen Zuweisungen. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-015 | Bestanden |
| TC-036 | Prüfung SYS-016 – ArbeitgebermodellSchulen, Kitas, Verwaltung, Feuerwehr, Polizei, Klinikum, Kultur, Handwerk, Handel und weitere Einrichtungen dienen als Arbeitgeber. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-016 | Bestanden |
| TC-037 | Prüfung SYS-017 – JobCenter-AdministrationNicht beschäftigte Bürger können gefiltert, ausgewählt und Arbeitgebern oder freien Stellen zugewiesen werden. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-017 | Bestanden |
| TC-038 | Prüfung SYS-018 – StellenverwaltungFreie Stellen besitzen Arbeitgeber, Tätigkeit, Bereich, Anzahl, Beschreibung, Voraussetzungen und Status. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-018 | Bestanden |
| TC-039 | Prüfung SYS-019 – Stellenbestand-KonsistenzVermittlung reduziert freie Plätze; eine Kündigung oder Rücknahme gibt eine gekoppelte Stelle wieder frei. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-019 | Bestanden |
| TC-040 | Prüfung SYS-020 – Live-EinwohnerstatistikEinwohner-, Haushalts-, Stadtteil- und Alterswerte werden aus den produktiven Register-/Haushaltsquellen aggregiert. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-020 | Bestanden |
| TC-041 | Prüfung SYS-021 – StatistikcacheGroße Aggregationen werden gecacht und anhand geänderter Quelldaten automatisch invalidiert. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-021 | Bestanden |
| TC-042 | Prüfung SYS-022 – Suchindex-NormalisierungTechnische Renderer-Tokens, HTML-Entities und interne Platzhalter dürfen nicht als Rohtext in öffentlichen Suchtreffern erscheinen. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-022 | Bestanden |
| TC-043 | Prüfung SYS-023 – Renderer-SystemDynamische Fachbereiche werden über definierte Renderer-Tokens in redaktionelle Seiten eingebettet. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-023 | Bestanden |
| TC-044 | Prüfung SYS-024 – BackupverwaltungSystem-, Portal- und Bürgerbackups können innerhalb der Administration erstellt und geprüft werden. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-024 | Bestanden |
| TC-045 | Prüfung SYS-025 – WiederherstellungBackups können kontrolliert wiederhergestellt werden; Bürgerrestore ersetzt definierte personenbezogene Teilbestände exakt. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-025 | Bestanden |
| TC-046 | Prüfung SYS-026 – PatchsystemVersionierte Patch-ZIPs werden auf Ausgangsversion, Manifest und SHA-256 geprüft und vor Installation gesichert. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-026 | Bestanden |
| TC-047 | Prüfung SYS-027 – Semantische PlattformversionPlattformstand und numerischer Versionscode werden zentral geführt und für Migrationen/Updates verwendet. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-027 | Bestanden |
| TC-048 | Prüfung SYS-028 – DatenmigrationenVersionswechsel können strukturierte Daten ergänzen, umformen und Altbestände ohne vollständiges Überschreiben fortführen. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SYS-028 | Bestanden |
| TC-049 | Prüfung SEC-001 – Adminfunktionen nur authentifiziertVerwaltungs-, Download-, Restore- und Updatefunktionen sind nur für angemeldete Administratoren erreichbar. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SEC-001 | Bestanden |
| TC-050 | Prüfung SEC-002 – Personenbezogene Bereiche nur nach LoginMein HUM und persönliche Daten werden nur nach erfolgreicher Bürgeranmeldung ausgegeben. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SEC-002 | Bestanden |
| TC-051 | Prüfung SEC-003 – CSRF-Schutz für ÄnderungenÄndernde Formularaktionen verwenden die vorhandene Administrations-/CSRF-Absicherung. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SEC-003 | Bestanden |
| TC-052 | Prüfung SEC-004 – Pfadgrenzen bei DateizugriffDateioperationen und Restore-/Uploadziele dürfen die vorgesehenen Projektbereiche nicht verlassen. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SEC-004 | Bestanden |
| TC-053 | Prüfung SEC-005 – Keine öffentlichen internen PfadeÖffentliche Dokumentation und Seiten geben keine unnötigen internen Speicherpfade oder Dateinamen preis. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SEC-005 | Bestanden |
| TC-054 | Prüfung SEC-006 – Geschützte Workspace-DatenSensible Datenverzeichnisse werden gegen direkten HTTP-Zugriff geschützt. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SEC-006 | Bestanden |
| TC-055 | Prüfung SEC-007 – Atomare SchreibvorgängeKritische Dateiänderungen verwenden temporäre Dateien/Umbenennung oder äquivalente sichere Schreibfolgen. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SEC-007 | Bestanden |
| TC-056 | Prüfung SEC-008 – Backup vor riskanten ÄnderungenVor Restore und Patchinstallation wird eine Sicherheitskopie verlangt bzw. erzeugt. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SEC-008 | Bestanden |
| TC-057 | Prüfung SEC-009 – ArchivvalidierungZIP-/Patchinhalte werden vor Entpacken/Übernahme validiert und dürfen keine unerwarteten Zielpfade erzeugen. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SEC-009 | Bestanden |
| TC-058 | Prüfung SEC-010 – Datei-/UploadbegrenzungNotfall-Editor und Uploadfunktionen begrenzen editierbare Inhalte und behandeln Binärdateien getrennt. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SEC-010 | Bestanden |
| TC-059 | Prüfung SEC-011 – Keine Geheimnisse in ProjektdokumentationPasswörter, PINs, Schlüssel und produktive Zugangsdaten dürfen nicht in öffentliche Projektunterlagen übernommen werden. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SEC-011 | Bestanden |
| TC-060 | Prüfung SEC-012 – Berechtigte DatenkopplungÖffentliche Verzeichnisse dürfen keine privaten Melderegisterdaten als Telefonbuch veröffentlichen. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SEC-012 | Bestanden |
| TC-061 | Prüfung SRS-001 – KISS-VerwaltungsoberflächeAdministrationsmasken bleiben klar, kompakt und ohne unnötige visuelle Komplexität. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SRS-001 | Bestanden |
| TC-062 | Prüfung SRS-002 – Mobile Karten statt breiter TabellenBreite Tabellen werden auf kleinen Displays dort in Karten umgewandelt, wo horizontales Scrollen die Bedienung verschlechtert. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SRS-002 | Bestanden |
| TC-063 | Prüfung SRS-003 – Keine horizontale GesamtseitenverschiebungEinzelne Komponenten dürfen auf Mobilgeräten nicht den gesamten Viewport verbreitern. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SRS-003 | Bestanden |
| TC-064 | Prüfung SRS-004 – Lesbare lange ÜberschriftenLange deutsche Begriffe und Seitentitel müssen auf kleinen Displays kontrolliert umbrechen. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SRS-004 | Bestanden |
| TC-065 | Prüfung SRS-005 – Fehlertolerante LeerzuständeLeere Datensätze oder noch nicht vorhandene Buchungen/Jobs/Meldungen werden verständlich statt mit PHP-/Rendererfehlern dargestellt. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SRS-005 | Bestanden |
| TC-066 | Prüfung SRS-006 – Deterministische BürgerzuordnungAutomatische Arbeitsmarktzuordnungen müssen reproduzierbar sein und manuelle Zuweisungen respektieren. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SRS-006 | Bestanden |
| TC-067 | Prüfung SRS-007 – Idempotente MigrationenWiederholtes Ausführen einer Migration darf keine Duplikate erzeugen. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SRS-007 | Bestanden |
| TC-068 | Prüfung SRS-008 – Performance bei großem RegisterEin öffentlicher Seitenaufruf darf nicht unnötig den gesamten Bestand von über 58.000 Bürgern wiederholt voll auswerten. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SRS-008 | Bestanden |
| TC-069 | Prüfung SRS-009 – Lesbare SuchergebnisseSuchergebnisse zeigen menschlich lesbare Titel/Teaser ohne technische Platzhalter oder doppelt kodierte Zeichen. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SRS-009 | Bestanden |
| TC-070 | Prüfung SRS-010 – Datenbestand bei Updates erhaltenProduktive Register-, Chart-, Bürger-, Finanz- und sonstige Workspace-Daten werden durch Codepatches nicht überschrieben. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SRS-010 | Bestanden |
| TC-071 | Prüfung HRS-001 – Shared-Hosting-BetriebDas Portal muss auf gewöhnlichem PHP-Webhosting ohne Root-Zugriff betrieben werden können. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | HRS-001 | Bestanden |
| TC-072 | Prüfung HRS-002 – Keine Node-/Build-PflichtDer produktive Betrieb benötigt keine npm-/Node-Buildchain. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | HRS-002 | Bestanden |
| TC-073 | Prüfung HRS-003 – Keine DatenbankpflichtDer Humoriana-Fachbestand benötigt keine zusätzliche SQL-Datenbank. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | HRS-003 | Bestanden |
| TC-074 | Prüfung HRS-004 – Standard-PHP-DateirechteDateiverwaltung und Updates sollen mit üblichen Hosting-Dateirechten funktionieren. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | HRS-004 | Bestanden |
| TC-075 | Prüfung HRS-005 – ZIP-Unterstützung mit FallbackBackup-/Updatefunktionen berücksichtigen die auf dem Hosting verfügbare Archivunterstützung. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | HRS-005 | Bestanden |
| TC-076 | Prüfung HRS-006 – Administrativer NotfallzugriffEin administrativer Datei-Editor kann für schnelle Reparaturen innerhalb des Projektroots eingesetzt werden. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | HRS-006 | Bestanden |
| TC-077 | Prüfung SWC-001 – Register und Startseitenzahl identischDie Einwohnerzahl in Statistik, Startseite und abhängigen Übersichten muss aus derselben Live-Basis stammen. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SWC-001 | Bestanden |
| TC-078 | Prüfung SWC-002 – Haushalte und Finanzkonten synchronNachträglich angelegte HUM-Konten müssen in Finanz-/Haushaltszusammenfassungen berücksichtigt werden. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SWC-002 | Bestanden |
| TC-079 | Prüfung SWC-003 – Stadtteilwerte reagieren auf AnmeldungNeue/entfernte Bürger verändern genau den zugehörigen Stadtteil und die Gesamtsumme. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SWC-003 | Bestanden |
| TC-080 | Prüfung SWC-004 – Mein HUM und JobCenter synchronEine Beschäftigungsänderung im Bürgerkonto muss unmittelbar in JobCenter-Listen und Arbeitsmarktstatistik sichtbar werden. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SWC-004 | Bestanden |
| TC-081 | Prüfung SWC-005 – Meldung löschen entfernt alle DarstellungenDas Löschen einer Meldung entfernt Hero-, Aktuelles-, Archiv- und dynamische Detaildarstellung desselben Objekts. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SWC-005 | Bestanden |
| TC-082 | Prüfung SWC-006 – Keine verwaisten News-SeitenMigrierte Altbeiträge werden nach erfolgreicher Übernahme in Meldungen kontrolliert entfernt. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SWC-006 | Bestanden |
| TC-083 | Prüfung SWC-007 – Stellenvermittlung und Vakanzbestand synchronZuweisung und Kündigung verändern die Zahl freier Stellen konsistent. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SWC-007 | Bestanden |
| TC-084 | Prüfung SWC-008 – Suchindex und Renderer getrenntRenderer-Platzhalter dürfen für die Suche nicht als sichtbarer Seiteninhalt behandelt werden. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SWC-008 | Bestanden |
| TC-085 | Prüfung SWC-009 – Restore ersetzt Bürgerbestand exaktEin Bürgerrestore darf alte und neue Dokument-/Serviceobjekte nicht additiv verdoppeln. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SWC-009 | Bestanden |
| TC-086 | Prüfung SWC-010 – Versions- und Manifestprüfung konsistentPatchversion, Versionscode und Dateihashes müssen gemeinsam validiert werden. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SWC-010 | Bestanden |
| TC-087 | Prüfung SWC-011 – Schulstatistik konsistentAnzahl Schulen, Schulformen und Schülerzahlen müssen mit dem gepflegten Schulbestand übereinstimmen. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SWC-011 | Bestanden |
| TC-088 | Prüfung SWC-012 – Arbeitsmarktstatistik konsistentBeschäftigte, lokale Arbeitsplätze, Auspendler und Arbeitslose werden aus derselben Beschäftigungslogik abgeleitet. Die Funktion muss mit den abhängigen Modulen konsistent arbeiten und darf keine zweite widersprüchliche Datenwahrheit erzeugen. | SWC-012 | Bestanden |
| TC-089 | Integration – Register → Gesamt-/StadtteilstatistikNeue/entfernte Bürger verändern Gesamt- und Stadtteilwerte konsistent. | SYS-006SYS-020SWC-001SWC-003 | Bestanden |
| TC-090 | Integration – Haushalt/Konto → FinanzzusammenfassungVirtuelle und ursprüngliche Konten werden gemeinsam gezählt. | SYS-007SYS-010SWC-002 | Bestanden |
| TC-091 | Integration – JobCenter → Mein HUM → JobCenterZuweisung erscheint im Bürgerkonto; Kündigung führt zurück in Vermittlung. | SYS-015SYS-017SWC-004 | Bestanden |
| TC-092 | Integration – Vermittlung → Stellenbestand → KündigungFreie Stellen werden bei Zuweisung reduziert und bei Kündigung wieder freigegeben. | SYS-018SYS-019SWC-007 | Bestanden |
| TC-093 | Integration – Meldung → Hero/Aktuelles/Archiv/DetailEin Meldungsobjekt steuert alle Darstellungen ohne verwaiste Seite. | USR-007SWC-005SWC-006 | Bestanden |
| TC-094 | Integration – Suchseite → Renderer-InhalteSuchtreffer enthalten keine MDSP-Tokens und keine doppelt kodierten Entities. | USR-004SYS-022SWC-008 | Bestanden |
| TC-095 | Integration – Bürgerrestore → DokumentbestandRestore ersetzt den Bürgerteilbestand exakt ohne Duplikate. | SYS-008SYS-025SWC-009 | Bestanden |
| TC-096 | Integration – Patch → Manifest → Prebackup → InstallationFalsche Version/Hashes brechen ab; gültiger Patch sichert und installiert. | SYS-024SYS-026SWC-010 | Bestanden |
| TC-097 | Integration – Mobile Tabellen → KartenlayoutBuchungen/Preise bleiben auf schmalem Viewport vollständig lesbar. | USR-003SRS-002SRS-003 | Bestanden |
| TC-098 | Integration – Schulbestand → Schulstatistik18 Schulen und Schulformen werden aus demselben gepflegten Bestand ausgewertet. | USR-020SWC-011 | Bestanden |
| TC-099 | Integration – Arbeitsmarkt → BeschäftigtenstatistikLokale Beschäftigte, Auspendler und Arbeitslose stammen aus derselben Logik. | SYS-015SYS-016SWC-012 | Bestanden |
| TC-100 | Integration – Öffentliche Doku → interne PfadeÖffentliche Texte enthalten keine unnötigen internen Pfad-/Dateiangaben oder Geheimnisse. | SEC-005SEC-011 | Bestanden |
| TC-101 | Integration – Workspace-Erhalt bei CodepatchPatchpaket enthält keine produktiven Workspace-Daten und überschreibt diese nicht. | SRS-010SYS-026 | Bestanden |
| TC-102 | Integration – Großregister → CacheWiederholte Statistikaufrufe nutzen Cache bis sich Quelldaten ändern. | SYS-020SYS-021SRS-008 | Bestanden |
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Arbeitspaket der rekonstruierten Humoriana-Entwicklung.
Falsche öffentliche Statistik / Vertrauensverlust
Zentrale Aggregatoren und SWC-Anforderungen; Querschnittstests.
Datenverlust
Patches ohne Produktiv-Workspace; Manifest- und Prebackup-Prüfung.
Falscher Bürgerbestand
Bürgerrestore ersetzt definierte Teilbestände exakt.
Langsame Seite / Timeout
Datei-Mtime-basierter Statistikcache.
Inkonsistenz
Atomare Schreibmuster, kleine Transaktionen, Adminzugriffe begrenzen.
Informationspreisgabe
Öffentliche Doku abstrahieren und Textscan vor Release.
Datenschutzproblem
Nur öffentliche Einrichtungen/Betriebe publizieren; Bürgerzuordnung nur aggregiert.
Inkonsistenter Content
Single-Source-Meldungsmodell.
Fehlerhafte Jobsuche
Gekoppelte Folgeaktionen und Integrationstest.
Schlechte mobile Bedienung
Mobile Kartenansichten, Overflow-Regeln, Viewport-Test.
Unprofessionelle Suche / interne Struktur sichtbar
Zentrale Suchnormalisierung.
Ausfall
Min-/Max-Versioncode und Hashmanifest prüfen.
Datenverlust
Integritätsprüfung, Repositoryindex, Testrestore.
Manuelle Eingriffe nötig
Hosting-kompatible Implementierung, keine Shellpflicht, Fallbacks.
Admin-/Frontend-Ausfall
Konservative Abhängigkeitsprüfung; aktive Erweiterungen sperren.
Fehlleitung
Nicht reale Ortsvorwahl 00000; Notrufnummern klar kennzeichnen.
Fehleranfälligkeit
Fachmodule/Includes, dokumentierte Grenzen, Tests und langfristig weitere Modularisierung.
Eingeschränkte Nutzbarkeit
Als nächster Qualitätsschritt formale Prüfung und dokumentierte Maßnahmen einplanen.
Öffentliches Stadtportal als Bestandteil des Humoriana-Gesamtsystems.
Mein HUM Bürgerportal als Bestandteil des Humoriana-Gesamtsystems.
MD Stadtportal Fachplugin als Bestandteil des Humoriana-Gesamtsystems.
MD Stadtportal Theme als Bestandteil des Humoriana-Gesamtsystems.
Stadtstammdaten als Bestandteil des Humoriana-Gesamtsystems.
Melderegister als Bestandteil des Humoriana-Gesamtsystems.
Haushaltsbestand als Bestandteil des Humoriana-Gesamtsystems.
Dokumentenbestand als Bestandteil des Humoriana-Gesamtsystems.
HUM-Konten und Finanzledger als Bestandteil des Humoriana-Gesamtsystems.
Mobilitäts-/Handelsdaten als Bestandteil des Humoriana-Gesamtsystems.
HUMPass/Tickets als Bestandteil des Humoriana-Gesamtsystems.
Arbeitsmarkt-/Beschäftigungsmodell als Bestandteil des Humoriana-Gesamtsystems.
Stellenbestand als Bestandteil des Humoriana-Gesamtsystems.
Meldungsbestand als Bestandteil des Humoriana-Gesamtsystems.
Statistikcache als Bestandteil des Humoriana-Gesamtsystems.
Suchindex / Suchrenderer als Bestandteil des Humoriana-Gesamtsystems.
JobCenter Administration als Bestandteil des Humoriana-Gesamtsystems.
Register Administration als Bestandteil des Humoriana-Gesamtsystems.
Finanz Administration als Bestandteil des Humoriana-Gesamtsystems.
Mobilität & Handel Administration als Bestandteil des Humoriana-Gesamtsystems.
Backup-/Updateverwaltung als Bestandteil des Humoriana-Gesamtsystems.
Patchmanifest als Bestandteil des Humoriana-Gesamtsystems.
Bürgerbackup-Format als Bestandteil des Humoriana-Gesamtsystems.
Stadtkarte / Branding als Bestandteil des Humoriana-Gesamtsystems.
MD Bludit System als Bestandteil des Humoriana-Gesamtsystems.
MD File Editor als Bestandteil des Humoriana-Gesamtsystems.
MD Erweiterungs-Cleanup als Bestandteil des Humoriana-Gesamtsystems.
ProjectDesk Projektdokumentation als Bestandteil des Humoriana-Gesamtsystems.
| Komponente | Version | Supplier | Lizenz | Scope |
|---|---|---|---|---|
| BluditCMS-Basis; Kern bleibt projektspezifisch unverändert. | 3.22.x | Bludit | MIT | required |
| PHPServerseitige Fachlogik, Administration, Migrationen und Rendering. | 8.x | PHP Group | PHP License | required |
| HTML5Semantische öffentliche Darstellung. | Webstandard | WHATWG/W3C | Standard | required |
| CSS3Responsive Theme- und Komponentenlayouts. | Webstandard | W3C | Standard | required |
| JavaScriptInteraktive Frontend-/Adminfunktionen ohne Frameworkpflicht. | ES6+ | ECMA | Standard | required |
| JSON Flat-File StoreStrukturierte Fachdaten ohne zusätzliche SQL-Pflicht. | projektintern | Eigenentwicklung | Projektintern | required |
| MD StadtportalFachplugin mit Renderer, Verwaltung, Datenmodellen und Migrationen. | 1.15.4 | Eigenentwicklung | Projektintern | required |
| MD Stadtportal ThemeÖffentliches responsives Stadtportal-Theme. | 1.15.4 | Eigenentwicklung | Projektintern | required |
| TinyMCERedaktioneller Rich-Text-Editor der CMS-Administration. | 8.x | Tiny Technologies | LGPL-2.1-or-later | optional |
| Bootstrap Admin UIVon der CMS-Administration genutzte UI-Basis. | 4.x | Bootstrap Authors | MIT | required |
| jQueryBestandteil der CMS-Administration. | 3.x | OpenJS Foundation | MIT | required |
| ParsedownMarkdown-Verarbeitung der CMS-Basis. | 1.x | Emanuil Rusev | MIT | required |
| OpenGraph PluginOpen-Graph-Metadaten über siteHead-Hook. | Bludit 3.22 Paket | Bludit | MIT | optional |
| Twitter Cards PluginSocial-Metadaten. | Bludit 3.22 Paket | Bludit | MIT | optional |
| Sitemap PluginSitemap-Ausgabe. | Bludit 3.22 Paket | Bludit | MIT | optional |
| Robots PluginRobots-Metadaten/-Datei. | Bludit 3.22 Paket | Bludit | MIT | optional |
| RSS PluginFeed-Ausgabe. | Bludit 3.22 Paket | Bludit | MIT | optional |
| Visits StatsBesuchsstatistik. | Bludit 3.22 Paket | Bludit | MIT | optional |
| MD Bludit SystemSystem-/Core-Backup und Updatehilfe. | 1.0.0 | Eigenentwicklung | Projektintern | optional |
| MD File EditorAdministrativer Notfall-Dateieditor. | 1.0.1 | Eigenentwicklung | Projektintern | optional |
| MD Erweiterungs-CleanupKontrolliertes Entfernen ungenutzter Erweiterungen. | 1.0.0 | Eigenentwicklung | Projektintern | optional |
Serverbetrieb und Energieverbrauch
Caching reduziert wiederholte Vollauswertungen großer Datenbestände.
Dateibasierte Daten statt zusätzlicher Datenbankinstanz
KISS-Architektur reduziert zusätzliche Dienste und Betriebsaufwand.
Wachsender Speicherbedarf durch Sicherungen
Backup-Repositories begrenzen, Duplikate vermeiden und Altstände kontrolliert aufräumen.
Bild-/Asset-Größen im öffentlichen Portal
Bilder bedarfsgerecht dimensionieren; unreferenzierte Altassets entfernen.
Keine permanente Node-/Buildchain im Betrieb
Direkte PHP/CSS/JS-Struktur reduziert Build-Artefakte und CI-Ressourcen für dieses Projekt.
Online-Dienste als Simulation papierarmer Prozesse
Digitale Formulare demonstrieren papierarme Verwaltungsabläufe.