Giter Site home page Giter Site logo

alexespana / tfg Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 28.73 MB

Trabajo de Fin de Grado

License: GNU General Public License v3.0

JavaScript 1.18% Dockerfile 0.14% Python 62.47% CSS 4.42% HTML 31.78% Procfile 0.01%
archeology website aplication-web digging django bootstrap5 html5 javascript css-framework

tfg's Introduction

Header

About me

  • 🔭 I’m currently working on barpower project
  • 🌱 I’m currently learning everything 🤣
  • 👯 I’m looking to collaborate with other content creators
  • 🥅 2021 Goals: Contribute more to Open Source projects
  • 📫 How to reach me: [email protected]
  • ⚡ Fun fact: I love music, sports and video games

Connect with me:

codeSTACKr | Twitter codeSTACKr | Instagram


Languages and Tools

Visual Studio Code HTML5 CSS3 SQL MySQL MongoDB Git GitHub Flask Django Terminal



Github Stats

Alex's GitHub stats Top Langs

tfg's People

Contributors

alexespana avatar

Watchers

 avatar

tfg's Issues

Navbar para dispositivos móviles

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.

Testeo de vistas

Se necesita comprobar que las vistas se comportan de forma adecuada frente a peticiones del usuario.

Crear API-REST

Se necesita crear una API-RESTful con la que se puedan obtener los recursos de nuestra aplicación web.

Ésta será el medio de interacción entre otras aplicaciones y la aplicación web myFindings.

Inclusión de badges

Se necesita incluir en el Readme del proyecto los badges correspondientes a los workflows ejecutados.

Justificación de tecnologías elegidas

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.

Autenticación en la API

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.

Cambio del navlink

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.

Inclusión de code coverage

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.

Corrección de validators

Se necesitan corregir las validaciones de los identificadores de las excavaciones, estancias y unidades estratigráficas.

Campos de sólo de lectura en edición

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.

Permisos de los usuarios

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.

Corregir tests

Es necesario corregir los tests realizados anteriormente, ya que algunos de los campos en modelos se han modificado.

Refactorización de modelos

Se necesita modificar el nombre de todos los modelos y todas las referencias a ellos, incluidos los correspondientes permisos.

Este issue está directamente relacionado con #33 .

Pasar los tests

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.

Panel de usuario Staff

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.

Funcionalidad de generación de informes

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).

Diseño de tablas y cambio en rutas

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.

:memo: Memoria

Seguimiento de la memoria del proyecto.

Este issue está directamente relacionado con #5 .

Testeo de rutas

Se necesita comprobar que todas las rutas estén vinculadas a sus vistas correspondientes.

Mensajes de confirmación

Es necesario incluir mensajes de confirmación entre distintas páginas sobre el estado de las operaciones que se van realizando en la aplicación web.

Materiales de UE's

Se necesita que la aplicación inicialice los materiales correspondientes de las unidades estratigráficas en la base de datos.

Testeo de formularios

Se necesita comprobar el correcto funcionamiento de los formularios de la aplicación.

Panel de administrador

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.

Puesta en marcha

Se necesita que la aplicación esté funcionando de forma básica por el momento.

Construcción de documentación

Se necesita comprobar que la documentación latex pueda construirse adecuadamente al añadir código a las ramas master o development del repositorio.

Fix error en navbar

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.

Entorno de desarrollo (isolated)

Se necesita tener un entorno de ejecución aislado para hacer nuestra Aplicación Web independiente de la arquitectura del sistema donde se ejecute.

Este problema está directamente relacionado y completa el problema #1 .

Construcción de imágenes

Se necesita comprobar que las imágenes que lanzan la app se construyan correctamente cuando se añada código a las ramas de master o development.

Migración limpia

Es necesario hacer una migración limpia de la base de datos, para eliminar espacio en archivos innecesarios.

Testeo de modelos

Se necesita testear el comportamiento de los modelos al guardar la información.

Bug fix

No se actualiza el navbar al pinchar sobre el logo de la aplicación.

Configuración de Django

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.

Formularios para la recogida de datos

Se necesita realizar los formularios correspondientes para recoger los datos de las excavaciones: excavación, unidades estratigráficas, fotografías, hechos, estancias, etc.

Distintas páginas del sitio web

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.

Relacionado directamente con #9 .

Mejorar campos en modelos

Es necesario hacer más descriptivos los campos de los modelos, así como cambiar ciertos detalles sobre campos calculados y validaciones de datos

Definición de Modelos

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:
MyFindings-E-R

Autenticación de usuarios

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.

Campos inexactos en modelos

Los tipos de datos de algunos campos no son del todo exactos, por lo que implicarían incluir validaciones adicionales.

:email: Email de activación

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).

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.