Sobre este proyecto
it-programming / web-development
Abierto
Descripción
Se trata de tener localizadas una serie de residentes de tal manera que si salen de una zona (un círculo con centro en la residencia) se active una alarma. La alarma se activará si la persona pulsa sobre el botón de SOS del tracker que lleva.
Todas las personas a controlar irán equipadas con un tracker que proveerá la dirección del centro.
Este tracker emitirá su posición y/o alarma hacia un servidor que ya tenemos desarollado.
El programa web que aquí se tiene que desarrollar hará uso de un API para dar de alta los trackers, obtener las posiciones, alarmas, dar de alta usuario y asociar un usuario a un tracker.
Tareas
Desarrollar un interface accesible vía web pero protegida por login y password. Esta aplicación utilizará nuestro servidor via un API
Esta aplicación web contará con una pantalla principal que ofrecerá los menús para acceder a las demás pantallas y un resumen de las alertas generadas por los residentes fuera del radio de control o bien los que han pulsado SOS. También aparecerá un listado de los trackers que estén encendidos y tengan poco batería o bien no hayan emitido desde hace cierto tiempo.
La aplicación contará también con las siguientes pantallas
1 - Pantalla de gestión de residentes: Presentará un listado de residentes dados de alta en el sistema con posibilidad de dar de alta, modificar o borrar un residente
1 .1 - Pantalla de alta y modificación de residente. En esta pantalla introduciremos los nombres y apellidos del residente que demos de baja o modifiquemos. También podremos seleccionar, dentro de un lista de trackers libres, el tracker que le vamos a asociar.
1.2 - Pantalla de baja de residente. Será una sencilla pantalla que nos permitirá confirmar si queremos dar de baja el residente seleccionado.
2 - Pantalla de gestión de trackers: Presentará un listado de los trackers dados de alta en el sistema y si están asociados a un residente nos mostrará, sin poder alterarla, la información de dicho residente. Tendremos posibilidad de dar de alta, modificar o dar de baja un tracker.
2.1 - Pantalla de alta y modificación de un tracker. Rellenaremos el identificador del tracker. Si estamos en modificación podremos además cambiar cambiar dicho identificador, la frecuencia de emisión así como el radio de alerta (Esta prestación está por analizar)
2.2 - Pantalla de baja de trackers: Será una sencilla pantalla que nos permitirá confirmar si queremos dar de baja el tracker seleccionado.
3 - Pantalla con mapa de seguimiento.
Esta pantalla presentará un mapa de Google Maps en modo callejero, centrado sobre el geriátrico.
La pantalla se dividirá en tres zonas
a) Zona superior: Desde allí podremos filtrar el ver todos los trackers encendidos, solo los que están fuera de la zona de control o los que han emitido un SOS
b) Zona lateral derecha: Presentará un listado de los residentes y al lado de los nombres tres iconos que presentarán el nivel de alarma si lo hubiera, la carga de batería y el tiempo de emisión.
C) Finalmente la zona central es el mapa propiamente dicho. Se centrará sobre el geriátrico y mostrará una zona de alerta alrededor de el. Esta zona será un círculo de centro el geriátrico y de radio el configurado en los parámetros generales.
4 - Pantalla de parámetros generales
Aquí configuraremos la latitud y longitud de la ubicación del geriátrico así como el radio del círculo de control.
Podremos también definir los 10 números de teléfono a los cuales el sistema tendrá que enviar un sms si un residente sale de la zona o activa el sos.
Podremos también definir 10 cuentas de email para recibir dichas alertas.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Tiempo completo
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador
Plazo de Entrega: No definido
Habilidades necesarias