Se necesita crear un menú especial (desplegable) para dispositivos móviles o tablet ya que cuando disminue el tamaño no se muestra el menú de la página web.
Se necesitan elegir y justificar las herramientas con las que se va a realizar la Aplicación Web, aportando justificación técnica entre las distintas opciones posibles.
Se debe estar autenticado antes de usar la API, además de permitir distintos métodos de autenticación como Basic authentication y TokenAuthentication. Además, los permisos permitidos de los usuarios autenticados deben comprobarse.
Se necesita eliminar la opción Añadir del navegador del sitio web y añadir un botón en cada vista de listado para ir directamente a las opciones de añadir elementos.
Se necesita añadir a los tests la posibilidad de comprobar la cantidad de código testeado en la aplicación y que los tests no pasen si el umbral no se supera.
Se necesita hacer que los campos que sean claves candidatas sean sólo de lectura cuando el objeto en cuestión esté editándose, tanto en el panel del administrador como en la aplicación web.
Se necesitan controlar las páginas visibles a usuarios no logueados, además de las acciones que pueden hacer, es decir, las vistas que pueden usar: listar, editar, borrar, etc de acuerdo a los permisos que el usuario en cuestión tenga.
Se necesita comprobar que el código que se añada al repositorio pase los tests cada vez que se quiera incluir código a las ramas de master o development.
Se necesita tener en la página web un panel de administrador sólo disponible para los usuarios que pertenezcan al grupo staff. Desde este panel de administración se deberá poder dar permisos a los usuarios por medio de los grupos disponibles.
Se necesita que el usuario pueda descargarse directamente desde la aplicación un informe 📜 con toda la información relativa a una excavación (unidades estratigráficas, hechos, estancias, fotografías, etc).
Se necesita mejorar el diseño de las tablas que muestran información sobre los distintos componentes del proyecto: excavaciones, hechos, estancias, fotografías, unidades estratigráficas, materiales, etc. Además las urls no son del todo intuitivas, es necesario cambiarlas.
Se necesita que el usuario administrador del sitio web pueda tener una interfaz sencilla y amigable con la que gestionar los usuarios, permisos, roles, estado de actividad, etc.
Se necesita arreglar un nuevo error en el navbar al añadir los nuevos nav-items y dropdowns al menú, no se marcan adecuadamente y tampoco se mantienen.
Se necesita realizar la configuración de Django para trabajar con la base de datos PostgreSQL, poder reconocer los templates, reconocer myFindings como una aplicación más, etc.
Se necesita realizar los formularios correspondientes para recoger los datos de las excavaciones: excavación, unidades estratigráficas, fotografías, hechos, estancias, etc.
Se necesitan incluir las distintas plantillas necesarias para la página web: home, contacto, equipo, sobre la aplicación, etc, además de todos sus estilos y javascript necesarios para su correcto funcionamiento.
Tras la definición del modelo E/R, es necesario realizar las clases que identificarán a las entidades del proyecto a través del ORM. El modelo E/R sería el siguiente:
Se necesita añadir a la aplicación las funcionalidades para que un usuario pueda registrarse, loguearse, cambiar su contraseña una vez logueado, enviar un correo de recuperación en caso de olvidarse de la contraseña, etc.
Se necesita enviar un correo al usuario administrador del sistema cuando un usuario mande una petición de registro. Cuando el usuario administrador habilite al usuario, se le debe mandar un correo de confirmación de registro (ya podrá hacer login).