[P1] platform: Add platform-wide frontend E2E coverage
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- nodejs, playwright, typescript
- Área
- ci-cd, frontend, testing-qa
Línea de trabajo
Comienza con frontend/package.json y la dependencia route-mapping de ADR-007; después revisa docs/modernization-plan.md para conocer el alcance restante de las pruebas de integración. Añade la configuración de Playwright, scripts, cobertura de rutas estables y flujos simulados, aserciones de accesibilidad y la integración de ejecución en CI o documentada. Se considera terminado cuando las rutas y los flujos indicados están cubiertos, la navegación evita 404s y errores del cliente, y backend tests y frontend lint/build siguen pasando.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem inventory
The repo does not yet have a platform-wide browser E2E gate that proves the mature UI and APIM-backed flows work together from the user perspective.
Type: tech debt / regression prevention
Evidence
- frontend/package.json has dev, build, start, lint, and format scripts, but no e2e/test script.
- No Playwright configuration was found in frontend.
- docs/modernization-plan.md still lists integration tests that exercise APIM routes for all apps domains as a remaining action.
- The user requirement is to guarantee everything is working well end-to-end, not only compile.
Impact assessment
User impact: critical/high. Without browser E2E coverage, old UI regressions, broken links, APIM route mismatches, and unavailable feature flows can pass local lint/build.
Blast radius: cross-service frontend, CI/CD, APIM route contracts, and backend readiness signals.
Acceptance criteria
- Add Playwright configuration and package scripts under frontend, using pnpm and Node 22.
- Cover public front door routes: /, /programs, /evidence-trust, /institutions, /sign-in if present.
- Cover role workspace shell routes for student, professor, supervisor/principal, admin, and alumni, including role/context switching where feasible.
- Cover core user flows with stable mocked network fixtures or test environment contracts: chat, essays submission/history, questions answering/admin, configuration, upskilling, evaluation, LMS gateway, avatar/settings.
- Validate all primary navigation links resolve without 404s or unexpected client errors.
- Include accessibility-oriented assertions for labels, focus, status messages, and keyboard operability on key flows; automated checks should align with WCAG 2.2 AA where feasible.
- Add CI wiring or a documented command path so the E2E suite can run consistently before merge.
- Existing backend tests and frontend lint/build remain green.
Agent assignment
Primary specialist: PlatformEngineer
Supporting specialist: TypeScriptDeveloper
UI/accessibility validation: UIDesigner
Dependency notes
Depends on route mapping from the ADR-007 feature issue for complete route inventory. Can begin by adding infrastructure and smoke tests for currently stable routes.
Related backlog
- #161 is supervisor-specific E2E coverage; this issue is the platform-wide browser gate.
- #165 pilot validation can consume the E2E results.
- Lenguaje dominante
- Python
- Estrellas
- 17
- Forks
- 8
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Azure-Samples/tutor
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Azure-Samples/tutor#230 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
Azure-Samples/tutor#229 · 1 comentario ·
-
frontend priority:P2 type:tech-debt
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Azure-Samples/tutor#224 · 3 comentarios ·
-
frontend priority:P1 type:feature
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
Azure-Samples/tutor#222 · 1 comentario ·
-
frontend priority:P1 type:tech-debt
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Azure-Samples/tutor#221 · 2 comentarios ·
Todos los issues de Azure-Samples/tutor
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
common-workflow-language/cwl-utils#477 ·
Los mantenedores suelen responder en 1 día
-
Add dependabotAbiertofeat
Dificultad 2/5 Menos de una hora Aptitud para principiantes 72/100
open-nudge/opentemplate#204 ·
Los mantenedores suelen responder en 1 día
-
github-stale-ci-pr-closer: KV state is double-wrapped, never persists, and hits the depth-32 limitPosiblemente ocupada @VascoSch92 la tomó hoy. Abiertopriority:medium ready-for-dev
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
OpenHands/extensions#781 ·
Los mantenedores suelen responder en 1 día
-
bug good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
curriculum documentation quality
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
githubnext/gh-aw-workshop#4638 ·
Los mantenedores suelen responder en 1 día