Evaluando propuestas

Firebase Y Control Por Aplicacion Android

Publicado el 20 Noviembre, 2018 en Programación y Tecnología

Sobre este proyecto

Abierto

Características del desarrollo en Firebase
Se debe utilizar el Firebase (de ahora en adelante lo voy a escribir como FB para el control de comunicaciones entre uno o más teléfonos que envían acciones a  uno o mas módulos electrónicos con comunicación por wifi.
Descripción básica
Un módulo electrónico (como cliente) acepta comandos para acciones dentro de una serie de funciones y generará “novedades” que deben ser informadas a determinados destinatarios que utilizarán una aplicación en Android.
Cada módulo agregado  al sistema  utilizará la base de datos de fb para su autentificación,  y usará  una clave secreta provista por el fb y que será el token para darse de alta  y  poder ser parte autorizada del  sistema.
Esa clave junto con un código interno propio del modulo será enviado al fb para que, al analizar el contenido de un string,  se deberá, si fuese necesario, enviar esos datos  a determinado teléfono (cliente) mediante  una notificación push.
El módulo no utilizará notificaciones push para recibir comandos o novedades, sin embargo va a recibir strings de información desde  algún teléfono  y cuya función es la de  actualización  de sus parámetros en forma selectiva.
Para ello, una interrupción periódica en cada módulo buscara “saber” si FB tiene un “paquete de programación” disponible para ser procesado por ese módulo en especial.

No importa el contenido del paquete, ni se va a guardar en la base de datos FB ya que  una vez “recibida y procesada” por  el módulo, éste enviará un string de aceptación  para que inmediatamente se ponga a disposición del  teléfono que generó  la programación para que este confirme que la acción fue realizada.
Sin embargo, si  se produce en el módulo determinadas situaciones, fb  deberá  activar las notificaciones push, donde el fb deberá dirigir ese aviso  a un destino especifico.
Cada vez que un modulo o teléfono necesita enviar una notificación, se indicará el texto del mensaje y el ID del destinatario para que se active, mediante un activity en el destinatario y muestre lo que corresponda.


Cada teléfono deberá ser dado de alta en fb con la autentificación  mediante número telefónico y código de validación sms. Utilizaré esta forma de autentificación para dar de alta  a cada teléfono que se conecta ya que va a ser necesario ese número para ser parte de un grupo de clientes asociados a determinado módulo.
Luego del registro inicial  necesario de autentificación, el teléfono podrá iniciar/controlar las comunicación con cualquier módulo que le haya sido asignado  y perteneciente a su  grupo de control correspondiente.

Una  vez registrado, ya no será necesario volver a solicitar que ingrese su teléfono  de “auth” ya que ha sido  registrado previamente, salvo que se realice un logout o se lo haya dado de baja  de la base del FB  por alguna razón.
Una vez que un teléfono se ha registrado/autorizado por primera vez, se le solicitará el usuario  que ingrese un código del modulo a controlar (mediante un edit text).
Esta información junto con el token de autorización de registro será el que la base de datos del FB utilice para las comunicaciones entre clientes.
Todas las secuencias de comandos que sean necesarias para intercambiar información entre determinado teléfono y determinado modulo será  transparente al control FB, solo se debe encargar de encaminar cada comando entre ellos según la “orden” de direccionamiento que se reciba.
El desarrollo de la aplicación Android ya lo he realizado pero mediante otro programa de edición (B4A de Anywhere software).
Pero por tener mejor información y soporte  en ANDROID Studio, necesito  que se “traduzca/convierta”  mi soft a este formato.
Daré la muestra del software actual y el detalle del funcionamiento para que se utilice  en Android Studio 3.2.1 o la última versión disponible.
Con el programador que se ofrezca y seleccione para este proyecto, le iré ampliando exclusivamente los detalles de estética y funcionales de la aplicación necesaria.

Una vez realizada esta aplicación, necesito que se utilice el hosting de Firebase para la subida de lo que corresponde al FB.
Es necesario que el programador entregue  el fuente del Android Studio funcionando lo mismo que el Javascript o lo que se utilice para el procesamiento de las comunicaciones  entre el FB y los clientes (modulo y/o teléfono.)

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, Otro
Necesito Modificar una app existente
Tipo de app Utilidad - Aplicación de utilidad (flash, calculadora, etc.)
Necesita backend
Procesador de pago No

Plazo de Entrega: 27 Noviembre, 2018

Habilidades necesarias

Otros proyectos publicados por S. S.