Objetivo: Desenvolver um software com framework web ou aplicativo que utilize:
- Banco de dados,
- Inclua script web (Javascript),
- Nuvem,
- Acessibilidade,
- Controle de versão,
- Integração contínua e
- Testes.
- Incluir um dos: Uso e fornecimento de API, Análises de dados e IoT.
Ementa: Resolução de problemas; Levantamento de requisitos; Desenvolvimento web com framework; Desenvolvimento de aplicativo; HTML, CSS; Linguagem de script; Banco de Dados; Controle de Versão; Nuvem; API; Acessibilidade; Integração Contínua; Testes; Análise de dados; IoT.
Data: 2o Semestre, 2022.
Software para acompanhamento de humidade e temperaturas de ambientes, realizado desde a extração e tratamento dos dados assim como sua apresentação.
Como medir ...
Criar um software que permita medir, armazenar e apresentar os dados de temperatura e humidade extraidos
-
Criar conta...
-
Área Administrativa para:
- Cadastrar ...
- Cadastrar....
- Cadastrar...
-
Área de Usuário para:
- Imput...
- Dashboard....
-
API-REST para:
- POST....
- GET...
-
Código:
- Linguagem de Programação: Python (https://www.python.org).
- Framework Web: Django (https://www.djangoproject.com).
- Bibliotecas: django-allauth (https://www.intenct.nl/projects/django-allauth).
- Bando de Dados: MySQL (https://www.mysql.com).
- Controle de Versões: Github (https://github.com).
-
Infraestrutura de Nuvem:
- Servidor físico na nuvem utilizando So you Start (https://www.soyoustart.com).
- Sistema operacional do Servidor utilizando Linux distribuição Debian 11 (https://www.debian.org).
- Containers em docker utilizando docker-compose (https://www.docker.com).
- Registro de domínio publico utilizando Registro Br (https://registro.br).
- Gerenciamento de DNS público e Registro de hostnames (https://www.cloudflare.com).
- Certificado de segurança SSL/HTTPS utilizando Let's Encrypt (https://letsencrypt.org).
- Serviço de envio de e-Mails Sendgrid (https://sendgrid.com).
-
Arquitetura:
Estrutura de microserviços com (arquitetura em n-níveis) utilizando um container docker para cada um dos servicos abaixo:
- Proxy Reverso utilizando Traefik (https://traefik.io).
- Banco de Dados utilizando MySQL (https://www.mysql.com).
- Aplicação Django utilizando Gunicorn (https://gunicorn.org).
- Gerenciamento do Projeto: https://github.com/acremonezi/Projeto-Integrador-em-Computacao-III/projects/1
- Documentação:
- Protótipo:
- Data Models:
- Arquitetura:
- Repositório Git: https://github.com/acremonezi/Projeto-Integrador-em-Computacao-III/
- Versões do Software: https://github.com/acremonezi/Projeto-Integrador-em-Computacao-III/releases
- Software:
- Vídeo: