Fase 2 - T2

This commit is contained in:
2026-08-10 17:42:02 -03:00
parent 5c0cce7c1f
commit 12b7b0f4b2
20 changed files with 276 additions and 25 deletions
+11 -8
View File
@@ -1,6 +1,6 @@
# Plan de Desarrollo — Sistema de Gestión Médica
> **Stack:** ASP.NET Core 6+ MVC · MySQL (Pomelo EF Core) · Google Calendar API · Chatwoot
> **Stack:** ASP.NET Core 8 + MVC · MySQL (Pomelo EF Core) · Google Calendar API · Chatwoot
> **Duración estimada total:** 1215 semanas
---
@@ -22,23 +22,23 @@
**Objetivo:** Scaffolding del proyecto, modelos de datos, roles e Identity.
- [ ] Crear solución ASP.NET Core 6+ con MVC
- [x] Crear solución ASP.NET Core 8+ con MVC
- Configurar `Program.cs`, inyección de dependencias, Pomelo MySQL y Migrations base
- [ ] Implementar `ApplicationUser` con ASP.NET Identity
- [x] Implementar `ApplicationUser` con ASP.NET Identity
- Campos: `Nombre`, `Apellido`, `Documento`, `Dirección`, `Teléfono`, `RolPrincipal`
- [ ] Definir roles y políticas de autorización
- [x] Definir roles y políticas de autorización
- Roles: `Administrador`, `Médico`, `Secretaria`, `Recepcionista`
- Implementar `RoleSeeder.cs`
- [ ] Construir `AccountController` (login / logout / registro)
- [x] Construir `AccountController` (login / logout / registro)
- Views con Bootstrap, validación del lado cliente y servidor
- [ ] Layout compartido y navbar condicional por rol
- [x] Layout compartido y navbar condicional por rol
- `_Layout.cshtml` con menú adaptado según claims del usuario autenticado
- [ ] Migraciones iniciales y seeder de roles
- [x] Migraciones iniciales y seeder de roles
- Verificar creación de tablas Identity en MySQL y usuario administrador inicial
---
@@ -47,11 +47,14 @@
**Objetivo:** CRUD completo de personal médico y pacientes.
- [ ] Módulo de usuarios (`UsuariosController`)
- [x] Módulo de usuarios (`UsuariosController`)
- Listar, crear, editar, deshabilitar
- Asignación de roles
- Perfil de médico: `Especialidad`, `MatriculaProfesional`, `HorarioAtencion`
- [x] CRUD de roles (`RolesController`)
- En el mismo index generar modales para poder editar los roles, y ademas poder habilitarlos o deshabilitarlos.
- [ ] Modelo y migración de `Paciente`
- Campos: `Nombres`, `Apellidos`, `FechaNacimiento`, `Genero`, `DocumentoIdentidad` (único), `Direccion`, `Telefono`, `Email`, `ObraSocial`, `FechaRegistro`, FK a `UsuarioAlta`