Giter Club home page Giter Club logo

final-project's Introduction


Logo

Final Project

Visit Website
Table of Contents
  1. Acerca del Proyecto
  2. Roadmap
  3. Acerca
  4. Agradecimientos
  5. Desafío Técnico
  6. Grande Error

Acerca del Proyecto

TaskTime screenshoot

Bienvenidos al proyecto final del bootcamp Frontend Developer que he cursado en Ironhack. Este proyecto consiste en una aplicación web de tareas sencilla creada con Vue.js 3 que permite a los usuarios crear cuentas, registrar tareas, editarlas y marcarlas como completadas. Todos los datos de los usuarios y las tareas se almacenan en una base de datos de Supabase y se han creado estilos propios para la maquetación CSS.

La aplicación se ha desplegado a través del servicio que ofrece Vercel para que los usuarios puedan acceder a ella con facilidad. Además, se ha utilizado Pinia de Vue para implementar el manejo de estado y asegurar un funcionamiento óptimo.

El propósito de este proyecto es consolidar los conocimientos ya adquiridos durante el curso, así como continuar aprendiendo durante el desarrollo del proyecto. Espero que disfruten usando la aplicación tanto como disfruté creándola!

(back to top)

Construido Con

(back to top)

Roadmap

Backlog

Day One

Martes 7, Febrero 2023
  • Conocer el projecto
  • Crear archivo Readme
  • Crear HTML del formulario SigIn
  • Conectar el proyecto a Supabase, crear tabla "profiles"
  • Crear lógica para poder acceder a través del formulario SignIn

Day Two

Miercoles 8, Febrero 2023
  • Crear lógica para el botón LogOut
  • Crear lógica para que funcione el CRUD de las tareas
  • Crear modal para confirmar la eliminación de una tarea

Day Three

Jueves 9, Febrero 2023
  • Crear storage en Supabase
  • Despligue el proyecto con Vercel
  • Crear página de perfil
  • Empezar a crear lógica para editar el perfil

Day Four

Viernes 10, Febrero 2023
  • Crear botón de mostrar/ocultar password
  • Terminar lógica de perfil
  • Crear lógica para actulizar perfil y la foto de perfil

Day Five

Lunes 13, Febrero 2023
  • Empezar con el CSS de SignInc

Day Six

Martes 14, Febrero 2023
  • Terminar con el CSS de SignIn

Day Seven

Lunes 20, Febrero 2023
  • Arreglar el código para que se guarde más de un perfil en la tabla profiles.
  • Mostrar la información correctamente en el perfil.
  • Maquetar EditProfile.
  • Maquetar el Navbar
  • Maquetar TaskItem y modificar botones por iconos.
  • Actualizar Readme

Day Eight

Martes 21, Febrero 2023
  • Hacer que se muestre el modal para informar al usuario que se ha registrado y debe confirmar el correo que ha recibido en SingUp.
  • Arreglar el modal de eliminar tarea, se muestra siempre al principio de la página, pero cuando se elimina una tarea del final, el usuario no ve que el modal se ha mostrado.
  • Maquetar las TaskItem
  • No poder editar la tarea si está completada.
  • Crear un componente footer y maquetar

Day Nine

Miercoles 22, Febrero 2023
  • Menú Hamburguesa
  • Maquetar Modal de eliminar tarea
  • Poner el footer al final de la página, aunque tenga poco contenido el resto de la web.
  • Cambiar Favicon
  • Maquetar el Navbar
  • Hacer el responsive (Media Queries)
  • Maquetar input de seleccionar archivo en Edit Profile (opcional)

Day Ten

Jueves 23, Febrero 2023
  • Añadir botón para desplazar arriba en la pantalla de tareas
  • Hacer que el tiempo de cada tarea se quede registrado (conectar con supabase y crear columna time_task en la tabla tasks)
  • Hacer que al completar la tarea se pueda ver el tiempo total invertido.
  • Animación loader al cargar la foto de perfil

Day Eleven

Viernes 24, Febrero 2023
  • Revisar el Responsive y pulir algunas cosas
  • Revidar y limpiar código
  • Terminar el Readme
  • Preparar presentación
  • Presentación del proyecto

(back to top)

Acerca

Angela Garcia Muñoz - LinkedIn

Correo electrónico: [email protected]

Project Link: GitHub Project

Web del proyecto: Vercel

Your Name - @your_twitter

Project Link: https://github.com/Angela-GM/final-project

Presentation Link: Insert here your presentation link

(back to top)

Agradecimientos

Quiero dar las gracias a Aleix, Diego y Jarko, los 3 profesores que nos han ido guiando y ayudando para poder terminar el proyecto.

A los compañeros de clase porque siempre están dispuestos a ayudar.

Y al SOC, ya que gracias a ellos he podido permitirme cursar el bootcamp en IronHack.

(back to top)

Desafío Técnico

Este proyecto ha sido un verdadero desafío para mí ya que he adquirido los conocimientos necesarios en una sola semana. Durante el desarrollo del proyecto, he aprendido cómo conectar con una base de datos, cómo obtener los datos necesarios para utilizarlos en la aplicación, y cómo actualizar o guardar nuevos datos.

Además, con este proyecto ha sido la primera vez que he construido una aplicación completamente utilizando un framework, en este caso Vue.js 3. Estoy orgullosa de haber superado el desafío y de haber aprendido tantas cosas nuevas en el proceso.

Grande Error

Error en el Registro de Usuarios

Descripción del Error

Durante el proceso de registro de usuarios en la aplicación web, se identificó que los datos del nuevo usuario no estaban siendo guardados correctamente en la tabla "profiles", a pesar de que sí se estaban almacenando en la tabla "auth".

Consecuencias del Error

El error impedía que los usuarios pudieran registrarse correctamente en la aplicación, lo que generaba una mala experiencia de usuario y afectaba el rendimiento del sitio web.

Soluciones Implementadas

Después de realizar una exhaustiva investigación, se descubrió que una de las columnas de la tabla "profiles" estaba configurada para no aceptar valores nulos. Al registrar un nuevo usuario, esta columna no estaba recibiendo ningún dato y, por lo tanto, el registro no se completaba correctamente. La solución consistió en modificar la configuración de la columna para que pudiera aceptar valores nulos, lo que permitió que los datos del nuevo usuario fueran guardados correctamente en ambas tablas.

Lecciones Aprendidas y Recomendaciones

Este error me enseñó la importancia de revisar cuidadosamente las configuraciones de las tablas en la base de datos y de realizar pruebas exhaustivas durante el proceso de desarrollo y pruebas de la aplicación. Además, aprendí a utilizar las herramientas del Inspector del navegador para identificar y resolver errores que provienen de la base de datos.

Recomiendo realizar pruebas periódicas en la base de datos para asegurarse de que todas las configuraciones sean las adecuadas y de que no existan errores similares que puedan afectar el correcto funcionamiento de la aplicación web.

final-project's People

Contributors

angela-gm avatar

Stargazers

Carlos Damota avatar

Watchers

 avatar

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.