¿Qué están construyendo?
// Contexto del problema → Los actores → Qué hace la app
Hoy, muchas Peticiones, Quejas, Reclamos y Sugerencias se manejan en papel, en correos sueltos o en formularios que nadie revisa. El ciudadano no sabe en qué estado está su solicitud. El funcionario no tiene control claro.
Su aplicación existe para resolver exactamente eso.
- Petición — Solicitar algo a la entidad
- Queja — Expresar una inconformidad
- Reclamo — Exigir el cumplimiento de un derecho
- Sugerencia — Proponer una mejora
Cuando un ciudadano crea un ticket, elige cuál de los 4 tipos es.
- Ciudadano: la persona con un problema o idea. Crea tickets, los consulta, ve respuestas.
- Funcionario: el empleado de la entidad. Revisa tickets, cambia estados, responde.
Cada rol tiene su propio menú. Lo que uno ve, el otro no.
Un ticket no aparece y desaparece. Pasa por estados:
Pregunta: ¿quién puede cambiar el estado? ¿El ciudadano, el funcionario, o ambos?
¿Cómo se organizan?
// Roles del equipo → Tablero Kanban → Primera distribución de trabajo
¿Son menos de 4 personas? Combinen roles. ¿Son más? Dividan las tareas de un mismo rol.
¡Muevan tarjetas aquí
cuando las empiecen!
el trabajo
terminado.
Herramienta sugerida: Trello, Notion, o una hoja en la pared. Lo que les funcione como equipo.
¿Por dónde empieza el código?
// Arquitectura → JSON → Flujo de datos → CRUD → Primera tarea
Creen primero las carpetas y los archivos vacíos. No escriban código todavía.
Cada ticket es un objeto dentro de una lista. ¿Qué campos necesitan?
Pregunta: ¿para qué sirve el campo "id_ciudadano"?
Cuando un ciudadano crea una PQRS: el menú pregunta los datos → llama al servicio → el servicio usa file_manager.py → el file_manager guarda en Tickets.json. Los datos persisten entre ejecuciones porque viven en el archivo, no en memoria.
| Operación | ¿Qué hace? | Ejemplo concreto en su app | ¿Quién lo hace? |
|---|---|---|---|
| CREATE | Agregar un registro nuevo | Ciudadano registra una PQRS nueva | Ciudadano |
| READ | Leer y mostrar registros | Ver mis PQRS / Ver tickets pendientes | Ciudadano + Funcionario |
| UPDATE | Modificar un registro existente | Funcionario cambia el estado y agrega respuesta | Funcionario |
| DELETE | Eliminar un registro | Eliminar un ticket duplicado (funcionalidad avanzada) | Admin (opcional) |
Todo lo que hicieron en PSeInt —agregar, mostrar, modificar, borrar— es exactamente esto, ahora con nombres formales y sobre archivos JSON en vez de solo memoria.
No hay preguntas malas. Si algo no quedó claro, este es el momento.