Sobre este proyecto
it-programming / mobile-development
Abierto
Aplicaciones móviles para conductores, tanto en formato .apk (Android) como
formato .ipa (iOS).
El proyecto en su totalidad consiste en una solucion mixta de hardware y software. El hardware (desarrollado aparte, no como parte de este proyecto de workana), es un dispositivo con sensores y conectividad, monitorea datos, y los envia a un repositorio. La aplicacion mobile, tiene que ser capaz de conectarse a este repositorio, y mostrar los datos al usuario.
Se piensa en un desarrollo iterativo, es una aplicacion con un backlog extenso, y aqui se incluye solamente aquellas funcionalidades que se requieren para la version 1.
Las funcionalidades que debe contar la v1 son:
1 Configuracion Inicial de Aplicacion:
1.1 Emparejamiento Bluetooth o Wifi con dispositivo (tiene un modulo bluetooth y wifi). Recepcion de datos por parte del dispositivo.
1.2 Sincronizacion de telefono similar a whatsapp: solicitar el numero de telefono, mandarlo al backend. El backend envia un sms con un pincode, la app lee el sms que llega, y valida que el pincode sea el correcto.
1.3 Envio al backend de los datos de confirmacion, junto con los datos que extrajo del dispositivo de hw
2 Registracion de Usuario: ingresar email y contraseña. Agregar posibilidad de registrarse con facebook o gmail. Verificacion de identidad enviando un mail de confirmacion al correo electronico que utilizo el usuario para registrarse.
3. Features sin necesidad de iniciar sesion:
3.1 Boton que linquea a la linea de telefono con un numero predefinido por nuestra BD. Al presionarlo, realiza una llamada.
4. Algunas de las Features protegidas por un inicio de sesion son
4-1 Consultar el repositorio donde el dispositivo almacena datos, y crear una pantalla donde se muestra la ultima ubicacion del dispositivo (el dispositivo tiene un gps). Debe posibilitar conectarse con google maps, para poder trazar una ruta hasta la ubicacion del mismo.
4.2 Consultar el repositorio donde el dispositivo almacena datos, y crear una pantalla donde se muestren los valores leidos (otros valores, no propios del gps). La forma de mostrar estos datos debe incluir visualizaciones intuitivas, amigables y propias del campo de aplicacion
4.3 Notificaciones push en caso de atributos no deseados: en caso de leer del repositorio algun valor no deseado, fuera del umbral establecido para cada uno de ellos, disparar notificaciones push y/o por SMS (a un contacto de telefono asociado, que debe darse de alta desde la misma apliacion)
4.4 Panel de estadisticas de los valores leidos
4.5 Alertas: conectarse a accuweather y/o google y disparar alertas por tormentas
Existen otras funcionalidades, pero estas son las principales. Para mayor detalle, favor solicitarlas.
Se adjunta txt con especifiaciones de seguridad
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
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Plataformas requeridas Android, iPhone
Plazo de Entrega: No definido
Habilidades necesarias