Git Product home page Git Product logo

sscentrega3's People

Contributors

alvarofaure avatar estebanpw avatar felipesulser avatar frndev avatar haritzpuerto avatar soutoner avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

estebanpw

sscentrega3's Issues

Warning

Warning:   JSF1091: No mime type could be found for file fonts/glyphicons-halflings-regular.woff.  To resolve this, add a mime-type mapping to the applications web.xml.

Manejar expcetions en los EJB

Voy a hacerlos en los EJB que ya estén en master. Los que se hagan a continuación hacedlos vosotros antes de ponerlso en PR.

Errores (Elegid el que queráis corregir)

Viendo los errores desde la consola de Glassfish pongo aqui lista de errores:

  1. Si se introduce familiar, intervención etc en expediente.xhtml NO SE ACTUALIZA ( pero se inserta en la base de datos).
    Si volvemos a loguearnos ya sí se actualiza.

Cambios del proyecto

A continuación os explico la estructura del proyecto.

Módulo EJB:

  • entidades JPA
  • EJBeans

Módulo war:
-Controlador ( con ejb inyectados)

  • Vistas

NADA DE DAO ya, el dao solo sirve para una aplicación web.
en una empresarial el EJB es lo que hace las veces de DAO.

TO-DO GENERAL (▲▲▲ IMPORTANT ▲▲▲)

TO-DO

EJB's de todas las vistas

(Marcad si habeis acabado)

  • Faure (DONE)
  • Fran
  • Adrián
  • Esteban
  • Haritz (DONE)
  • Felipe (DONE)

Conectar todas las vistas entre si con paso de mensajes entre beans

(Marcad si habeis acabado)

  • Faure (DONE)
  • Fran
  • Adrián
  • Esteban
  • Haritz (DONE)
  • Felipe (DONE)

Meter datos básicos en la BD (Done)

TESTS, TESTS + TESTS

Selenium

Conectar crear cita con ver cita

En el controlador de ver cita habrá que crear una función similar a browsePage(id) de controladorVistaExp. Esa función será llamada desde la vista crear cita. Debería ser algo así:

public String persistCita() throws IOException{
        ciudadano = crearCitaBean.getCiudadano(DNICiudadano);
        profesional = crearCitaBean.getProfesional(DNIProfesional);

        //COnvierto aquí la fecha a sql.date
        java.sql.Date date = new java.sql.Date(fecha.getTime());

        Cita cita = new Cita();
        //Creo la cita ahora.
        cita.setCiudadano(ciudadano);
        cita.setProfesional(profesional);
        cita.setComentarios(detalleGestion);
        cita.setEstado(EstadoCita.citaPlanificada);
        cita.setFecha(date);
        cita.setTipo_de_cita(tipoCita);
        cita.setIntervenciones(null); //Al crear una cita no puede haber ninguna intervención todavía.

        crearCitaBean.setCita(cita);

        return null;
    }

Borrar cita con id=1 del dataSet y crear un script que genere todo

Voy a evitaros futuros errores y voy a guardar todo (tablas y datos) en un mismo script para que, con ejecutarlo, nos genere todo al profesor (si hace falta) y a nosotros cuando nos haga falta (basta con copypastear el contenido y darle al botón de ejecutar todo).

NO USÉIS MÁS EL SCRIPT Y EL DATASET QUE HAY, USAD ESTE QUE SE LLAMA scriptTotal.sql

Manejo de exceptions

Por ejemplo al crear cita es posible que se inserte un DNI erróneo. Hay que controlar las exceptions y que no pete xDD

Poder cambiar el estado de la cita

Debe de haber una forma de marcar como realizada una cita planificada o pasarla a ausente.
Además, debería mostrarse este atributo en las informaciones de la cita (en lista_citas e info_cita).

Cambiar el estado de la cita

Debe poderse modificar ese campo (¿y otros campos también?). Que alguien que controle más que yo de JSF añada un desplegable o algo así que permita actualizar el estado llamando a setEstado() de controladorCita.

BUG - VER CITA

Ver cita no va. Cuando haces click a ver cita no se visualiza.

Lugar añadir intervenciones

Ahora mismo está en expediente pero creo que debería estar en ver cita, así nos ahorraríamos el problema de tener que insertar cita.id para crear una intervención.

SesionBean

1)La info del conectado está en la sessionbean ControllerLogin
2) No puede haber ninguna otra bean de sesión

¿Profesional puede crear citas?

Yo creo qeu sí, pero entonces habría que obligar a que si un profesional crea cita el dni sea el suyo.

Creo que sí debe crear cita porque si está atendiendo a alguien es lógico que le cite para otro día, así no tendría que ir donde el administrador a pedírselo.

Num. Intervención en crear cita

Creo que es un fallo que cometí al crear la vista crear cita.
Tiene pinta de ser un id pero intervención es una palabra reservada en este proyecto. En el jpa de Cita solo hay un campo intervención que es una lista (una cita tiene asociada una lista de intervenciones).

Como no tiene sentido crear una intervención a la vez que la cita, propongo quitar ese campo.

CAMBIO IMPORTANTE EN EL CONTROLADOR DE NUEVA_CITA

Mi browsePage() devuelve el string de la vista a la que hay que ir, pero no se almacena ese String.

Hay que catchear el string y devolverlo con return en el método persistCita() para que la vista lo pueda coger y redirigir ahí.

Añadir intervención pide cita.id

No es incorrecto pero sería mejor que nos mostrase una lista de sus citas con el profesional que ha iniciado la sesión.

Me encargo yo si queréis, pero esto es una mejora, no es algo imprescindible. Hay cosas más importantes.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.