Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💫 Hooligans of Java CRM

👊 Integrantes del equipo

  • 🏅 Joaquim Pineda
  • 🏅 Eli Rodríguez
  • 🏅 Jose Rodríguez
  • 🏅 Ana Montero

    Introducción

    Para este proyecto, se va a continuar con sistema de gestión de relaciones de clientes (CRM).


    🛠️ Stack utilizado

  • IntelliJ IDEA 2022.1.2 (Ultimate Edition)
  • Java 17
  • Maven 3.8.6
  • JUnit 5
  • Java Spring Boot
  • Java JDBC
  • Java JPA
  • Lombok

  • 👁️‍🗨️ Diagramas

    Case diagram


    💻 Presentación del proyecto

    El proyecto se encuentra dividido en diferentes paquetes, con idea de presentar una clara estructura.

    application: desde aquí se arranca el programa.

    console: aquí se delega acciones comunes derivadas del uso de la consola, como pueden ser las validaciones de ciertos campos (no se aceptan dígitos en los nombres, validación de teléfono e emails, etc.), o la muestra de mensajes acordes a la validación de los campos.

    dto: contiene todas esas clases que sirven para mostrar al usuario.

    enums: carpeta autodescriptiva, se meten aquí aquellas clases de tipo Enum.

    menu: clase de peso principal del proyecto, pues une todas las integraciones de diferentes métodos y lógicas. Recoge el input del usuario, implementa los métodos públicos que se encargan de las acciones necesarias, y muestra el output en consola.

    model: contiene las clases del proyecto con las que se va a trabajar en la aplicación.

    reporting: contiene las clases que se utilizan para crear las tablas de los informes.

    repository: contiene las clases que interactúan con la base de datos.

    service: en este paquete se concentran todas las clases e interfaces donde se aplica toda la lógica del programa.

    test: contiene las clases que brindan la testeabilidad de la aplicación.


    🚀 ¿Cómo se ejecuta?

    1. La clase Application arranca el Menú del proyecto
    2. Elige la opción deseada del menú, el cual acepta tanto selección por dígitos o por escritura de comando
    3. Se aconseja cargar los datos para poder tener una experiencia más completa, con la opción Populate Data en la "Run configurations"
    4. Otro consejo es que antes de buscar una oportunidad por nombre, te asegures de que esa compañía se ha asociado ya a una oportunidad
    5. Además de los comandos básicos (New lead, Show leads, Lookup lead id, Convert id, Edit opportunity), se presentan otros de utilidad como son:
      1. Search opportunity by company name (ahórrate un par de segundos y pulsa opción 5): permite buscar oportunidades por el nombre de la empresa a la que se vincula

    Thank you!

    About

    The Data Layer Homework (Unit 3)

    Resources

    Stars

    0 stars

    Watchers

    0 watching

    Forks

    Releases

    Packages

    Contributors

    Languages