Eine interaktive Lern-App für Kinder (7-9 Jahre) zum Entdecken der Weltmeere.
Dokumentation (Handbuch) »
Live Demo
·
Bug melden
·
Feature anfragen
Inhaltsverzeichnis
Earth Ocean Learning ist eine interaktive Single Page Application (SPA), die Grundschulkindern die fünf Weltmeere spielerisch näherbringt.
Das Projekt wurde als simulierte Abschlussarbeit für die IHK Fachinformatiker für Anwendungsentwicklung Zertifizierung entwickelt. Es bietet eine kindgerechte Benutzeroberfläche (inkl. Lade-Animationen), Gamification-Elemente und legt großen Wert auf Datenschutz (lokale Speicherung).
👉 Detaillierte Dokumentation: Siehe Boyke-Tobias-Angular-EOL-App-20251209.pdf.
📋 Projektmanagement: Hier geht's zum Kanban Board (Agile Planung via GitHub Projects).
Dieses Projekt basiert auf folgenden Technologien:
Das Projekt folgt einer modularen Architektur mit Standalone Components:
src/app/core/: Singleton Services & Base Classes (z.B. API Services)src/app/features/: Feature-Komponenten (Ozean-Auswahl, Quiz, etc.) - Single Class per Filesrc/app/shared/: Wiederverwendbare UI-Komponenten (Cards, Spinner, etc.)src/app/models/: TypeScript Interfaces und Typensrc/app/store/: State Management mit Angular Signals (SignalStore)tests/: E2E Tests (Playwright)
Folge diesen Schritten, um eine lokale Kopie des Projekts zum Laufen zu bringen.
- Node.js: (Empfohlen: Aktuelle LTS Version - v22+)
- npm: Wird normalerweise mit Node.js installiert.
- Repo klonen
git clone https://github.com/T-Boyke/EhlenAngularProjekt3.git
- NPM Pakete installieren
npm install # oder für sauberen Install: npm ci
Starte den Entwicklungsserver:
npm start
# oder
ng serveNavigiere zu http://localhost:4200/. Die Anwendung lädt automatisch neu, wenn Quellcode-Dateien geändert werden.
Build für Produktion:
npm run buildDie Artefakte werden im dist/ Verzeichnis gespeichert.
Unit Tests (Vitest):
npm testCode Coverage:
npm run test:coverageE2E Tests (Playwright):
npm run test:e2eDas Projekt ist für die Anbindung an ein Grav CMS Backend (EOL Manager) vorbereitet, um Inhalte dynamisch zu verwalten.
- Standardmäßig nutzt die App die lokale
assets/data/ocean-data.json(Fallback-Strategie). - Ist das Backend unter
http://127.0.0.1:8000erreichbar, werden die Daten live von der API geladen. - Backend-Repository: [Link zum eol-manager Repo]
Verteilt unter der MIT Lizenz. Siehe LICENSE für weitere Informationen.
T-Boyke - Developer
Projektlink: github