Firebase Y Control Por Aplicacion Android


Evaluando propuestas
Descripción:
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

Abierto

Presupuesto

1

Propuestas

1

Freelancers interesados

Vencimiento de la publicación: 9 días

Publicado: Hace 3 semanas

Plazo: 7 días

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.


Freelancers que ya aplicaron para este trabajo

Joel L. Profesional titulado en Ingeniería;con 5 años de experiencia en el campo de tecnologías de la infotmacion ademas posea conocimiento avanzados sobre Programación orientada en objetos lo cual afirma mi capacidad creativ... + detalles