feat: app completa recordaLexia (fases 1-5)
App web familiar de rutinas visuales para niños con TDAH: muestra cada día el material del cole y las rutinas de tarde, con gamificación por monedas y tienda de recompensas. Multi-niño y bilingüe ES/CA. Uso doméstico/homelab. Backend (Spring Boot 3.5 / Java 21 / Gradle): - Dominio por capas, PostgreSQL + Liquibase, datos semilla. - API REST con DTOs: /today, toggle con monedas y bonos de bloque/día, monedero, tienda/canje, ajustes y CRUD del panel de padres. - Seguridad ligera por PIN (BCrypt + sesion en memoria), sin Keycloak. - Tests JUnit: generacion del dia, monedas/bonos con reversion, canje, seguridad. Frontend (Angular 19, standalone + signals): - Perfiles, Home (Tablero y Foco), Tienda y panel de padres (5 pestañas). - Tipografia OpenDyslexic conmutable (accesibilidad), i18n ES/CA, TTS y sonido. - Tokens de diseño fieles al handoff (paleta, animaciones, monedas voladoras). Empaquetado: - Docker multi-stage + docker-compose (PostgreSQL + backend + Nginx). - Decisiones de arquitectura documentadas en docs/adr.
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
<main class="profiles">
|
||||
<h1 class="profiles__title">{{ i18n.t('whoEntersToday') }}</h1>
|
||||
|
||||
@if (loading()) {
|
||||
<p class="profiles__msg">Cargando…</p>
|
||||
} @else if (error()) {
|
||||
<p class="profiles__msg">No se pudo conectar con el servidor. ¿Está arrancado el backend?</p>
|
||||
} @else {
|
||||
<div class="profiles__grid">
|
||||
@for (child of children(); track child.id) {
|
||||
<button type="button" class="kid" [style.--c]="child.accentColor" (click)="enter(child)">
|
||||
<span class="kid__mascot">{{ child.mascot }}</span>
|
||||
<span class="kid__name">{{ child.name }}</span>
|
||||
<span class="kid__coins">🪙 {{ child.coins }}</span>
|
||||
<span class="kid__age">{{ child.age }} años</span>
|
||||
</button>
|
||||
}
|
||||
</div>
|
||||
}
|
||||
|
||||
<button type="button" class="profiles__parents" (click)="openParents()">
|
||||
⚙️ {{ i18n.t('parents') }}
|
||||
</button>
|
||||
</main>
|
||||
Reference in New Issue
Block a user