JW Reports
Es una aplicación para gestionar las informes de predicación, revisitas y cursos bíblicos de los Testigos de Jehová. Permite llevar un control de la actividad que se realiza en la predicación y dar seguimiento a las personas interesadas en el mensaje, ya sea mediante revisitas o cursos. Muchos hermanos han realizado aplicaciones de este tipo y me ha motivado a desarrollar una, tanto para apoyar a los hermanos como para mi aprendizaje en desarrollo de aplicaciones. Cabe aclarar que esta no es una aplicación oficial de Watch Tower Bible and Tract Society of Pennsylvania.

Kristhian Ferrufino
10-04-2023
Como se mencionó, la idea surgió de otros hermanos que han desarrollado aplicaciones para el mismo propósito, pero para este caso quería implementar algo más. No solo llevar las horas de predicación, sino para tener un control de las revisitas y cursos, además de un sistema de autenticación. Las aplicaciones que he visto no tienen algo así, si se borran del dispositivo se pierden los datos. Mi idea es que, como es habitual, que los usuarios puedan crear cuentas y guardar sus datos, de modo que para recuperarlos solo deben instalar la aplicación en otro dispositivo Android e iniciar sesión.
Teniendo ya la idea me decidí en comenzar a desarrollarla, mi especialidad no es el desarrollo móvil, sino el web, así que utilice React Native y TypeScript para crear esta aplicación. El diseño no fue complicado porque me inspire del que tiene JW Library, copie la paleta de colores tanto para el tema claro como oscuro.
Parte de realizar proyectos es también el aprendizaje, quería aprender algo más desarrollando esta aplicación, un día que veía shorts en YouTube me encuentre un video de Fazt que hablaba de un BAAS llamado Supabase que usa PostgreSQL como base de datos, despertó mi curiosidad, así que investigue acerca de este servicio y era justo lo que necesitaba para el proyecto. Configure la aplicación de Supabase e instale el módulo en el proyecto para integrarlo todo, conforme iba aprendiendo fui implementando más medidas de seguridad y buenas prácticas.
Por un tiempo tuve que parar la construcción de este proyecto debido a tareas y compromisos con la universidad, cuando retome el desarrollo, como ya había pasado unos 4 meses tuve que actualizar el proyecto a una versión más actual, lo cual fue tedioso debido a la compatibilidad de dependencias, principalmente con React Native Reanimated. Al final se pudo solucionar y terminé de implementar las funcionalidades faltantes.
Para que el proyecto tuviera ciertas funcionalidades me toco realizar otros pequeños programas, en Supabase al solicitar un cambio de contraseña no posee un sitio para hacerlo, sino que debes crearlo, lo mismo si quieres confirmación de correos. Además, yo quería que cada día te caigan notificaciones si tienes una revisita o curso en ese día y si es el último día del mes que te notifique que debes entregar el informe, por lo que tuve que crear un pequeño backend, no sé si le puede decir backend a eso, con un endpoint que hace las verificaciones correspondientes y notifica al usuario mediante el servicio de One Signal, ese endpoint es llamado por una tarea programada en el servicio donde lo subí.
Llego la parte del test para lo cual utilice Jest y Testing Library que son las herramientas, bajo mi criterio, por excelencia para hacer test en React. Luego de realizar todo el test se resolvieron los errores que fueron encontrados. Solo quedo diseñar el logo y el SplashScreen que tendría la aplicación, una vez implementados se generó el apk para instalarlo en los dispositivos Android.
Se tomó esa decisión porque no pienso en generar ninguna ganancia con este proyecto, además que para estar en la PlayStore hay que pagar y hacer otras movidas para que la aplicación se mantenga activa en la cuenta. Debido a eso decidí mejor, generar un apk y subirla a un link de MediaFire para que todo el que desee descargarla lo haga.
Le compartí la aplicación a varios hermanos para que la probaran y encontraran errores, además de que me brindaran recomendaciones sobre qué cosas podría cambiar o implementar. Me dieron unas buenas sugerencias, hice los cambios, genere el apk de nuevo y funciona correctamente.
Me siento muy feliz por haber realizado este proyecto con éxito y que haya cumplido con los objetivos que fueron lo que me motivo a desarrollarlo, la experiencia que adquirí y los retos que afronte me han permitido pulir mis habilidades. Y qué decir de la felicidad que me da saber que esta aplicación ayuda a los hermanos a gestionar mejor sus actividades teocráticas. Sin lugar a dudas ha sido gratificante la realización de este proyecto.
Habilidades Aplicadas





Pruebalo
- Código fuente
- Descargalo o pruebalo