Introducción a Foro
Foro Redención es la plataforma móvil oficial de la comunidad Foro. Su objetivo es ofrecer un espacio seguro y vibrante donde las personas puedan compartir novedades, debatir temas relevantes, recibir acompañamiento personalizado y actuar en tiempo real gracias a notificaciones inteligentes.
Módulos clave
Cada pestaña de la app cumple una función definida y se enlaza con los servicios de backend para mantener la información sincronizada.
- Foro: Hilos, posts y respuestas en tiempo real sobre Firestore.
- Entradas: Contenido editorial importado desde
/api/newspara anuncios y recursos. - MDs: Mensajería directa con contadores de no leídos y notificaciones push diferenciales.
- Perfil: Configura tokens FCM, preferencias y accesos rápidos al propio historial.
- Web: WebView que integra servicios externos como formularios o dashboards.
Principios de diseño
La aplicación se construye siguiendo tres pilares principales:
- Inmediatez: Toda acción de los usuarios se refleja instantáneamente gracias a Firestore y a los listeners activos.
- Relevancia: Las notificaciones se enriquecen con contexto (postId, threadId) para navegar directamente a la vista adecuada.
- Identidad futurista: Interfaz oscura, acentos neón y tipografías condensadas para transmitir energía digital.
Ecosistema técnico
El proyecto se divide en dos repositorios principales:
app/foro: App Expo/React Native con navegación por pestañas y autenticación Firebase.api/api: Funciones Node.js para noticias, envío de push personalizados y moderación.
#
Casos de uso recomendados
Estos son los escenarios que guían la evolución del producto y ayudan a alinear marketing, soporte y desarrollo.
- Seguimiento pastoral: líderes reciben alertas cuando un miembro solicita ayuda mediante MDs.
- Lanzamientos temáticos: creación de series de entradas y posts coordinados con notificaciones segmentadas.
- Capacitación exprés: recopilación de recursos multimedia dentro de Entradas para campañas educativas.
Ambas piezas se autentican mediante Firebase y comparten IDs de usuario, lo que permite conectar eventos del frontend con automatizaciones serverless como send-fcm-push y check-toxicity.