FindIt
AcadémicoBackendFinalizado

FindIt

Dossier de backend serverless y vision artificial

Daniel Garcia NiloDossier del proyecto
TypeScriptFirebaseCloud FunctionsGoogle Cloud Vision APIBackend
Descripción

Qué es y qué resuelve

Backend serverless para un juego de retos visuales con validacion automatica de fotografias mediante Google Cloud Vision y Firebase.

Aplicacion gamificada en la que el usuario recibe retos visuales, fotografia objetos y el backend valida las imagenes automaticamente. La pagina queda preparada para documentar arquitectura serverless, reglas de validacion, endpoints, pruebas y demo.

Contexto

Juego visual con validacion automatica

FindIt es una aplicacion desarrollada para practicar Google Cloud y sus APIs. El usuario recibe retos aleatorios de objetos cotidianos y debe fotografiar el objeto indicado dentro de un margen de tiempo.

La validacion se realiza en backend: la imagen se guarda en Firebase Storage, una Cloud Function la procesa y Google Vision API devuelve etiquetas que se comparan con las variantes aceptadas del reto.

Arquitectura

Backend serverless sobre Firebase y Google Cloud

Frontend/
Firebase Storage/
Cloud Function/
Vision API/
Firestore/
Stats
  • Retos almacenados en Firestore con palabra objetivo y variantes aceptadas
  • Usuarios con perfil, estadisticas globales y subcoleccion de partidas
  • Imagenes subidas a Storage y eliminadas al finalizar la partida
  • Cloud Function validate photo para orquestar la validacion
  • Vision API para deteccion de labels en imagenes
Funcionalidades

Modos de juego y seguimiento

  • Modo Normal: la partida acaba al primer error
  • Modo Contrarreloj: tiempo limitado para encontrar el maximo de objetos
  • Ranking y estadisticas personales/globales
  • Registro de partidas con objetos correctos, objetos jugados, precision, puntos y fecha
Retos tecnicos

Compatibilidad, Cloud Functions y priorizacion

El informe documenta una curva de aprendizaje con Google Cloud, Firebase y Cloud Functions, ademas de problemas de compatibilidad al ejecutar la app en dispositivos con Expo Go. El equipo priorizo la version web funcional para cerrar la logica principal del juego.

Aprendizajes

Integracion cloud en un plazo corto

El proyecto sirvio para gestionar un desarrollo de 4-5 semanas con sprints semanales, control de versiones y reparto de tareas. Daniel aparece documentado como parte del foco backend junto a Alex.

Recursos

Archivos del proyecto

Documentación, notebooks, entregables y archivos organizados como dossier consultable.

Repositorio GitHub

Código

Codigo fuente, estructura del proyecto y documentacion tecnica disponible en GitHub.

Informe Hackathon

PDF

Documento del proyecto FindIt presentado en contexto hackathon.

Evidencias

Capturas y visuales

Pagina del informe FindIt con arquitectura y stack tecnologico

Arquitectura y stack

Captura real del informe con componentes frontend, Firestore, Storage, Cloud Functions y Vision API.

Pagina del informe FindIt con capturas del juego

Capturas de la app

Evidencia visual del diseño de pantallas incluida en el informe de hackathon.

Nota

La informacion ampliada procede del informe de hackathon incluido como recurso del proyecto.