Saltar a contenido

Requerimientos para la APP móvil

Las siguientes características considero que puede ser las funciones básica para que a partir de esto se construya algo más grande.

La aplicación móvil, se debe diseñar principalmente para Android y si es posible para otro sistema operativo. esta aplicación debe contener algunos elementos mínimos

  1. Al iniciar la aplicación se debe solicitar al usuario que inicie sesión, esto podría hacerse mediante 3 métodos.

    1. Email - Password
    2. Google
    3. Facebook

Al registrarse es conveniente pedir confirmación por correo principalmente para asegurarse que la dirección de correo es válida.

Cuando se haya registrado el usuario se contará con un identificador único, este identificador se usará para crear un nuevo topic en el broker.

  1. Una vez que el usuario ha entrado al sistema debe existir un botón que habilita la posibilidad de escanear un código QR impreso en el dispositivo que se desea emparejar. Esta idea la tomé ESP BLE Provisioning

Esta App proporcionada por Espressif ofrece la posibilidad de emparejar un dispositivo mediante bluetooth

  1. De acuerdo con el dispositivo escaneado se habilitará una visto de acuerdo a las función que cumplirá este dispositivo, por ejemplo sensor de humedad o calidad de aire.
Humedad Calidad de aire
Crédito: https://www.home-assistant.io/

Lista de requerimientos

  • Escaneo de código QR para enviar las credenciales de WIFI al hardware
  • Control de acceso de usuario
    • e-mail
    • Google
    • Facebook
  • Conexión a broker para poder modificar estados y ver estados en tiempo real
    • Cambiar url del broker
  • Conexión a API para poder hacer gráficos históricos

Para hacer la interfaz UI/UX

Penpot es una herramienta similar a Figma pero open source, con lo cual se puede hacer el diseño de las distintas pantallas de la app y permitir que mas gente pueda aportar sus ideas.

imagen penpot Crédito: penpot

Proyecto en Penpot

He colocado un proyecto en el que se puede ver las distintas ventanas que podría tener la aplicación, en este caso seria excelente que alguien con habilidades diseño de interfaz de usuario pudiera apoyar con esta parte. 😇

Platilla del proyecto

Paleta de colores

He escogido una paleta de colores bastante simples basados en los colores típicos de los países de Sudamérica

Paleta de colores

Ejemplo de aplicación

Si bien el ejemplo es de una web, pienso que se puede adaptar este tema a una aplicación móvil.

Repositorio de la APP

Repositorio base proporcionado por espressif https://github.com/espressif/esp-idf-provisioning-android para enviar datos mediante bluetooth.

Ir al Respositorio

Referencias