/projeto-integrador-III

Projeto Integrador III da Univesp

Primary LanguageVueMIT LicenseMIT

Projeto Integrador III da Univesp

GRUPO-016 - Pólo de Campinas

Requisitos:

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 seguintes requisitos: uso e fornecimento de API, análises de dados e IoT.

Título do Projeto

Estímulo do descarte correto de óleo doméstico através da tecnologia e educação ambiental

Tecnologias Utilizadas

  • HTML
  • CSS
  • JavaScript / Vue.js
  • Node.js / Express
  • MySQL / Sequelize
  • Plataformas em nuvem
    • Vercel
    • Heroku
  • Controle de versionamento
    • Git
    • GitHub
  • Automação de Testes
    • Python
    • Selenium WebDriver

Descrição das Tecnologias

Front-end

Vue.js

  • Framework de desenvolvimento de interfaces de usuário web
  • Faz uso das linguagens de marcação HTML, de estilo CSS e de programação JavaScript

Back-end

Node.js

  • Aplicação, ambiente ou plataforma que permite o processamento, a renderização e a execução de elementos escritos em linguagem não suportada nativamente pelo sistema
  • Utilizado para implementar a API da aplicação
    • A API faz a comunicação do front-end, parte visível ao usuário, com o banco de dados, na forma de requisições/respostas como, leitura, criação, atualização e exclusão dos elementos do projeto

Express

  • Framework Node.js
  • Utilizado para gerenciar requisições HTTP

MySQL

  • Sistema Gerenciador de Banco de Dados Relacional
  • Utilizado para criar a tabela com as seguintes colunas:
    • Nome (Nome do Ponto de Coleta)
    • Endereço
    • CEP
    • Contato

Sequelize

  • ORM - Object-Relational Mapping, faz o mapeamento objeto-relacional
  • Utilizado para abstrair algumas implementações do Banco de Dados na API e assim facilitar o desenvolvimento

Controle de Versão

Git

  • Sistema de controle de versão de arquivos
  • Usado para criação e controle do repositório dos códigos desenvolvidos no projeto, em nuvem e localmente
  • Auxiliar no envio do código para plataformas em nuvem

GitHub

  • Plataforma de hospedagem de código-fonte e arquivos com controle de versão usando o Git
  • Utilizado em conjunto com Git para gerenciar e armazenar o código

Plataformas em nuvem

Vercel

Heroku

  • Utilizado para hospedagem do back-end da aplicação
    • Banco de dados MySQL
    • API em Node.js

Automação de Testes

Python

  • Linguagem multi-paradigma, interpretada, podendo ser utilizada para inúmeros fins. Muito utilizada em ciência de dados e aplicações web no back-end e com uso de frameworks fazendo a parte back-end e front-end, como o caso do Django

Selenium WebDriver

  • Ferramenta para testes de aplicações web, que utiliza o próprio driver do navegador para a automação