La aplicación esta pensada con la mejor experiencia y seguridad para Padres no Tecnólogos con hijos nativos digitales, hoy en dia existen demasiadas aplicaciones de control parental pero muy pocas con idioma Español y con grandes diferencias en sus funciones, el proyecto puede contar con una misma aplicación que tenga modalidad padre/hijo o dos diferentes aplicaciones y su panel de administración en la web.
Es importante que el desarrollador o grupo de desarrolladores tenga nociones de seguridad y experiencia en multiplataforma (Android/iOS/Web)
1- La aplicación de los niños
1.1- Control de Aplicaciones
Establece un control que permita bloquear las aplicaciones instaladas en el sistema, instalar nuevas ya sea de origenes conocidos o desconocidos (para el caso de android con los APK), incluso esconder los iconos de las tiendas de aplicaciones, este control tendra relacion con un temporizador de uso ya sea global del dispositivo o si es viable granular por aplicación.
1.2- Horas de uso
Permite definir dias y horarios de uso, para poder evitar el abuso de los dispositivos, como se comento en el punto anterior, será importante definir si es posible hacerlo granular o solo global, considerando en la barra de notificaciones mostrar el tiempo restante sin considerar el idle time.
1.3 Boton de emergencia
Con esta opcion, es posible que un niño envie una alerta de emergencia a las aplicaciones de los padres y por correo electronico, esta alerta incluira la ubicacion del GPS y todos los datos tecnicos que puedan ser de utilidad, como fecha y hora, dirección ip, wireless o isp al que esta conectado, para este boton habra que pensar en una funcionalidad que no sea un clic simple, si no que se deba deslizar o dejar presionado durante un tiempo para reducir falsos positivos y que los padres puedan reaccionar adecuadamente a la emergencia.
1.4 Administración Remota
Se pretende que se puedan habilitar o deshabilitar todas las funciones de la aplicación desde la Web o la aplicación de los padres, por ejemplo si necesitas bloquearle netflix, agregar una categoría de filtrado, extenderle el tiempo de uso por un buen comportamiento, es importante analizar la posibilidad de empujar la instalación de una aplicación autorizada por los padres segun las capacidades de android/ios
1.5 Geolocalizacion
Ya sea desde la web o la aplicacion de los padres, que estos puedan ver la ubicación del dispositivo en tiempo real, asumiendo que esta en manos de los hijos para tranquilidad de sus padres. No es prioritario, pero sera interesante considerar la posibilidad de habilitar "geofencing" para definir un area de donde normalmente no debe salir el dispositivo y pueda emitir una alerta inmediata.
1.6 Control de llamadas y SMS
Cuando el dispositivo sea un smartphone o phablet con capacidades de llamada y envio de SMS, que se pueda controlar a quien pueden contactar, por ejemplo haciendo una lista blanca de contactos, bloquear numeros desconocidos, bloquear numeros privados, y que solo los padres tengan acceso a los contactos que se agregan a la agenda o eliminando aquellos no autorizados.
1.7 Control de Navegación Web
Este modulo debe permitir la seleccion de filtros para bloquear categorias de sitios y un whitelist/blacklist manual, habra que analizar si se utilizan listas remotas de comunidad o paga, o DNS para no administrar una lista propia de categorias como las de
Shallalist.de,
URLBlacklist.com,
Squidblacklist.org y algunos indicadores de compromisos para sitios fraudulentos, malware, ransomware como
https://zeltser.com/malicious-ip-blocklists/
1.8 Alarmas
Esta opcion permite que los padres configuren alarmas para recordarles actividades a sus hijos, dias especiales, toma de medicamentos, etc.
2- La aplicación de los padres
Esta aplicacion permite el control de las caracteristicas de la aplicación de niños, ademas de agregar o quitar dispositivos y asignarlos a perfiles individuales de los hijos.
2.1 Panel de control
El famosisimo dashboard con unas graficas de las alertas totales y perdidas, usos, dispositivos asignados, accesos directos a las diversas funciones de administración. En el caso de la actividad web, sera interesante indicar si fue bloqueada pornografia y ver el tiempo que pasan en las redes sociales.
2.2 Perfiles
Esta opcion permite agregar/modificar/eliminar a otro administrador (2 padres maximo) y "N" perfiles de hijos, a los cuales seran asociados los dispositivos, tanto padres como hijos pueden tener diferentes dispositivos, la diferencia es que solo en los de los hijos se aplicaran politicas de control
2.3 Autenticacion
Para facilitar el uso se debera establecer un modelo de PIN de 4 o 6 digitos, pero que siempre que sea usado en el dispositivo de los hijos para configurar o desactivar la aplicacion, envie una alerta a las aplicaciones de los padres (y la web)
2.4 Seguridad
Es importante que todos los datos sensibles y comunicaciones entre los dispositivos, sean a traves de comunicaciones cifradas considerando usar las ultimas versiones de tls/ssl segun sea el caso
2.5 Modelo de suscripcion y pago
Solamente la cuenta principal puede administrar las formas de pago (credito playstore o itunes, paypal y tarjetas visa/mastercard/amex) con un modelo mensual, trimestral o anual, se otorgara un periodo de evaluacion gratuito de 14 dias
2.6 Contacto/Soporte
Enviar informes con los datos que sean de utilidad al desarrollador para hacer diagnostico de la falla, con la opcion de incluir una captura de pantalla
3- La aplicación web
Para los padres
Registro y recuperación de cuentas, panel de administración con el acceso a las formas de pago, historiales, perfiles y control de las opciones de la aplicacion de niños.
Para el administrador
Panel de administración con un dashboard con datos importantes y acceso a las cuentas de usuario principal, historial de usos, pagos, cuentas nuevas, cuentas vencidas, reportes de usuarios.
Opcion para crear perfiles de soporte que no tengan acceso a las demas caracteristicas
Adicionales
Se espera que los participantes tengan actitud y aptitud, definitivamente no necesitamos rockstars ni divas de la TI que piensen hacerse millonarios con un solo proyecto.
Las habilidades clave serán la comprensión, comunicación efectiva, creatividad, experiencia y entendimiento de las tecnologías requeridas, además de estar abierto al aprendizaje y compartir el conocimiento entre otras cosas.
Siempre será valioso saber si tienes experiencia o has participado en proyectos similares por lo que se aceptaran propuestas de mejora a las caracteristicas descritas, no obstante, si lo anterior descrito te hace sentido, no te limites y enviame tu propuesta.
Se realizarán pruebas de estrés y análisis de vulnerabilidades a las aplicaciones finales, y las correcciones a posibles bugs, fallas o backdoors deberán ser corregidas dentro del alcance del proyecto.
Es importante que se considere toda la entrega de documentación, scripts de base de datos, componentes de terceros utilizados y código fuente no ofuscado, además de cubrir las especificaciones de calidad y seguridad para el registro de las aplicaciones en las tiendas de google y apple.
En la etapa final será importante colaborar con nuestro diseñador gráfico para integrar las plantillas necesarias para mejorar la imagen y experiencia del usuario.
El proyecto es una nueva iniciativa, que esta en proceso de obtención de fondos por lo que la selección del postulante y el kickoff del mismo sean hasta Q4 2018.
Plazo de Entrega: No definido