About this project
it-programming / mobile-development
Open
Proyecto: App de notificaciones con marca propia (referencia, no copia de ntfy)
Aviso legal
Se menciona ntfy solo como inspiración tecnológica; no se pide clonar ni infringir su licencia Apache‑2.0.
1. Resumen ejecutivo
Se necesita una app Android white‑label que reciba notificaciones push, muestre hasta 3 botones de respuesta (vía webhook), mantenga la pantalla activa en alertas críticas y conserve un historial local ≥ 100 mensajes. La configuración (URL, token, botones) se cargará automáticamente tras introducir un código de seguridad único.
2. Objetivos
Comunicación push propia y fiable.
Respuestas instantáneas vinculadas a cada notificación.
Experiencia 100 % de la marca (icono, colores, nombre).
Cero ajustes manuales tras el código inicial.
3. Alcance
Incluye: apk/aab android 7+, notificaciones fcm o servidor ntfy, botones de acción, historial, cifrado y tema claro/oscuro.Excluye: Versión iOS, desarrollo de backend.
4. Requisitos funcionales
Branding completo.
Recibir notificaciones JSON.
Botones (máx 3) → post webhook con id de notificación.
Historial local 100+.
Wake‑lock y foreground‑service en alertas críticas.
Configuración remota vía código de seguridad.
5. Requisitos no funcionales
Apertura < 1 s, ram < 150 mb.
TLS 1.3; credenciales en Keystore.
Accesible (Talkback); es/en.
6. Arquitectura propuesta
Kotlin + Jetpack Compose (MVVM) · WorkManager · Retrofit/OkHttp · Room · Hilt. Push: fcm o mqtt/ntfy. Todo configurable.
7. Entregables (sin fechas, a proponer por el freelancer)
Documento final de requisitos.
Diseño (diagramas + mock‑ups).
APKs de prueba + código fuente.
Release Candidate con reporte QA.
AAB firmado y manual corto.
8. Criterios de aceptación
Instalación con branding propio.
Recepción de notificación de prueba + botones visibles.
Webhook recibido con id y 200 ok.
Historial conserva 100 mensajes tras reinicio.
Alerta crítica enciende pantalla < 1 s.
Código único descarga la config y la app queda operativa.
9. Riesgos y mitigaciones
Rechazo Play Store → usar foreground‑service breve.
Cambios FCM → capa de abstracción push.
Sin red → reintentos y caché local.
En regla general una app que muestre las notificaciones con mi logo, que tenga concistencia de recibir las notificaciones, mostrarlas en pantalla y que incluyan botones para a medida que se realizan se pueda enviar un Webhook a mi servidor como confirmacion..
Me interesa que desde la app se reqiera el minimo de ajustes por parte de quien la ejecute..
Y dado que se utilizara por varias personas con diferentes ordenes/notificaciones cada una debera tener en los web hooks de identificacion y recepcion alguna forma de separarlas..
Entiendo se deberai instalar un sistema que garantice que los mensajes lleguen, que incluya reenvios por falta de red o errores momentanos.. algo similar a lo que utiliza NTFY, insisto que lo aporto como explicacion, no quiero porblamas legales
Category IT & Programming
Subcategory Apps programming. Android, iOS and others
What is the scope of the project? Create a new app
Delivery term: Not specified
Skills needed