Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證MatMateDev/Quality360
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Plataforma para supervisar la certificación QA de historias de usuario (HDU). El Quality Engineer (QE) supervisa a su equipo de analistas y cada Analista QA certifica las HDU que tiene asignadas. Proyecto Capstone de Ingeniería en Informática, DuocUC, Grupo 8. La certificación de E1 y E2 cubre los 96 escenarios de aceptación del backlog, con 111 pruebas automatizadas contra el stack real. El dictamen por escenario y por HDU está en docs/validacion/certificacion-e1-e2.md.檢視完整 README ↗
Plataforma para supervisar la certificación QA de historias de usuario (HDU). El Quality Engineer (QE) supervisa a su equipo de analistas y cada Analista QA certifica las HDU que tiene asignadas. Proyecto Capstone de Ingeniería en Informática, DuocUC, Grupo 8.
| Épica | Alcance | Estado |
|---|---|---|
| E1 · Acceso, portales y organización QA | 24 HDU, 72 escenarios | Certificada |
| E2 · Gestión de HDU | 8 HDU, 24 escenarios | Certificada |
| E3 · Certificación y entregables | 8 HDU, 24 escenarios | Certificada |
| E4 · Impedimentos y riesgos | 8 HDU, 24 escenarios | Certificada |
| E5 · Integración con Jira Cloud | 8 HDU | Pendiente |
| E6 · Indicadores y dashboards | 8 HDU | Pendiente |
| E7 · Bandejas por rol | 12 HDU, 36 escenarios | Certificada |
La certificación de E1, E2, E3, E4 y E7 cubre los 186 escenarios de aceptación del backlog, con 575 pruebas automatizadas contra el stack real, incluidas las que verifican el modelo de datos (tablas, llaves foráneas y aislamiento por esquema) y la accesibilidad de las bandejas. El dictamen por escenario y por HDU está en docs/validacion/certificacion-e1-e2.md, docs/validacion/certificacion-e3.md, docs/validacion/certificacion-modelo-datos.md, docs/validacion/certificacion-e7.md y docs/validacion/certificacion-e4.md.
Navegador ── Portal React ── Gateway ──┬── Organización ─┐
│ ├── Certificaciones ├── Postgres (un esquema y un rol por servicio)
│ └── Impedimentos ──┘
└── Supabase Auth (identidad)
apps/web): React 19, Vite, TypeScript. Un portal por rol: Administrador, QE y Analista QA, más la verificación pública de certificados en /verificar.apps/gateway): único punto público. Verifica la sesión, enruta y compone los paneles de inicio. Si una fuente cae, el bloque se muestra como no disponible, nunca con cifras inventadas.services/*): NestJS y Prisma. Cada uno usa su propio esquema y su propio rol de Postgres, sin SQL entre esquemas. Supabase Auth autentica, pero cada servicio vuelve a autorizar el rol, el usuario activo y el ámbito.contracts/): OpenAPI 3.1 versionado, con los roles y escenarios de cada operación.Decisiones y justificación: docs/arquitectura/decisiones-mvp.md y los ADR en docs/arquitectura/adr/.
¿Primera vez? Sigue la guía paso a paso GUIA-LOCAL.md: requisitos, instalación, usuarios de demo, cómo detener y solución de problemas frecuentes.
¿Publicar en internet? Sigue GUIA-VERCEL.md: Vercel (portal, gateway y servicios) con Supabase en la nube.
npm install
npm run local
npm run local deja la plataforma funcionando con datos reales:
.env, que no se versionan).Se puede ejecutar varias veces: reutiliza lo que ya está corriendo y no duplica datos.
| Recurso | URL |
|---|---|
| Portal | http://localhost:5173 |
| Gateway | http://localhost:3000 |
| Supabase Studio | http://127.0.0.1:54323 |
Usuarios de demo (contraseña Quality360Demo#2025, solo local):
| Rol | Correo |
|---|---|
| Administrador | [email protected] |
| QE | [email protected] |
| Analista QA | [email protected] |
La lista completa, con los escenarios que habilita cada usuario, está en infrastructure/seed/mvp/README.md.
Ctrl+C detiene los procesos. Para recompilar todo: npm run local -- --build. Para detener Supabase: npm run supabase:stop dentro de infrastructure/.
# Pruebas unitarias y de integración de cada workspace
npm run ws:test
# Suite de certificación (Playwright), con la plataforma levantada
cd tests
npm install
npx playwright install chromium
npm test
| Carpeta | Contenido |
|---|---|
apps/web | Portal React |
apps/gateway | Gateway NestJS |
packages/auth-nest | Verificación de sesión y autorización compartida |
services/organizacion | Usuarios, supervisión, HDU, células y sprints (E1, E2) |
services/certificaciones | Checklist de 10 entregables, evidencias, aprobaciones del QE y certificado PDF (E3) |
services/impedimentos | Base del servicio de impedimentos (E4) |
contracts | Contratos OpenAPI |
infrastructure | Supabase local, SQL de esquemas y roles, Docker Compose, semilla y arranque local |
tests | Suite de certificación E2E y de API |
docs | Arquitectura, modelo de datos (docs/arquitectura/modelo-datos), backlog y validación |
.env no se versionan. npm run local los genera a partir de Supabase local.svc_* (sufijo _local_dev) y la contraseña de demo solo sirven en local. Un entorno en la nube debe usar credenciales nuevas, generadas fuera del repositorio.service_role de Supabase solo la usan Organización (Auth) y Certificaciones (Storage); nunca llega al navegador.evidencias, certificados). El navegador solo recibe URL firmadas de corta duración que emite Certificaciones.infrastructure/docker-compose.yml) es una alternativa a npm run local; ver infrastructure/README.md. El servicio integraciones está bajo el perfil e5 hasta que exista su código.