APP matenimiento -- 2
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
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