Genera conversaciones interesantes con esta aplicación de preguntas disparadoras.
La aplicación que hemos desarrollado tiene como finalidad actuar como un generador de diálogos y se apoya en tecnologías avanzadas para lograrlo. Utiliza Firebase para el almacenamiento en la nube y Room para el almacenamiento local. Para ofrecer una experiencia interactiva al usuario, se han integrado animaciones a la dinámica del juego. Las preguntas generadoras de diálogo están clasificadas en distintas categorías que hacen referencia a situaciones en las que se suelen producir momentos de silencio incómodos. Además, se ha implementado una arquitectura CLEAN con Jetpack Compose y se ha utilizado el patrón MVVM. Para mejorar el rendimiento y la eficiencia, se han utilizado corutinas y Dagger Hilt. La aplicación también cuenta con JUnit y Mock para la realización de pruebas unitarias y de UI.
- Jetpack Compose
- Clean Architecture
- MVVM
- Room
- Firebase
- Animaciones
- Dagger Hilt
- Corutinas
- Navigation
- JUnit y Mock para testeo unitario y de UI
- Descripción
- Demo
- Tecnologías utilizadas
- Tabla de contenidos
- Instalación
- Integración continua
- Licencia
- Footer
Para instalar y ejecutar la aplicación, es necesario tener Android Studio instalado y seguir los siguientes pasos:
- Clonar el repositorio en tu máquina local.
- Abrir el proyecto en Android Studio.
- Ejecutar la aplicación en un dispositivo o emulador Android.
Se implementó la integración continua (CI) a través de workflows en GitHub Actions. Se crearon dos jobs: build y test. El job build se encarga de construir el proyecto y generar un APK para la distribución. El job test se encarga de ejecutar los test unitarios y de UI. Ambos jobs se ejecutan en cada push a todas las ramas y el repositorio está configurado para que no permita mergear los cambios a menos que ambos jobs hayas sido satisfactorios. Los workflows de CI se encuentran en el archivo ci.yml en el repositorio.
Este proyecto está bajo la Licencia GNU GENERAL PUBLIC LICENSE - ver el archivo LICENSE para más detalles.
Gracias por llegar hasta aqui! Si quieres hacerme alguna recomendacion o simplemente contactarte conmigo, puedes hacerlo por cualquiera de estos medios: