Skip to content
Valen Fiumana edited this page Mar 2, 2023 · 1 revision

✈️ TravelBee

TravelBee es una página web responsive donde las personas pueden publicar o reservar propiedades a corto plazo. Los viajeros pueden navegar por el sitio para encontrar el lugar que más se ajuste a sus necesidades con la posibilidad de aplicar filtros para facilitar su búsqueda. Los filtros pueden ser por fechas disponibles, locación y/o por tipo de propiedad.

Los administradores, propietarios de los productos, pueden publicar residencias con la simplicidad de llenar un formulario y luego también son capaces de editar sus publicaciones. A su vez, luego de que un usuario cree su cuenta e inicie sesión, puede comenzar la reserva del producto que desee y la emoción de las vacaciones puede comenzar.

Proyecto

Construimos este proyecto como parte de nuestros estudios en Digital House para la carrera de Certified Tech Developer. La creación de TravelBee desde cero fue una experiencia desafiante que implicó muchísima dedicación y aprendizaje.

Como seguimos una metodología ágil, el proyecto fue dividido en una serie de sprints. Cada sprint implicó análisis de prioridades, estimaciones, investigación, desarrollo y testing - así como también un constante trabajo en equipo. La estrategia de “aprender haciendo” nos permitió adquirir no sólo habilidades técnicas sino también soft skills. Comunicación diaria en cada daily y semanal en cada weekly, pensamiento crítico y research skills para la resolución de problemas, perseverancia para seguir intentando cuando las cosas no salían y creatividad para pensar más allá de lo pedido y poder utilizar al máximo nuestras capacidades.

🚀 Objetivos

En primer lugar, nuestro objetivo fue crear una aplicación web funcional, atractiva y fácil de utilizar - siempre respetando y potenciando los pedidos de nuestro cliente y PO - que nos permitiera no sólo integrar todos los conocimientos adquiridos en el curso sino también sumar nuevos.

Por otro lado, también tuvimos como objetivo vivenciar lo que es trabajar en un equipo ágil y aprender a hacerlo de la manera más eficiente y ordenada posible.

Objetivos técnicos

✔️ Frontend

  • Crear una web responsive con React, HTML y CSS.
  • Manejar interacciones y eventos.
  • Conectar la página con la API y manejo de los estados de cada respuesta.

✔️ Backend

  • Desarrollar una API RESTful para operaciones CRUD con Spring Boot y Hibernate.
  • Documentar la API con Swagger.
  • Conectar con MySQL.
  • Implementar el registro e inicio de sesión con Spring Boot Security.
  • Añadir seguridad a los endpoint a través de la generación de códigos JWT y la asignación de roles.

✔️ Database

  • Modelar de una base de datos que satisfaga las funcionalidades del proyecto.
  • Crear e implementar la base de datos

✔️ Infraestructura

  • Implementar una instancia EC2 para el backend.
  • Implementar una Bucket S4 para el frontend y el guardado de imágenes.
  • Hacer el deploy de la aplicación en AWS.
  • Conectar a la base de datos provista.
  • Construir una efectiva pipeline CI/CD.

✔️ Testing

  • Notificar errores y documentar defectos.
  • Realizar casos de prueba, pruebas de humo y de regresión
  • Automatizar tests con Postman y Selenium.
  • Hacer reportes con Newman.
Clone this wiki locally