-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathToDo.cpp
More file actions
79 lines (63 loc) · 3.29 KB
/
ToDo.cpp
File metadata and controls
79 lines (63 loc) · 3.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/*
LOGIN
- Cada médico puede ingresar con su clave de usuario y contraseña /HECHO
- Un usuario administrador que pueda crear más cuentas /FALTA VALIDACION (No es necesario)
MENU [Disponible en todas las pantallas]
- Información de doctor que se conectó al programa /HECHO
- Manejo de Citas /HECHO
- Agenda /HECHO
- Salir /HECHO
- Mostrar el nombre y foto del doctor en todas las pantallas /HECHO
INFO [Debe poderse editar en cualquier momento]
- Nombre completo del doctor /HECHO
- Cédula profesional /HECHO
- Foto (Mapa de bits) /HECHO
- Clave de usuario /HECHO
- Contraseña /HECHO
CITAS [Se deben poder agendar citas]
- Fecha y hora
> Debe tener un formato libre /HECHO
> Evitar la creación con una fecha pasada /HECHO
> Evitar la modificación de citas pasadas /HECHO
- Nombre del cliente (Dueño de la mascota) /HECHO
- Teléfono de contacto. /HECHO
> Solo números y tener exactamente 8, 10 o 12 caracteres. /HECHO
- Especie de la mascota (perro, gato, lombriz...)
> Se debe seleccionar a través de un ComboBox /HECHO
- Nombre de la mascota /HECHO
> Solo letras /HECHO
- Motivo de la consulta /HECHO
> Debe ser abierto /HECHO
- Costo de la consulta /FALTA PROBAR
> Solo números y un sólo punto /HECHO
- Estatus (Pendiente, Efectuada, Cancelada, etc.)
> Las citas pueden cancelarse o eliminarse antes de que sucedan /HECHO
> Cancelada: Se puede seguir viendo con un estatus de "cancelada" /HECHO
> Eliminada: Se libera la memoria y ya no se puede visualizar /HECHO
AGENDA [Visualizador principal de la app]
- Estará en la ventana principal /HECHO
- Visualizar las citas ordenadas de la más próxima a la más lejana /HECHO
- Mostrar las citas de hoy en adelante (No mostrar las citas pasadas) /HECHO
- Visualizar, modificar y eliminar cada cita (o redirigir a una sección para realizar estas acciones) /HECHO
- En la vista de cada cita se debe mostrar toda la información, además de la cantidad a pagar /HECHO
- Se debe agregar una pantalla para consultar citas en un rango de fechas /HECHO
ABC [Altas/Bajas/Cambios]
- Las citas deben darse de alta, de baja o cambiarse en cualquier momento /HECHO
> El proyecto debe tener las pantallas necesarias para realizar dichos cambios /HECHO
> Todas estas operaciones deben ser realizadas sobre listas doblemente ligadas /HECHO
- Las bajas deben eliminar los nodos de la lista ligada /HECHO
- Citas ya pasadas en el tiempo, no se pueden modificar /HECHO
- Las altas son a través de la sección "Nueva cita" /HECHO
- Las bajas y cambios se deben realizar a través de la agenda /HECHO
- Todas las entidades deben guardar la clave del usuario que está registrando los datos /HECHO
SALIR
- Guardar los datos de las listas doblemente ligadas enarchivos binarios /HECHO
- Al iniciar, leer los archivos binarios /HECHO
> Con la información guardada, poblar las listas ligadas correspondientes /HECHO
ESTRUCTURA DE DATOS [Archivos Binarios]
- Utilizar listas doblemente ligadas para el manejo de la información /HECHO
- Todas las entidades se deben de guardar en archivos binarios /HECHO
- Tener la lógica correcta para guardar los datos capturados en el programaen archivos binarios /MHECHO
> La info se recupera desde este archivo para utilizarla en la aplicación /HECHO
- Uso de clases (propiedades y métodos) para el manejo de listas ligadas /HECHO
*/