Home - ISPC-TSDW/Libroteka.app GitHub Wiki

Libroteka

Introducción 📖

En este proyecto, el objetivo es poder fomentar y desarrollar las habilidades y la experiencia de un desarrollador web, bajo el marco de metodología ágil - Scrum y además poder trabajar como equipo en una aplicación móvil (app mobile). Para lograrlo, estamos diseñando una aplicación en línea que permitirá a los usuarios buscar, filtrar y encontrar libros de su elección a través de búsquedas personalizadas. Este manual tiene como objetivo analizar y documentar las necesidades funcionales del sistema a desarrollar, identificando los requisitos y las necesidades actuales de los usuarios. Estableceremos prioridades para garantizar que el sistema final se ajuste a las necesidades del usuario y cumpla con los estándares deseados.

Infraestructura🏭

image

Breve descripcion: Exisiten dos ambientes:

  • Produccion

En este ambiente se reflejan todos los cambios de la rama Main de Github a través de un webhook. Se realiza un build de la aplicación Backend, se realizan los checks necesarios y se usa la instancia de MySQL necesaria para que la aplicacion corra. "Koyeb" es usado para desplegar la instancia del Backend, mientras que "Railway" se usa para el despliegue de la isnitancia MySQL.

IMPORTANTE

Al ser capas gratuitos de dichos servicio (Koyeb y Railway), estas instancias se configuraron para que cuando exista inactividad se SUSPENDEN. Es por ello que si no hay usuarios usando la app, la proxima interaccion (Login, Registro, etc) puede fallar. Basta de intentar nuevamente despues de unos segundos para solucionarlo.

  • Desarrollo

En este ambiente se trabaja de manera completamente local. El backend corre en modo desarrollo, no se buildea el backend. La base de datos es local también, y no infiere o initeractua con la DB en producción.

Desarrolladores

Fullstack Developer

QA, Fullstack Developer

Fullstack Developer

DevOps Engineer, Fullstack Developer

Fullstack Developer

Fullstack Developer

Fullstack Developer

⚠️ **GitHub.com Fallback** ⚠️