UNPSJB / SendaAlquiler

Senda Alquiler de Productos
2 stars 0 forks source link

ABM: Cliente (1-2-3) #2

Open Ni1idea opened 1 year ago

Ni1idea commented 1 year ago

Historia de Usuario: Alta Cliente Como Administrativo quiero registrar un cliente para que pueda solicitar alquileres de productos y/o comprar productos de limpieza


Datos


Criterios de Aceptación

  1. Dado un DNI ya asignado a un Cliente, el sistema advierte que el Cliente ya existe.
  2. Dada una provincia esta es una de las 23 provincias argentinas.
  3. No debería dejar eliminar un cliente con contratos activos o presupuestados.

Tareas

  1. [ ] Modelo en Django.
  2. [ ] Agregar modelo al Schema de GraphQL.
  3. [ ] Implementar queries y mutaciones con las validaciones pertinentes.
  4. [ ] Testear todas las funcionalidades implementadas y corregir posibles errores.
  5. [ ] Componente de registro de cliente en React.
  6. [ ] Componente de modificación de cliente React.
  7. [ ] Componente para mostrar listado de clientes en React.
  8. [ ] Implementar la funcionalidad de búsqueda de cliente con filtros (nombre, dni).

Gantt GanttStart: 2023-08-14 GanttEnd: ---

TextC0de commented 1 year ago

Caso de Uso: Gestión de Clientes

Actor Principal: Personal de RRHH (PRH).

Objetivo: Proveer al PRH una herramienta integral para la gestión de clientes, permitiéndole registrar, modificar y eliminar clientes en el sistema.

Descripción: Este módulo tiene como finalidad administrar la base de datos de clientes. El PRH podrá llevar a cabo operaciones de ABM sobre los clientes, garantizando que la información sea precisa y actualizada.


Datos

Nota: Habra que distinguir entre habitual y ocasional.


Operaciones

Operaciones ABM

Alta

Baja

Modificación

Operaciones Adicionales

Listado

Filtrado


Tareas

  1. [ ] Diseñar y desarrollar el formulario de registro de cliente.
  2. [ ] Implementar validaciones de campos para el formulario (DNI único, formato correcto, etc.).
  3. [ ] Desarrollar mecanismo de confirmaciones y notificaciones para el registro de nuevos clientes.
  4. [ ] Crear interfaz de usuario para eliminar clientes con validaciones pertinentes (contratos pendientes, deudas, etc.).
  5. [ ] Diseñar y desarrollar la interfaz de modificación de cliente.
  6. [ ] Implementar la funcionalidad de búsqueda de cliente por DNI para modificar.
  7. [ ] Permitir la edición de campos tras encontrar al cliente. Implementar validaciones y confirmaciones para el proceso de modificación.
  8. [ ] Diseñar y desarrollar una interfaz de listado de clientes.
  9. [ ] Implementar funcionalidad de filtrado con múltiples criterios para el listado de clientes.
  10. [ ] Testear todas las funcionalidades implementadas y corregir posibles errores.
sbej15 commented 1 year ago

Modificar Tasks: Componentes para react Algo de schema de graphql