Fase 2 - T2
This commit is contained in:
@@ -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:** 12–15 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`
|
||||
|
||||
|
||||
Reference in New Issue
Block a user