Estuve trabajando durante dos semanas en una aplicación para crear inspecciones sin necesidad de conectarse internet para generar los datos.
El objetivo de esta inspección es poder utilizar la aplicación para visitar casas que estén en alquiler y generar un archivo PDF.
Eso yo gran parte de la arquitectura de la aplicación logrando que escale lento pero seguro y con funcionalidades correctas.
Por lo primero que empecé a desarrollar fue por la captura de fotografías ya que quería evitar que la aplicación permita subir fotografías de muy alta calidad y peso mi idea fue reducir el peso y tratar de perder lo menos posible la calidad de imagen.
Luego de lograr eso simplemente fui creando las tablas con sql de manera local y las enlace con los datos lo cual me permitió crear las inspecciones y poder ver la lista de inspecciones generadas dado que cada carpeta tenía su propio archivo con funcionalidades específicas y únicas me permitió realizar consultas específicas a través de los identificadores sin necesidad de tener que replicar data o tener que llamar a todos los archivos y filtrarlos.
Gracias a todo esta arquitectura puede dejar para lo último el desarrollo del archivo de PDF que ya sabía que sería el más problemático.
Como la aplicación es híbrida crear el archivo podía ser un gran problema ya que no sabía cómo generarlo y recurrí a las consultas con la inteligencia artificial.
Luego de varios pruebas concluí que generar el archivo en memoria temporal no me permitía copiarlo y hacerlo elegible por lo tanto tuve que saltearme esa parte y generarlo en base 64 para que directamente lo pueda almacenar en la memoria de la aplicación y funcionó correctamente.




