Inteli-College / 2024-T0002-EC09-G03

Repositório do grupo 2024-T0002-EC09-G03
3 stars 0 forks source link

[DEV] Versão inicial do dashboard #33

Open ipatriciahonorato opened 9 months ago

ipatriciahonorato commented 9 months ago

O grupo deverá implantar um broker MQTT próprio na nuvem com autenticação e autorização (e.g., versão open source do HiveMQ), registrar os dados em um banco de dados estruturado (e.g., SQLite) e construir uma versão inicial do dashboard (e.g., usando Streamlit). # Padrão de entrega:

1 - O código fonte da solução deve estar disponível no repositório do grupo no GitHub (na branch main), em uma pasta denominada src.

2 - Os testes desenvolvidos devem estar disponíveis na pasta tests e, quando possível, aplicados de forma automatizada (e.g., utilizando o GitHub Actions). Quando não for possível essa integração, deve-se descrever os testes e os resultados em um arquivo markdown dentro da pasta tests.

3 - As instruções para que o parceiro possa executar o projeto devem estar claramente discriminadas na documentação, com um link no README para que a seção possa ser prontamente acessada.

4 - O projeto em seu estado atual deve estar disponível em um release do GitHub cujo nome deve incluir a numeração da sprint.

5 - As questões centrais de desenvolvimento da sprint e os testes devem ser apresentadas de forma clara durante o review com o parceiro. # Padrão de qualidade:

1 - Broker MQTT próprio na nuvem (e.g., versão open source do HiveMQ implantado na AWS) com testes comprovando seu funcionamento (até 2,0 pontos).

2 - O Broker MQTT deve implementar autenticação de usuários (e.g., versão open source do HiveMQ com autenticação simples com usuário e senha em ACL) com testes comprovando seu funcionamento (até 2,0 pontos).

3 - O Broker MQTT deve implementar autorização para os seus tópicos, com pelo menos uma restrição de tópico para subscrição e uma restrição para publicação, com testes comprovando seu funcionamento (até 2,0 pontos).

4 - Registro de dados em um banco de dados estruturado (e.g., SQLite), com testes comprovando seu funcionamento (até 2,0 pontos).

5 - Primeira versão de dashboard (e.g., Streamlit) mostrando os dados do banco de dados estruturado, com testes comprovando seu funcionamento (até 2,0 pontos).