Skip to content

JRJimenezReyes/GestionClientes

Repository files navigation

Gestión de Clientes

José Ramón Jiménez Reyes

Sprint 1

Debes crear un programa para la gestión de clientes de una empresa.

  • Una dirección postal constará de una dirección, una localidad y un código postal.
  • Los datos de contacto de un cliente constarán de un teléfono, un correo y una dirección postal.
  • Los datos personales de un cliente tendrán un nombre, unos apellidos, un dni y una fecha de nacimiento.
  • Los datos de un cliente se compondrán de sus datos personales y sus datos de contacto.
  • Un cliente será igual a otro si su dni es el mismo.
  • Deberemos podemos añadir clientes, borrar clientes, buscar clientes, obtener todos los clientes y listar los clientes existentes.
  • Nunca devolveremos una referencia o nos adueñaremos de la misma en nuestra clase.
  • Para ello, por ahora debe utilizar arrays.
  • El programa principal mostrará un menú que nos permitirá realizar todas estas acciones.
  • Aunque aún no estamos utilizando el patrón MVC, deberás estruturar las clases en una vista y un modelo.

Sprint 2

Ahora se nos pide que eliminemos la restricción del tamaño del array, por lo que deberás sustituir la utilización de array por una estructura dinámica de datos.

Sprint 3

Ahora debes hacer uso de las interfaces e implementar correctamente el patrón MVC.

Sprint 4

Ahora se propone tener persistencia de datos utilizando ficheros.

Sprint 5

Ahora se propone que dotes a tu aplicación de una interfaz gráfica.

Sprint 6

Ahora se propone que dotes a tu aplicación de persistencia de datos en una BD.

Commit etiquetado (tag) como "array"

Se implementan las clases DAO con array.

Commit etiquetado (tag) como "listas"

Se implementan las clases DAO con ArrayList.

Commit etiquetado (tag) como "MVC"

Se utilizan interfaces y se implementa el patrón MVC.

Commit etiquetado (tag) como "ficheros"

Persistencia de datos utilizando ficheros.

Commit etiquetado (tag) como "IUG"

Se crean dos vistas adicionales para la aplicación, ambas gráficas. Una que hace uso de diferentes ventanas y otra que lo hace todo en una ventana por medio de un TableView

Commit etiquetado (tag) como "BD"

Se crea un modelo adicional con acceso a una BD MongoDB.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published