Want to create interactive content? It’s easy in Genially!
[CTD] PRESENTACIÓN GENIAL DigiRent
Waru
Created on July 11, 2022
Over 30 million people create interactive content in Genially
Check out what others have designed:
Transcript
GitHub
Frontend
Backend
DigiRent
El objetivo del proyecto integrador fue desarrollar un sitio web para integrar todo lo aprendido durante el primer track de la carrera CTD. Nuestro equipo eligió desarrollar un sitio web responsive para reservar alojamientos como casas y departamentos de alquiler, algo similar a Airbnb.
Sobre el proyecto
DESAFÍOS SUPERADOS
Metodologías de trabajo
FRONTEND
BACKEND
BASE DE DATOS
TESTING
INFRAESTRUCTURA
Índice
Metodologías de trabajo
Scrum
Roles en el equipo
Forma de trabajo
Vivencias en cada sprint
Fortalezas del equipo
Debilidades del equipo
Tecnologías y herramientas utilizadas
01
"La piedra más firme de la estructura está en la parte inferior de los cimientos." Khalil Gibran
INFRAESTRUCTURA
Logros en Infraestructura
Diseño de la infraestructura
Grupos de seguridad
Creación de la infraestructura en AWS
Creación de la infraestructura en AWS
Crear EC2 en AWS para el servicio web
Creación S3 Bucket
Bucket para Frontend
Bucket para Imágenes
Crear RDS en AWS para alojar la base de datos
Pipelines en GitLab y Deploy en AWS
Pipelines en GitLab y Deploy en AWS
Deploy continuo en Heroku
Pipelines y Deploy en Heroku
Pipelines y Deploy en Heroku
02
"Datos, datos, datos. No puedo hacer ladrillos sin arcilla" Sherlock Holmes
BASE DE DATOS
Info
DER de la Base de Datos
Tablas relacionadas con la seguridad
Tabla de reservas
Tabla de productos
03
"Lo que no se mide, no se puede mejorar" Peter Drucker
TESTING
Postman
Colecciones
También...
- Verificamos que los endpoints de acceso público funcionen correctamente y traigan la información necesaria.
- Los scripts de test muestran:
- Que los endpoints devuelvan respuestas correctas (200, 201, 500, 404 según sean tests positivos o negativos)
- Que los endpoints devuelvan arrays cuando deben traer listados.
- Que los datos que vienen en los body sean del tipo esperado.
- En el registro de usuarios, verificamos la respuesta con código 201.
- Verificación de que la contraseña se guarde encriptada en la base de datos.
- Verificación de la creación de token.
- CRUD de Categorías, Ciudades, Características, Imágenes, Políticas, Productos y Reservas con permisos de administrador.
- CRUD Reservas con permisos de usuario privado.
- Pedidos GET luego de hacer Post, Update o Delete para corroborar si tuvo el impacto esperado en la base de datos.
- Uso de Scripts de pruebas para verificar los resultados de las requests.
¿Qué hicimos?
Capturas de pantalla de Postman
Resultados de los tests
Testing
Planillas
Casos de prueba
Defectos
Ejecución Sprint
Pruebas Exploratorias
Testing
Jest para
Pruebas con Jest
04
Los caminos difíciles conducen a destinos hermosos...
BACKEND
+ info
+ info
+ info
+ info
Documentación
Queries
Seguridad
CRUD
Desafíos cumplidos
Documentaciónen Swagger
05
"Muchas veces las personas no saben lo que quieren, hasta que se lo enseñas" Steve Jobs
FRONTEND
FRONTEND
Responsive
06
"No tengas miedo a equivocarte hasta los planetas chocan y del caos nacen las estrellas" Charles Chaplin
Desafíos superados
• Conexión de productos y categorías con la API• Filtrado de productos al hacer click en cada card de categorías (desde la API) • Diseño responsive para tablet y smartphones • Despliegue en AWS desde el backend (en EC2) y desde el frontend (en S3) con base de datos en RDS.
- Conexión del formulario de registro con la API
- Conexión del Login con la API
- Desarrollo del template de Reservas
- Desarrollo del formulario de Reservas
- Implementación del calendario interactivo para las Reservas
Desafíos superados
+ info
+ info
+ info
FRONTEND
TESTING
INFRA
Más desafíos superados
Info
Info
Info
- Problemas con el despliegue tanto en GitLab como en AWS
- Problemas con CORS
Infraestructura
Backend
Frontend
- Librería para la galería de imágenes deprecada
Imprevistos solucionados
Mariela Goncalves Colaco
Victoria Suarez
Natali Correa
Gustavo Lobos
Jonathan Merlo
Agustin Rivarola
Equipo
¡Muchas gracias!