Skip to content

acremonezi/Projeto-Integrador-em-Computacao-III

Repository files navigation

Projeto Integrador em Computacao III

Objetivo: Desenvolver um software com framework web ou aplicativo que utilize:

  1. Banco de dados,
  2. Inclua script web (Javascript),
  3. Nuvem,
  4. Acessibilidade,
  5. Controle de versão,
  6. Integração contínua e
  7. Testes.
  8. 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.

O Projeto Escolhido

Software para acompanhamento de humidade e temperaturas de ambientes, realizado desde a extração e tratamento dos dados assim como sua apresentação.

Dor:

Como medir ...

Solução:

Criar um software que permita medir, armazenar e apresentar os dados de temperatura e humidade extraidos

Funcionalidades:

  1. Criar conta...

  2. Área Administrativa para:

    1. Cadastrar ...
    2. Cadastrar....
    3. Cadastrar...
  3. Área de Usuário para:

    1. Imput...
    2. Dashboard....
  4. API-REST para:

    1. POST....
    2. GET...

Tecnologias Escolhidas para Implementar:

  1. Código:

    1. Linguagem de Programação: Python (https://www.python.org).
    2. Framework Web: Django (https://www.djangoproject.com).
    3. Bibliotecas: django-allauth (https://www.intenct.nl/projects/django-allauth).
    4. Bando de Dados: MySQL (https://www.mysql.com).
    5. Controle de Versões: Github (https://github.com).
  2. Infraestrutura de Nuvem:

    1. Servidor físico na nuvem utilizando So you Start (https://www.soyoustart.com).
    2. Sistema operacional do Servidor utilizando Linux distribuição Debian 11 (https://www.debian.org).
    3. Containers em docker utilizando docker-compose (https://www.docker.com).
    4. Registro de domínio publico utilizando Registro Br (https://registro.br).
    5. Gerenciamento de DNS público e Registro de hostnames (https://www.cloudflare.com).
    6. Certificado de segurança SSL/HTTPS utilizando Let's Encrypt (https://letsencrypt.org).
    7. Serviço de envio de e-Mails Sendgrid (https://sendgrid.com).
  3. Arquitetura:

Estrutura de microserviços com (arquitetura em n-níveis) utilizando um container docker para cada um dos servicos abaixo:

  1. Proxy Reverso utilizando Traefik (https://traefik.io).
  2. Banco de Dados utilizando MySQL (https://www.mysql.com).
  3. Aplicação Django utilizando Gunicorn (https://gunicorn.org).


Links:

  1. Gerenciamento do Projeto: https://github.com/acremonezi/Projeto-Integrador-em-Computacao-III/projects/1
  2. Documentação:
  3. Protótipo:
  4. Data Models:
  5. Arquitetura:
  6. Repositório Git: https://github.com/acremonezi/Projeto-Integrador-em-Computacao-III/
  7. Versões do Software: https://github.com/acremonezi/Projeto-Integrador-em-Computacao-III/releases
  8. Software:
  9. Vídeo: