Sobre este proyecto
it-programming / mobile-development
Abierto
La aplicación debe ser para iOS y Android. Su objetivo es el de servir como interfaz de un sistema de control de una vivienda que realiza el control de las luces, escenas, programación horaria de las luces (encendido/apagado) y notificación de alarmas (las notificaciones deben mostrarse en la aplicación y podemos analizar la posibilidad de lanzar notificaciones push ante una alarma).
La app básicamente debe tener 5 páginas: notificaciones, control de luces, control de escenas, programación horarios, logs de errores y una más de configuraciones.
La comunicación es a través de MQTT (subscripción/publicación) y la data es a través de json muy simples de utilizar. Tanto la app como el controlador que se encuentra en la vivienda se conectan a través de un broker MQTT en internet.
Paso a describir un poco las páginas:
Página de Notificaciones - Muestra en una lista las alarmas que el sistema va generando, cada ítem de la lista debe permitir reconocer la alarma o borrarla (pequeños botones). Un botón general en la página debe permitir borrar todas las alarmas.
Página de Control - Permite el control de las luces a través de iconos (botones) .
Dos tipos de controles deben ser considerados, existen luces que simplemente se encienden o apagan presionando sobre el botón y otras que se pueden regular su intensidad a través de un slider.
Página de Escenas - Las escenas son juegos de luces, con una escena puedo encender, apagar o regular varias luces al mismo tiempo. La programación es muy sencilla, solo se debe ingresar un nombre a la escena y aceptar.
La escena se graba con el estado actual de las luces. La página debe mostrar en iconos las escenas que se han ido grabando y solo con un click se llama a la escena. Las escenas no se graban en la app sino que solo se envia una orden de grabar con el nombre de la escena.
Para crear la escena se podría poner en la página un botón flotante con un (+).
Página de Horarios - La programación de encendidos/apagados/regulación de luces es de forma semanal (se programa sobre un día de la semana y una hora y se repite cada semana), por lo que la página debe tener una tabla que muestre la semana y sobre esta ir ingresando o borrando los horarios, igual que lo anterior la app no ejecuta nada solo envia ordenes.
Página de log de errores - Esto es puramente para mantenimiento.
El sistema envía errores que se pudieron haber generado durante la ejecución del programa del controlador de la vivienda. La aplicación los recoge y los muestra en una lista. Esto no es de interés para el usuario.
Algo importante de este proyecto es que la app debe poder ir registrando lo que va realizando ya que trabaja a través de suscripción/publicación y no a través de petición/respuesta. Esto hace que la aplicación deba esperar cambios (eventos) por lo que siempre debe almacenar lo último recibido p generar al usuario una mejor experiencia.
La aplicación debe ser atractiva, intuitiva, agradable a la vista.
IMPORTANTE - recordar que la app no ejecutará ningún proceso solo funciona como interfaz, envía órdenes, recibe estado o cambios y los registra para mostrarlos.
Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Crear una aplicación nueva
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Plataformas requeridas Android, iPhone
Necesito Crear una app
Tipo de app Utilidad - Aplicación de utilidad (flash, calculadora, etc.)
Necesita backend No
Procesador de pago No
Plazo de Entrega: No definido
Habilidades necesarias