- Überblick über die Vision und den Zweck des Projekts.
- Vorteile einer digitalen Plattform für städtische Prozesse.
- Müllentsorgung, Parkplatzmanagement, Bürgeranfragen und mehr.
- Wie aktuelle Probleme mit Technologie gelöst werden können.
- Was macht das Projekt erfolgreich?
- Kurzfristige Ziele: Funktionsumfang und Usability.
- Langfristige Ziele: Skalierbarkeit, Nachhaltigkeit.
- Entwickler, Projektmanager, Behördenvertreter.
- Warum dieses Buch für sie wertvoll ist.
- Erste Schritte der Projektinitiierung.
- Stakeholder identifizieren und Anforderungen sammeln.
- Wie User Stories erstellt werden.
- Beispiele: Müllentsorgung, Parkplatzmanagement.
- Tools und Techniken für das Backlog-Management.
- Priorisierungsmethoden: MoSCoW, Kano-Modell.
- Auswahl der Technologie-Stacks.
- Begründung für Spring Boot, Angular, Docker, etc.
- Warum Git für kollaborative Projekte unverzichtbar ist.
- Grundlagen von Git und Branching-Strategien.
- Beschreibung der Struktur: Main, Develop, Feature-Branches.
- Workflow-Beispiele: Pull Requests, Code Reviews.
- Was ist CI/CD, und warum ist es wichtig?
- Einrichtung einer einfachen Build-Pipeline.
- Integration von Tests, Linting und Deployment.
- Automatisiertes Deployment auf eine Cloud-Plattform.
- Überblick über die Schichtenarchitektur (Controller, Service, Repository).
- Verwendung von Design Patterns (z. B. Factory, Singleton).
- Endpunkte für Bürger- und Verwaltungsfunktionen.
- Authentifizierung und Autorisierung mit Spring Security.
- Relationale Datenbankmodelle (PostgreSQL).
- Dokumentenbasierte Daten mit MongoDB.
- Unit Tests mit JUnit.
- Integrationstests für End-to-End-Szenarien.
- Grundstruktur und erste Konfigurationen.
- Nutzung von Angular Material für UI-Komponenten.
- Anmeldung und Dashboard-Funktionalitäten.
- Kartenintegration (z. B. für Müllentsorgungspläne).
- Übersicht und Steuerung von städtischen Prozessen.
- Interaktive Datenvisualisierung mit Chart-Bibliotheken.
- Aufbau und Testen der API-Kommunikation.
- Fehlerbehebung bei CORS-Problemen.
- Cypress-Tests für Benutzerflüsse.
- Szenarien: Bürgerregistrierung, Anfragebearbeitung.
- Automatisiertes Testing in der CI/CD-Pipeline.
- Metriken zur Überwachung der Softwarequalität.
- Dockerfiles für Backend und Frontend erstellen.
- Best Practices für Containerisierung.
- Einführung in Kubernetes und Clustering.
- Deployment auf Azure oder AWS konfigurieren.
- Tools wie Prometheus und Grafana.
- Analyse von Logs mit ELK-Stack.
- Automatische Fehlerbenachrichtigungen einrichten.
- Skalierung der Infrastruktur bei hoher Last.
- Beispiel: Erweiterung für Verkehrsmanagement.
- Arbeiten in einem existierenden Codebase.
- Umgang mit Sicherheitslücken.
- Automatisierte Prozesse für sichere Updates.
- Welche Ziele wurden erreicht?
- Wie hat die Plattform städtische Prozesse verbessert?
- Herausforderungen und wie sie gelöst wurden.
- Empfehlungen für ähnliche Projekte.
- KI-Integration in die Plattform.
- Skalierung für internationale Städte.
- GitHub Actions-Workflow.
- Beispielhafte API-Endpunkte.
- Wichtige Begriffe und Abkürzungen (z. B. CI/CD, OAuth).
- Frameworks, Tools und Dokumentationen.