Inspiration
Para desarrollar nuestro proyecto partimos de los retos propuestos en la presentación inicial de la Hackathon, donde entre los retos presentados nos inspiró la idea de desarrollo de M'éstimo M'animo, la cual persigue el desarrollo de un sistema que ayude y permita a una persona comunicarse consigo misma, dándose ánimos, y queriéndose en sus momentos más críticos. Por ello nos aventuramos con este proyecto explorando las ideas que iban surgiendo, y trabajar con diferentes APIs y sistemas que finalmente hemos usado.
What it does
HappyThoughts es una aplicación web capaz de leer mensajes introducidos por el usuario, procesarlos y devolver una respuesta del sentimiento transmitido a partir de un análisis complejo.
Esto ayuda a que, si el usuario se muestra triste en su frase, HappyThoughts puede darle ánimos a partir mensajes que él mismo haya escrito en momentos pasados. En cambio, si el usuario muestra felicidad en sus palabras, el sistema lo detecta y promueve a que el sentimiento se conserve para la prosperidad gracias a una base de datos que guarda esta frase, con su fecha, y además, se le pide al usuario que escriba una frase motivadora para sí mismo del futuro, que también almacena. Estas frases son mandadas al usuario cuando más las necesita.
How we built it
El desarrollo de nuestro proyecto ha sido seccionado en una interfaz accesible (frontend) y un servidor que implementa un servicio REST-API (backend). El apartado de backend ha sido desarrollado con SpringBoot. Este se comunica también de manera hexagonal con la API de Natural Language de Google Cloud y el despliegue local de ElasticSearch. Para la interfaz accesible se ha utilizado un cliente web para interactuar con la API. Las tecnologías empleadas para desarrollarlo de nuestra interfaz han sido nodeJS y REACT.
Challenges we ran into
Algunos de los desafíos encontrados incluyen la pronunciada curva de aprendizaje al usar ElasticSearch como motor de búsqueda. Por otro lado, para la implementación de diferentes tecnologías como pueden ser nodeJS y REACT, la gran mayoría de los componentes del proyecto disponíamos de baja experiencia con ellas, por lo cuál desarrollar con estas herramientas ha supuesto un reto añadido, aunque muy didáctico! Finalmente, nos queda pendiente solucionar un bug en la búsqueda de registros, el cual ha dado problemas a lo largo del fin de semana.
What we learned
Las principales competencias adquiridas a lo largo de este fin de semana abarcan una mejora en el uso eficiente de herramientas como Github, Github actions. Además, pudimos explorar algunos frameworks, como los comentados anteriormente, trastear con las conexiones a la API de Google de reconocimiento de lenguaje natural y con un sistema de procesamiento de datos nuevo. (ElasticSearch).
What's next for HappyThoughts
Para continuar con el desarrollo futuro del proyecto nuestro siguiente objetivo para la aplicación es ampliar las funcionalidades y servicios ofertados. Añadiendo entre otros, un espacio de meditación guiada o el "muro de moods", que plasma de forma gráfica el sentimiento general del usuario durante el año, dando más perspectiva al usuario.
Log in or sign up for Devpost to join the conversation.