O desafio
No Smart Mine, o operador faz login no computador de bordo da máquina antes de começar o turno. A Hexagon Mining precisava de um fluxo de login novo, administrado de forma central, em que a empresa definisse quem está habilitado a operar cada modelo de equipamento.
Havia ainda uma restrição de implantação: o sistema roda nas instalações de cada mineradora e precisa conviver com o banco de dados que o cliente já usa, que pode ser SQL Server ou Oracle.
Além disso, a administração de usuários e cadastros operacionais precisava sair de ajustes feitos direto no banco e ganhar uma interface própria, com perfis e permissões, para que a equipe do cliente pudesse gerenciar tudo com segurança.
A solução
A Second Mind construiu uma API em .NET com EF Core e Identity, com o provedor de banco configurável para SQL Server ou Oracle. A mesma base de código atende os dois cenários, o que simplifica a implantação on-premise em clientes diferentes.
Sobre essa API foi criado um portal web em React e TypeScript para administrar usuários, perfis, permissões por endpoint e menus dinâmicos, além dos cadastros operacionais do Smart Mine: operadores, modelos de equipamento, equipamentos e parâmetros.
Por fim, a equipe ajustou o app Android embarcado nas máquinas para usar o novo login, com validação da matrícula do operador contra as habilitações cadastradas no portal.
O que o sistema faz
- API com suporte configurável a SQL Server ou Oracle
- Login, recuperação de senha e confirmação de e-mail no portal
- Perfis, permissões por endpoint e menus dinâmicos
- Cadastro de operadores, modelos de equipamento e equipamentos
- Associação entre operador e modelo de equipamento
- Parametrização do Smart Mine pelo portal
- Novo login no app Android embarcado, com validação de matrícula
Resultado
- Novo fluxo de login publicado e integrado ao app embarcado em 2023
- Uma única API atendendo instalações com SQL Server ou com Oracle
- Cliente passou a controlar de forma central quem pode operar cada tipo de equipamento
- Instruções de publicação documentadas para a implantação on-premise
Perguntas frequentes
Dá para controlar quais operadores podem usar cada máquina da mina?
Sim. No Smart Mine, cada operador é associado aos modelos de equipamento que está habilitado a operar. No login de bordo, a matrícula é validada contra essas habilitações antes de liberar a máquina.
A API precisa ser reescrita para funcionar com Oracle e SQL Server?
Não. A solução usa uma camada de acesso a dados com o provedor definido por configuração, então a mesma API é implantada com um ou outro banco, conforme a infraestrutura de cada cliente.
Vocês desenvolvem para sistemas instalados dentro da mineradora, sem nuvem?
Sim. O Smart Mine é implantado on-premise, dentro da infraestrutura de cada mineradora. A Second Mind entregou a API e o portal com instruções de publicação para esse ambiente, sem depender de serviços em nuvem.

