Major changes across backend, frontend, infrastructure: - Provider system with model selection (Google, DeepL, OpenAI, Ollama, Google Cloud) - Admin panel: user management, pricing, settings - Glossary system with CSV import/export - Subscription and tier quota management - Security hardening (rate limiting, API key auth, path traversal fixes) - Docker compose for dev, prod, and IONOS deployment - Alembic migrations for new tables - Frontend: dashboard, pricing page, landing page, i18n (en/fr) - Test suite and verification scripts Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
129 lines
4.5 KiB
YAML
129 lines
4.5 KiB
YAML
# Sprint Status - office_translator
|
|
# Generated by BMAD Sprint Planning Workflow
|
|
|
|
# generated: 2026-02-19
|
|
# project: office_translator
|
|
# project_key: NOKEY
|
|
# tracking_system: file-system
|
|
# story_location: _bmad-output/implementation-artifacts
|
|
|
|
# STATUS DEFINITIONS:
|
|
# ==================
|
|
# Epic Status:
|
|
# - backlog: Epic not yet started
|
|
# - in-progress: Epic actively being worked on
|
|
# - done: All stories in epic completed
|
|
#
|
|
# Epic Status Transitions:
|
|
# - backlog → in-progress: Automatically when first story is created (via create-story)
|
|
# - in-progress → done: Manually when all stories reach 'done' status
|
|
#
|
|
# Story Status:
|
|
# - backlog: Story only exists in epic file
|
|
# - ready-for-dev: Story file created in stories folder
|
|
# - in-progress: Developer actively working on implementation
|
|
# - review: Ready for code review (via Dev's code-review workflow)
|
|
# - done: Story completed
|
|
#
|
|
# Retrospective Status:
|
|
# - optional: Can be completed but not required
|
|
# - done: Retrospective has been completed
|
|
#
|
|
# WORKFLOW NOTES:
|
|
# ===============
|
|
# - Epic transitions to 'in-progress' automatically when first story is created
|
|
# - Stories can be worked in parallel if team capacity allows
|
|
# - SM typically creates next story after previous one is 'done' to incorporate learnings
|
|
# - Dev moves story to 'review', then runs code-review (fresh context, different LLM recommended)
|
|
|
|
generated: 2026-02-19
|
|
project: office_translator
|
|
project_key: NOKEY
|
|
tracking_system: file-system
|
|
story_location: _bmad-output/implementation-artifacts
|
|
|
|
development_status:
|
|
# Epic 1: Backend - Authentification & Gestion Utilisateurs
|
|
epic-1: in-progress
|
|
1-1-setup-base-de-donnees-modele-user: done
|
|
1-2-inscription-utilisateur: done
|
|
1-3-login-utilisateur-jwt: done
|
|
1-4-logout-utilisateur: done
|
|
1-5-refresh-token: done
|
|
1-6-middleware-rate-limiting-par-tier: done
|
|
1-7-admin-changement-de-tier-manuel: done
|
|
1-8-tracking-usage-pour-billing: done
|
|
epic-1-retrospective: optional
|
|
|
|
# Epic 2: Backend - Moteur de Traduction
|
|
epic-2: in-progress
|
|
2-1-abstraction-provider-base-registry: done
|
|
2-2-provider-google-translate: done
|
|
2-3-provider-deepl: done
|
|
2-4-provider-ollama-llm-local: done
|
|
2-5-provider-openai-llm-cloud: done
|
|
2-6-provider-fallback-chain: done
|
|
2-7-processor-excel-xlsx: done
|
|
2-8-processor-word-docx: done
|
|
2-9-processor-powerpoint-pptx: done
|
|
2-10-endpoint-post-api-v1-translate-core: done
|
|
2-11-progress-feedback-temps-reel: done
|
|
2-12-telechargement-fichier-traduit: done
|
|
2-13-validation-format-fichier: done
|
|
2-14-stockage-temporaire-metadata: done
|
|
2-15-job-cleanup-fichiers-ttl-60-min: done
|
|
2-16-url-ingestion-telechargement-depuis-url: done
|
|
2-17-gestion-erreurs-graceful-zero-http-500: done
|
|
epic-2-retrospective: optional
|
|
|
|
# Epic 3: Backend - API & Automation (Pro)
|
|
epic-3: in-progress
|
|
3-1-modele-api-key-generation: done
|
|
3-2-revocation-api-key-user: done
|
|
3-3-admin-revocation-api-key-any-user: done
|
|
3-4-authentification-api-via-x-api-key: done
|
|
3-5-api-versioning-api-v1: done
|
|
3-6-documentation-openapi-swagger-redoc: done
|
|
3-7-webhook-specification-url: done
|
|
3-8-webhook-envoi-post-fire-forget: done
|
|
3-9-glossaires-endpoint-crud: done
|
|
3-10-glossaires-application-lors-traduction-llm: done
|
|
3-11-custom-prompts-endpoint-crud: done
|
|
3-12-custom-prompts-application-lors-traduction-llm: done
|
|
epic-3-retrospective: optional
|
|
|
|
# Epic 4: Frontend - Web Translation & User Dashboard (Merge)
|
|
epic-4: in-progress
|
|
4-1-setup-tanstack-query-api-client: done
|
|
4-2-landing-page: done
|
|
4-3-page-login: done
|
|
4-4-page-register: done
|
|
4-5-dashboard-layout: done
|
|
4-6-page-translation-upload: done
|
|
4-7-page-translation-configuration: done
|
|
4-8-page-translation-progress-download: done
|
|
4-9-dashboard-api-keys-management-pro: done
|
|
4-10-dashboard-glossaries-editor-pro: done
|
|
epic-4-retrospective: optional
|
|
|
|
# Epic 5: Frontend - Admin Dashboard (Merge)
|
|
epic-5: in-progress
|
|
5-1-admin-login: done
|
|
5-2-admin-layout-navigation: done
|
|
5-3-admin-system-health-dashboard: done
|
|
5-4-admin-user-management: done
|
|
5-5-admin-translation-statistics: done
|
|
5-6-admin-manual-file-cleanup: done
|
|
5-7-admin-error-logs-viewer: done
|
|
epic-5-retrospective: optional
|
|
|
|
# Epic 6: Infrastructure - Production Readiness
|
|
epic-6: in-progress
|
|
6-1-docker-compose-development: done
|
|
6-2-docker-compose-production: done
|
|
6-3-redis-configuration: done
|
|
6-4-structlog-integration: done
|
|
6-5-reverse-proxy-traefik-nginx: done
|
|
6-6-environment-configuration: done
|
|
epic-6-retrospective: optional
|