Evaluating bids

Programación de app móvil

Published on the January 25, 2017 in IT & Programming

About this project

Open

Aplicación pensada para ciclistas que gustan de “rodar” en grupo. Esto les ayuda mejorar su condición física y habilidades, o a viajar en bici de forma más segura (acompañados por más ciclistas) y divertida (en eventos de ciclistas en donde se cuida que no se pierda nadie en el camino). Aspectos de interés: salud, comunidad, entretenimiento, seguridad y conciencia ambiental.


Módulos:
>    Registro: Manual o con Facebook
•  Nombre, nombre de usuario, avatar (integrado a FB login y email)
•  Edad, género, peso (para medir calorías quemadas)
>    Registro de estadísticas:
•  Velocidad, distancia de recorrido, tiempo estimado de llegada
•  Calcular emisiones de CO2 ahorradas por el uso de la bici en lugar de un vehículo a gasolina
•  Récord de velocidad, distancia total recorrida, calorías quemadas, créditos de carbono, etc. (Histórico)
•  Geolocalización (cálculo de rutas a un destino y localización en tiempo real)
•  Nombre o nombres de los grupos a los que pertenece (insignia)
•  Badges (gamificación de los avances)
•  ¿Información segmentada por ventanas de tiempo, realizadas con X grupo, en X ciudad?
>    Rodadas:
•  Salidas Planificadas
    Información de la rodada:
          Fecha y horario (de salida, tiempo estimado de recorrido)
          Punto de encuentro (de salida) y destino
          Distancia y ruta
          Tipo de rodada: montaña, ruta, urbana, ciclocross, etc. (Investigar tipos)
          Datos particulares (usar catálogo y dejar espacio para notas)
•  Costos* y si hay que llevar algo especial (llanta de refacción, por ejemplo)
•  Nivel de dificultad (pensar en un sistema en el que la app, por tus stats y recorridos previos determine tu nivel de ciclista, elemento de gamificación)
•  Opción para poder enviar invitaciones a la rodada a usuarios o integrantes del grupo (similar a los eventos de Facebook)
•  Debe haber un calendario con todas las rodadas planificadas a las que está invitado o suscrito el usuario (parecido al calendario de eventos de Facebook pero más gráfico, más visual)
•  Idea: crear una vista de “Mis rodadas en el mapa” con los puntos de salida, avatar del grupo y fechas (los cercanos y los que estén lejos a los que podamos ir explorando el mapa)
•  Geolocalización en tiempo real durante toda la rodada
    Quienes se suman a la rodada hacen check-in al llegar al punto de reunión (puede estar restringido a un área cercana al punto de partida, para asegurarnos de que está físicamente ahí la persona) (agregar opción de check-out para abandonar el grupo y no generar alertas).

    El líder del grupo puede ver en un mapa a todos los integrantes de la rodada (geolocalización en tiempo real)
    Sistema de alertas para cuando algún ciclista del grupo sale de un área de seguridad (digamos que si se separa por más de X metros del grupo, el líder recibe una alerta y ve al usuario como un punto rojo en el mapa – los otros salen en verde, por ejemplo–. La alerta debe ser también por sonido, para que no se distraiga del camino (idear un sistema de alertas de audio, incluso que narre tus stats durante tus recorridos, por ejemplo: “distancia recorrida 3.1 km, calorías quemadas 215, velocidad promedio: 9 km/h”)
    Acciones que puede tomar el líder en caso de alerta:
        Enviar a alguien a checar a la persona rezagada para que lo cuide y asista
        Frenar todo el grupo o bajar la velocidad para permitir que el rezagado los alcance
          opción de comunicación con los usuarios del grupo (puede ser por voz, o con mensajes de texto ya preconfigurados; con la opción de escribir y guardar los propios)
>    Salidas Espontáneas
•  La app le avisa a tus contactos que te encuentras en una ruta del punto A al punto B por si alguien que va a pasar por esa ruta o está cerca, o va al mismo destino, se quiere unir a la rodada.
•  La opción de geolocalización en tiempo real se puede o no activar dependiendo de la configuración de privacidad (ejemplo: puede ser útil para que un contacto que va al mismo destino sepa dónde alcanzarnos en la ruta)
•  También, quienes estén cerca de donde vas a pasar y que vayan al mismo destino (o cerca) pueden recibir una notificación, por si acaso te quieren alcanzar en tu rodada
•  Integrar el sistema de comunicación para ponerse de acuerdo (quizá se pueden integrar alertas sonoras para indicar, con un tono en particular, que alguien que conoces está rodando cerca de donde estás)
>    Grupos de usuarios:
•  Perfil privado (similar a “sólo mis contactos” en Facebook)
•  Perfil semi-público (visible sólo a usuarios de la app, similar a “amigos de mis amigos en Facebook”)
>    Perfil público (cualquiera, aunque no sea usuario registrado en la app, puede ver info de rodada)
•  Gamification: Hay que tener en cuenta factores de gamificación para promover la adopción de la app:
>    stats que sean como un marcador
o  niveles de ciclista que alcanzas por velocidad, distancia recorrida, tipos de terreno, etc.
•  Badges que obtienes por diferentes actividades (ej. Unirte a un grupo, rodar X km, alcanzar una velocidad máxima de X, por rodar en ruta no trazada, por rodar en un país distinto al tuyo, etc.)
O  Puntajes históricos de cosas como: cantidad de CO2 que no produjiste por usar la bicicleta (esto es importante porque pudiera ser una fuente de negocio el intercambiar bonos de carbono).
>    Elementos de la App:
•  Un dashboard personal con tu perfil y todos tus stats, por recorrido e históricos; nivel; badges y grupos a los que perteneces; configuración de privacidad, etc.
•  Un calendario y mapa de rodadas planificadas (esto es fundamental para la comunidad de ciclistas, ya que no existe nada así actualmente), este debe tomar en cuenta los niveles de privacidad, y tener una opción para alguien que aún no se registra, para que pueda ver los eventos públicos.
•  Una pantalla para iniciar una rodada espontánea que muestre tu recorrido en tiempo real incluidos los stats del recorrido (velocidad, distancia, etc.)
•  Una sección en donde se pueden ver los grupos, a los que perteneces o para que puedas crear tu propio grupo, con un tipo chat para comunicarse entre ellos. Idealmente que incluya una tabla de posiciones, algo que permita comparar el desempeño de algunos grupos públicos (una tabla de marcadores, para que compitan –gamification)
•  Una sección para “líderes de grupo” para cuando organicen rodadas puedan ver al grupo en el mapa (en tiempo real), recibir alertas cuando alguien sale de formación, y comunicarse con otros miembros del equipo).

Category IT & Programming
Subcategory Apps programming. Android, iOS and others
What is the scope of the project? Create a new app
Is this a project or a position? Project
I currently have I have the design
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)
API Integrations Other (Other APIs)
Required platforms iPhone, Android

Delivery term: Not specified

Skills needed

Other projects posted by Z.