feat: UC10-Erweiterung — Dublettenerkennung, Bildkompression, Upload-Fortschritt #27

Merged
ingo merged 1 commit from bugfix/foto-dubletten into master 2026-06-12 00:43:41 +02:00
Owner

Setzt die erweiterte UC10-Spezifikation für den Foto-Upload um:

  • Backend: GET /tasks/{task_id}/submissions für die Frontend-Vorabprüfung
    (eigene Team-Submissions inkl. Thumbnail-URL); Dublettenprüfung beim
    Foto-Upload jetzt status-basiert (pending/approved/auto_approved blockiert
    mit 409, rejected erlaubt erneuten Upload)
  • Frontend: Vorabcheck + 409-Mapping auf Warning-Alert mit Thumbnail der
    bestehenden Einreichung; client-seitige Bildkompression (Ziel ~3000px,
    Q0.85, EXIF-Erhalt für GPS-Beweisfotos) nur bei Dateien >8MB
  • Upload-Visualisierung mit echtem Byte-Fortschritt via XMLHttpRequest
    (LinearProgress determinate, Fallback indeterminate)

Tests: 6 neue Backend-Tests (Dublettenerkennung), 17 neue Frontend-Tests
(PhotoUploadInput, uploadPhoto-XHR, photoCompression, TaskDetailPage).
conftest.py liest DB-Credentials jetzt aus DATABASE_URL statt Hardcoding.

Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com

Setzt die erweiterte UC10-Spezifikation für den Foto-Upload um: - Backend: GET /tasks/{task_id}/submissions für die Frontend-Vorabprüfung (eigene Team-Submissions inkl. Thumbnail-URL); Dublettenprüfung beim Foto-Upload jetzt status-basiert (pending/approved/auto_approved blockiert mit 409, rejected erlaubt erneuten Upload) - Frontend: Vorabcheck + 409-Mapping auf Warning-Alert mit Thumbnail der bestehenden Einreichung; client-seitige Bildkompression (Ziel ~3000px, Q0.85, EXIF-Erhalt für GPS-Beweisfotos) nur bei Dateien >8MB - Upload-Visualisierung mit echtem Byte-Fortschritt via XMLHttpRequest (LinearProgress determinate, Fallback indeterminate) Tests: 6 neue Backend-Tests (Dublettenerkennung), 17 neue Frontend-Tests (PhotoUploadInput, uploadPhoto-XHR, photoCompression, TaskDetailPage). conftest.py liest DB-Credentials jetzt aus DATABASE_URL statt Hardcoding. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Setzt die erweiterte UC10-Spezifikation für den Foto-Upload um:

- Backend: GET /tasks/{task_id}/submissions für die Frontend-Vorabprüfung
  (eigene Team-Submissions inkl. Thumbnail-URL); Dublettenprüfung beim
  Foto-Upload jetzt status-basiert (pending/approved/auto_approved blockiert
  mit 409, rejected erlaubt erneuten Upload)
- Frontend: Vorabcheck + 409-Mapping auf Warning-Alert mit Thumbnail der
  bestehenden Einreichung; client-seitige Bildkompression (Ziel ~3000px,
  Q0.85, EXIF-Erhalt für GPS-Beweisfotos) nur bei Dateien >8MB
- Upload-Visualisierung mit echtem Byte-Fortschritt via XMLHttpRequest
  (LinearProgress determinate, Fallback indeterminate)

Tests: 6 neue Backend-Tests (Dublettenerkennung), 17 neue Frontend-Tests
(PhotoUploadInput, uploadPhoto-XHR, photoCompression, TaskDetailPage).
conftest.py liest DB-Credentials jetzt aus DATABASE_URL statt Hardcoding.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
ingo merged commit 81837b8566 into master 2026-06-12 00:43:41 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Projekte/TeamRallye!27
No description provided.