¿Cuánto tiempo y cuán difícil sería crear una aplicación de viaje compartido con seguimiento de viaje en tiempo real?

La cuestión de la dificultad realmente se basa en cuán complejo y optimizado desea hacerlo.

Las aplicaciones móviles se juzgan principalmente por su experiencia de interfaz de usuario y el uso de la batería, por lo que para crear una aplicación que la gente adore, debe hacer que su interfaz de usuario sea fluida e intuitiva y optimizar el uso de la batería tanto como sea posible. (Esto significa que no envía actualizaciones de encuestas a través de HTTPS usando TCP / IP, que es una batería enorme y usa muchos más datos que MQTT)

El siguiente es el momento de crear esto. Esto realmente depende de los recursos que tenga disponibles, ¿ya es un programador móvil? (Supongo que no, ya que hace esta pregunta en lugar de analizar detalles específicos), ¿tiene mucho dinero para pagarle a un programador independiente y diseñador gráfico para que lo cree? – Si lo hace, excelente, comience a escribir una especificación de cómo desea que se vea y sienta la aplicación, ¿qué funcionalidad básica desea que tenga? (Probablemente valga la pena hacer este paso, independientemente del clima o si no le está pagando a otra persona para que lo haga por usted, ya que es una buena práctica)

Dicho esto, una vez que hayas dominado lo básico, enviar una ubicación GPS desde un teléfono móvil en un intervalo regular es realmente bastante fácil.

La estimación aproximada sería de 400 a 450 horas hombre.

Suposiciones

  1. El proveedor de servicios estaría diseñando la aplicación completa
  2. La aplicación sería compatible solo con dispositivos iOS
  3. Las API serían desarrolladas por SP
  4. CMS sería desarrollado por SP

Características principales (final del usuario):

  1. Registrarse e iniciar sesión con cuentas de redes sociales
  2. Verificación de perfil
  3. Gestión de perfiles
  4. Oferta de paseo
  5. Aceptar / rechazar solicitud de viaje
  6. Ver el perfil de otros usuarios
  7. Notificación de inserción
  8. Configuraciones
  9. Cerrar sesión
  10. Pista de paseo
  11. Manejo de paseo

CMS (back-end)

  1. Gestión de usuarios
  2. Manejo de paseo
  3. Análisis en tiempo real