You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Bastian Masanek f8572c3386 Implement authentication phase with Cidaas OAuth2 integration 2 months ago
..
00-PROGRESS.md Implement authentication phase with Cidaas OAuth2 integration 2 months ago
01-foundation.md Init 2 months ago
02-database.md Update task tracking for database phase progress 2 months ago
03-authentication.md Implement authentication phase with Cidaas OAuth2 integration 2 months ago
04-products.md Init 2 months ago
05-cart.md Init 2 months ago
06-checkout.md Init 2 months ago
07-payment.md Init 2 months ago
08-order-processing.md Init 2 months ago
09-erp-integration.md Init 2 months ago
10-i18n.md Init 2 months ago
11-testing-deployment.md Init 2 months ago
README.md Init 2 months ago

README.md

Task Management System

my.experimenta.science MVP Implementation

Dieses Verzeichnis enthält die feingranulare Task-Planung für die Implementierung des MVP.


📁 Ordnerstruktur

tasks/
├── README.md                    # Diese Datei - Übersicht & Anleitung
├── 00-PROGRESS.md              # Zentrale Fortschrittsverfolgung
├── 01-foundation.md            # Phase 1: Foundation (Nuxt Setup)
├── 02-database.md              # Phase 2: Database Schema & Migrations
├── 03-authentication.md        # Phase 3: Cidaas OAuth2 Integration
├── 04-products.md              # Phase 4: Product Display
├── 05-cart.md                  # Phase 5: Shopping Cart
├── 06-checkout.md              # Phase 6: Checkout Flow
├── 07-payment.md               # Phase 7: PayPal Integration
├── 08-order-processing.md      # Phase 8: Order Processing (BullMQ + X-API)
├── 09-erp-integration.md       # Phase 9: NAV ERP Product Sync
├── 10-i18n.md                  # Phase 10: Internationalization
└── 11-testing-deployment.md    # Phase 11: Testing & Deployment

🎯 Zweck

Dieses System ermöglicht:

Strukturierte Entwicklung: Klare Aufteilung in logische Phasen Progress Tracking: Nachvollziehbarer Fortschritt pro Phase Agent-freundlich: Claude Code Agents können Tasks autonom abarbeiten Resume-fähig: Einfaches Fortsetzen nach Unterbrechung Transparenz: Blockers & Decisions werden dokumentiert Dependencies: Klare Abhängigkeiten zwischen Phasen


📊 Status-Definitionen

Status Symbol Bedeutung
Todo Noch nicht begonnen
In Progress 🔄 Aktuell in Arbeit
Done Abgeschlossen & getestet
Blocked 🚫 Blockiert, wartet auf externes Input
Skipped ⏭️ Übersprungen (optional/nicht relevant)

🔄 Workflow für Agents

1. Start einer Arbeitssession

1. Öffne `00-PROGRESS.md`
2. Identifiziere nächste Phase mit Status "⏳ Todo" oder "🔄 In Progress"
3. Öffne die entsprechende Phase-Datei (z.B. `03-authentication.md`)

2. Während der Implementierung

1. Arbeite Tasks sequenziell ab (von oben nach unten)
2. Markiere Tasks als erledigt: `- [ ]``- [x]`
3. Dokumentiere wichtige Entscheidungen im Notes-Bereich
4. Bei Blocker: Status auf 🚫, Grund dokumentieren

3. Fortschritt aktualisieren

1. Nach jedem abgeschlossenen Task:
   - Aktualisiere Progress in Phase-Datei: "3/15 tasks (20%)"

2. Nach Abschluss einer Phase:
   - Status auf ✅ Done setzen
   - `00-PROGRESS.md` aktualisieren
   - Nächste Phase identifizieren

4. Bei Unterbrechung

1. Aktuellen Task-Status in Phase-Datei speichern
2. In `00-PROGRESS.md` unter "Current Work" dokumentieren:
   - Welche Phase
   - Welcher Task
   - Was als nächstes zu tun ist

📝 Phase-Datei Format

Jede Phase-Datei folgt diesem Template:

# Phase X: [Name]

**Status:** ⏳ Todo | 🔄 In Progress | ✅ Done | 🚫 Blocked
**Progress:** 0/15 tasks (0%)
**Started:** -
**Completed:** -
**Assigned to:** -

---

## Overview

[Beschreibung was in dieser Phase erreicht werden soll]

---

## Dependencies

- ✅ Phase Y: [Name] must be completed first
- ⏳ Phase Z: [Name] (optional, can run parallel)

---

## Tasks

### Setup

- [ ] Task 1
- [ ] Task 2

### Implementation

- [ ] Task 3
- [ ] Task 4

### Testing

- [ ] Task 5
- [ ] Task 6

---

## Acceptance Criteria

- [ ] Criterion 1
- [ ] Criterion 2

---

## Notes

- Important decision: ...
- Issue encountered: ...
- Resource link: ...

---

## Blockers

- None currently

---

## Related Documentation

- [PRD Section X](../docs/PRD.md#section)
- [Architecture Section Y](../docs/ARCHITECTURE.md#section)

🎓 Best Practices

Für Agents

  1. Lies zuerst die Phase-Übersicht: Verstehe das Ziel, bevor du startest
  2. Prüfe Dependencies: Sind alle abhängigen Phasen abgeschlossen?
  3. Arbeite sequenziell: Tasks sind nach Abhängigkeit sortiert
  4. Teste nach jedem Task: Nicht alle Tasks am Ende testen
  5. Dokumentiere Blocker: Wenn stuck, dokumentiere warum
  6. Update Progress häufig: Nach jedem Task, nicht nur am Ende

Für Entwickler

  1. Review 00-PROGRESS.md täglich: Übersicht behalten
  2. Nutze Git Commits pro Task: Ermöglicht einfaches Rollback
  3. Dokumentiere Abweichungen: Wenn von Plan abgewichen wird
  4. Update Acceptance Criteria: Falls sich Requirements ändern

📦 Phase-Übersicht

# Phase Schwerpunkt Geschätzte Tasks
01 Foundation Nuxt 4 Setup, shadcn-nuxt, Tailwind ~10
02 Database Drizzle Schema, Migrations ~12
03 Authentication Cidaas OAuth2/OIDC ~18
04 Products Product Display & List ~10
05 Cart Shopping Cart Logic ~12
06 Checkout Checkout Flow & Forms ~15
07 Payment PayPal Integration ~12
08 Order Processing BullMQ + X-API Submission ~15
09 ERP Integration NAV ERP Product Sync API ~10
10 i18n Internationalization DE/EN ~8
11 Testing & Deployment E2E Tests, Docker Production ~15

Total: ~137 granulare Tasks


🚀 Getting Started

# 1. Lies die zentrale Progress-Datei
cat tasks/00-PROGRESS.md

# 2. Identifiziere nächste Phase
# z.B. Phase 1: Foundation

# 3. Öffne Phase-Datei
cat tasks/01-foundation.md

# 4. Starte Implementierung
# Arbeite Tasks von oben nach unten ab

# 5. Update Progress nach jedem Task
# Markiere Task als done, update Progress-Zeile

📞 Bei Fragen

  • Schaue in die relevante Dokumentation: docs/PRD.md, docs/ARCHITECTURE.md, docs/TECH_STACK.md
  • Prüfe CLAUDE.md für Code-Patterns
  • Bei Blocker: Dokumentiere in Phase-Datei + 00-PROGRESS.md

Happy Coding! 🎉