nikolasluiz123 / market-android-app

Aplicativos Android que fornecem soluções de: Estoque, Vendas e Delivery
1 stars 0 forks source link

Tornar o App Utilizável por Múltiplas Empresas #9

Closed nikolasluiz123 closed 1 year ago

nikolasluiz123 commented 1 year ago

Descrição Geral da Funcionalidade

Hoje o app possui uma coluna referente ao identificador da empresa, mas, a criação de uma empresa ainda não foi implementada pois será uma funcionalidade do portal.

Seria interessante que fosse criada a estrutura no serviço e o dados serem inseridos via postman mesmo para que o app possa começar a tratar isso sem a necessidade de desenvolver o portal agora.

Passos de Desenvolvimento

Vai ser preciso seguir um certo passo a passo pois são algumas funcionalidades relacionadas com a Empresa.

Nova Tela de Sobre no App

Depois de ter desenvolvido e testado os end-points do serviço vai ser preciso alterar o app para utilizar essas implementações.

Uma primeira coisa vai ser criar uma tela que vai exibir informações do dispositivo, basicamente: Identificador e Nome da Empresa. O identificador deve ser alguma informação relacionada ao dispositivo físico pois isso deve ser único e não deve depender da existência do app, pois, se ele for desinstalado o dispositivo deve continuar com o mesmo identificador.

Essa tela deve ser acessível sem necessidade de logar, pois deve ser possível ver esse identificador para cadastrar o dispositivo e conseguir sincronizar os dados.

Alterações no Sincronismo

Agora que é possível criar a Empresa e associar Dispositivos a ela, as operações de sincronismo só poderão ocorrer com um Dispositivo cadastrado na base e os dados que serão inseridos na base local nesse sincronismo serão apenas os pertencentes a empresa do dispositivo.

Alteração em Todas as Consultas

Todas as consultas do app deverão considerar o id da empresa do dispositivo para que uma empresa não veja dados de outra.

Além das consultas do app as consultas do serviço também deverão considerar o id empresa, acredito que todas as consultas do app são usadas hoje apenas para o sincronismo.

Preparar as Definições de Cores para Serem Dinâmicas

Hoje as cores do App são fixas definidas no arquivo, com a implementação das definições que a empresa pode fazer vai ser preciso no sincronismo guardar essas informações na tabela e recuperar elas pra definir.

Não sei muito bem como fazer, precisa ser algo de rápido acesso para que não haja delay pra aplicar uma cor, vou precisar fazer testes.

nikolasluiz123 commented 1 year ago

Foi implementada a tela de sobre que exibe informações da empresa e do dispositivo. commit

nikolasluiz123 commented 1 year ago

Não será preciso alterar as consultas do APP pois os dados sincronizados já serão da mesma empresa que o dispositivo foi cadastrado