33 lines
1.0 KiB
Plaintext
33 lines
1.0 KiB
Plaintext
---
|
|
description:
|
|
globs:
|
|
alwaysApply: false
|
|
---
|
|
# Entwicklungs-Workflow
|
|
|
|
## Grundlegende Entwicklungsschritte
|
|
1. Umgebung einrichten: Python 3.11 und Abhängigkeiten installieren
|
|
2. `.env`-Datei basierend auf `example.env` erstellen
|
|
3. Datenbank initialisieren: `python init_db.py`
|
|
4. Entwicklungsserver starten: `python run.py`
|
|
|
|
## Datenbankentwicklung
|
|
- Models in [models.py](mdc:models.py) definieren
|
|
- Migrationen bei Schemaänderungen durchführen
|
|
- Testdaten über [init_db.py](mdc:init_db.py) bereitstellen
|
|
|
|
## Anwendungsentwicklung
|
|
- Neue Routen in [app.py](mdc:app.py) hinzufügen
|
|
- Frontend-Templates in `/templates` erstellen/anpassen
|
|
- API-Endpoints für AJAX/Frontend-Integration implementieren
|
|
|
|
## Testing
|
|
- Tests mit pytest schreiben (siehe requirements.txt)
|
|
- Flask-Testumgebung für Integrationstest verwenden
|
|
|
|
## Best Practices
|
|
- Immer auf Datenbankmodelle zurückgreifen (kein Raw-SQL)
|
|
- API-Endpunkte mit Authentifizierung schützen
|
|
- Flash-Nachrichten für Benutzerrückmeldungen verwenden
|
|
- Code-Dokumentation in deutscher Sprache halten
|