Sobre este proyecto
it-programming / mobile-development
Abierto
Desarrollador Flutter – UrbanTrackCRM V2 / Tracking GPS Traccar
Buscamos desarrollador Flutter con experiencia en Android/iOS, geolocalización en segundo plano y publicación en Google Play y App Store para continuar el desarrollo de una aplicación existente.
UrbanTrackCRM ya se encuentra desarrollada y publicada en Android e iOS. No se trata de crear una aplicación desde cero.
Tecnologías actuales: Flutter/Dart, api rest .NET/C#, PostgreSQL y servidor Traccar ya instalado y operativo. Proporcionaremos acceso a un Swagger online con los endpoints disponibles para desarrollo y pruebas.
El backend, servidor Traccar y endpoints necesarios ya se encuentran desarrollados. El alcance corresponde principalmente a Mobile.
Alcance solicitado:
- Integrar Traccar con la aplicación Flutter.
- Generar y persistir un installationId único por instalación.
- Enviarlo al iniciar la jornada y consumir la configuración de tracking retornada por la API.
- Iniciar automáticamente el tracking al comenzar una jornada y detenerlo al finalizarla.
- Garantizar tracking en foreground, background y pantalla bloqueada.
- Recuperar el tracking al reabrir la aplicación si existe una jornada activa.
- Manejar pérdida de Internet, GPS desactivado, permisos rechazados y errores de inicio/detención.
- Configurar permisos y servicios necesarios para Android e iOS.
- Agregar una nueva opción “Mis rutas”, donde el vendedor pueda consultar en un mapa el recorrido realizado durante sus jornadas. El backend ya dispone de endpoints que retornan los puntos GPS necesarios. La vista deberá representar el recorrido mediante los puntos obtenidos de la API.
- Incorporar un mapa en el registro/edición de clientes y obras, tomando inicialmente la ubicación detectada por GPS pero permitiendo al usuario mover el pin y ajustar manualmente la ubicación exacta antes de guardar.
- Permitir registrar obras sin conexión, utilizando el mismo concepto de sincronización que actualmente existe para clientes: guardar localmente la operación pendiente y sincronizarla automáticamente al recuperar Internet.
- Considerar correctamente la dependencia entre clientes y obras cuando ambos registros hayan sido creados offline y estén pendientes de sincronización.
- Realizar pruebas en dispositivos físicos Android/iOS.
Fuera de alcance: desarrollo del backend, servidor Traccar, panel web y workers.
Entregable: código limpio e integrado al repositorio actual, pruebas completas y nueva versión publicada correctamente en Google Play y Apple App Store, incluyendo soporte ante observaciones de las tiendas relacionadas con los cambios desarrollados.
Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Cambio mediano
Plazo de Entrega: No definido
Habilidades necesarias