APP matenimiento -- 2

Job ID: 39342218

Budget: $250 – $750 USD

Aplicación Móvil para el Mantenimiento de Sistemas de Riego
1. Introducción
• 1.1 Propósito:
o El propósito de esta aplicación móvil es optimizar el proceso de mantenimiento de los sistemas de riego. Permitirá a los técnicos registrar las actividades de mantenimiento, cargar ubicación e imágenes y proporcionar actualizaciones en tiempo real, al tiempo que permite a los administradores y clientes acceder a esta información de forma remota.
• 1.2 Alcance:
o La aplicación incluirá funciones para la entrada de datos, la carga de imágenes, la autenticación de usuarios (técnicos, administradores, clientes), el almacenamiento de datos y la generación de informes. El alcance inicial se centrará en dispositivos móviles Android.
• 1.3 Público Objetivo:
o Técnicos que realizan el mantenimiento en terreno.
o Administradores/Supervisores que gestionan las operaciones de mantenimiento.
o Clientes que necesitan monitorear el mantenimiento de sus sistemas de riego.
2. Requerimientos Funcionales
• 2.1 Roles y Permisos de Usuario:
o 2.1.1 Técnico:
 Iniciar sesión con credenciales únicas.
 Ver las tareas de mantenimiento asignadas.
 Acceder a la información del equipo (según la planilla proporcionada).
 Registrar los detalles del mantenimiento (fecha, hora, descripción del trabajo, piezas utilizadas, etc.).
 Cargar imágenes del equipo y del trabajo de mantenimiento.
 Añadir notas y observaciones.
 Actualizar el estado de la tarea (por ejemplo, "En Progreso", "Completado").
o 2.1.2 Administrador/Supervisor:
 Iniciar sesión con credenciales únicas.
 Gestionar las cuentas de usuario (crear, editar, eliminar).
 Asignar tareas de mantenimiento a los técnicos.
 Ver todos los registros e informes de mantenimiento.
 Acceder y gestionar la información del equipo.
 Monitorear el estado de las tareas.
 Generar informes (por ejemplo, historial de mantenimiento de un sistema específico).
o 2.1.3 Cliente:
 Iniciar sesión con credenciales únicas.
 Ver los programas de mantenimiento (si corresponde).
 Ver los registros de mantenimiento de sus sistemas.
 Ver las imágenes y notas cargadas por los técnicos.
 Recibir notificaciones/actualizaciones sobre el progreso del mantenimiento.
• 2.2 Gestión de Datos del Equipo:
o La aplicación debe poder almacenar y recuperar información del equipo basada en la planilla proporcionada ("PLANILLA DESCRIPCION Y MANTENIMIENTO.xlsx - Hoja1.csv"). Los campos clave de datos incluyen:
o PIVOTES DE RIEGO
 UBICACIÓN EM MAPA
 Marca y Modelo del PIVOTE
 Cantidad de Torres
 Descripción de Torres (Contactor, Motor, etc.)
 Detalles de la Bomba del Cañón Final
 Detalles del Tablero
 Detalles de la(s) Bomba(s) Principal(es) (Marca, Modelo, Voltaje, etc.)
o El administrador debe poder agregar, editar y eliminar información del equipo.
o RIEGO GOTEO O ASPERSION:
 UBICACIÓN EN MAPA
 NOMBRE DEL SISTEMA
 Superficie
 Cantidad de sectores

 Cantidad de válvulas eléctricas, tipo, marca y modelo
 Caudal
 Presión
 Detalles del Tablero
 Detalles de la(s) Bomba(s) Principal(es) (Marca, Modelo, Voltaje, etc.)
 Detalles de Filtros
 Detalles de bombas de fertirriego
 Detalles de otros equipos secundarios.


• 2.3 Gestión de Registros de Mantenimiento (Bitácora):
o La aplicación debe permitir a los técnicos crear y actualizar registros de mantenimiento.
o Cada registro debe incluir:
 Fecha y hora del mantenimiento.
 ID del equipo.
 Descripción del problema.
 Descripción del trabajo realizado.
 Piezas utilizadas.
 Técnico asignado.
 Estado de la tarea.
 Notas y observaciones del técnico.
 Imágenes cargadas.
o La aplicación debe almacenar un historial completo de todas las actividades de mantenimiento para cada pieza de equipo.
• 2.4 Gestión de Imágenes:
o Los técnicos deben poder cargar múltiples imágenes por registro de mantenimiento.
o Las imágenes deben almacenarse de forma segura y asociarse con el registro correspondiente.
o Los clientes y administradores deben poder ver estas imágenes.
• 2.5 Gestión de Tareas:
o Los administradores deben poder crear, asignar y rastrear tareas de mantenimiento.
o Las tareas deben tener atributos como:
 ID de la tarea.
 ID del equipo.
 Descripción.
 Técnico asignado.
 Fecha de vencimiento.
 Estado.
o Los técnicos deben recibir notificaciones de las tareas asignadas.
• 2.6 Notificaciones:
o La aplicación debe proporcionar notificaciones para:
 Nuevas asignaciones de tareas (a los técnicos).
 Actualizaciones del estado de la tarea (a los clientes y administradores).
 Mantenimiento programado próximo (si corresponde).
• 2.7 Informes:
o La aplicación debe permitir a los administradores generar informes, como:
 Historial de mantenimiento de una pieza de equipo específica.
 Tareas completadas dentro de un rango de fechas.
 Informes de actividad del técnico.
3. Requerimientos No Funcionales
• 3.1 Rendimiento:
o La aplicación debe ser receptiva y proporcionar tiempos de carga rápidos.
o La sincronización de datos debe ser eficiente para minimizar el uso de datos.
• 3.2 Seguridad:
o La autenticación de usuarios debe ser segura (por ejemplo, hash de contraseñas).
o Los datos deben almacenarse de forma segura para evitar el acceso no autorizado.
o La transmisión de datos debe estar cifrada.
• 3.3 Usabilidad:
o La aplicación debe tener una interfaz intuitiva y fácil de usar.
o La aplicación debe ser fácil de navegar y usar en diferentes dispositivos Android.
• 3.4 Fiabilidad:
o La aplicación debe ser estable y libre de errores.
o Se deben realizar copias de seguridad de los datos con regularidad para evitar la pérdida de datos.
• 3.5 Escalabilidad:
o La aplicación debe estar diseñada para adaptarse al crecimiento futuro de datos y usuarios.
4. Requerimientos de Datos
• 4.1 Modelo de Datos:
o El programador deberá diseñar un esquema de base de datos para almacenar los siguientes datos:
 Usuarios (Técnicos, Administradores, Clientes)
 Equipo
 Registros de Mantenimiento
 Tareas
 Imágenes
o La planilla proporcionada ("PLANILLA DESCRIPCION Y MANTENIMIENTO.xlsx - Hoja1.csv") debe utilizarse como base para el modelo de datos del equipo.
• 4.2 Almacenamiento de Datos:
o Elegir una base de datos adecuada (por ejemplo, SQLite para almacenamiento local, o una base de datos en la nube como Firebase, MySQL) según los requisitos de la aplicación en cuanto a volumen de datos, accesibilidad y sincronización.
• 4.3 Sincronización de Datos:
o Implementar una estrategia para la sincronización de datos entre la aplicación móvil y la base de datos, especialmente para
Related categories: Mobile App Development Programming