Analisando propostas

App Android/Kotlin para controle e comunicação de tablet com hardware externo via Webview/Mqtt/Usb

Publicado em 11 de Maio de 2023 dias na TI e Programação

Sobre este projeto

Aberto

App Android/Kotlin para controle e comunicação de tablet com hardware externo via Webview/Mqtt/USB
Requisitos:
- Angular 10+
- Android SDK 11+ /webview ( boas praticas de performance/otimizacao )
- Comunicacao USB/serial
- Mqtt (paho/aws-iot)

Aplicativo utilizando webview e passando informacoes por usb em modo accessory(https://developer.android.com/guide/topics/connectivity/usb/) via protocolo serial a um dispositivo externo em modo HOST.
Já existe a interface da webview e a comunicação Mqtt implementada no formato de homepage (Angular12, aws-iot, paho)
O aplicativo deve capturar entradas e saidas tipo pub/sub do mqtt (em Js do browser) embutido na webview, tratar os dados e repassar para o host via USB/serial.
Devera acontecer também a ação inversa onde o aplicativo trata os dados do host USB e repassa para webview/mqtt.
Deve-se otimizar o aplicativo para chamadas tipo webrtc e demais elementos  de comunicacao e processamento com o uso racional das threads,workers e processos.

(…) <-> [Webview <-> mqtt parser <-> (processador de comandos) <-> usb/accessory ]↔️ usb/host <-> (…)
[*] : android app

O processador de comandos é um objeto no qual pode-se fazer operações com os dados devendo ser este não blocante em relação ao resto da ui, pois podem ser rodados programas de maior forca computacional, como ekf, consultas a api externas e filtros extras e interação com os elementos de hardware do tablet (acelerômetros,giroscópios,etc), sendo portanto deve ser dada atenção em especial a capacidade de modularização e desempenho deste bloco.
Para implementação inicial do projeto, sera somente a transcrição mensagens json vindo da webview/mqtt para dicionario preexistente. Ex:
mqtt:{“up”:1,“down”:0,“left”:0,“right”:0}
usb: “cmd ff”
mqtt:{“up”:0,“down”:1,“left”:0,“right”:0}
usb:“cmd bb”
mqtt:{“up”:0,“down”:0,“left”:1,“right”:0}
usb: “cmd tl”
* Respectivamente: para frente, para tras e vire a esquerda.
Mas devendo dar especial atenção a arquitetura de projeto dado o escopo de expansão anteriormente mencionado.

- verificação de conexão/desconexão com host
- auto inicialização do aplicativo

Contexto Geral do Projeto

Explicado na descricao.

Categoria TI e Programação
Subcategoria Programação de Apps para Android, iOS e outros
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Plataformas exigidas Android
Eu preciso Criar um app
Tipo de aplicativo Outro
Precisa de back-end Não
Gateway de pagamento Não

Prazo de Entrega: 05 de Setembro de 2022

Habilidades necessárias

Outro projetos publicados por A. N. O.