Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto API - Greenneat

Projeto de API - 4° Semestre de 2023 da Fatec São José dos Campos - GREENNEAT


Cliente Periodo/Curso Professor M2 Professor P2 Contato Cliente
Michel Teixeira 4º ADS (Análise e Desenvolvimento de Sistemas) Fabiano Sabha Juliana Martinez michel.teixeira@greenneat.eco.br

Tópicos

Equipes

Integrantes Funções Linkedin Github Teste DISC
Marina Angela PO Dominante
Debora Taira SM Dominante
João Pedro Lopes ST Estável
Ítalo Bonilha ST Influente
Pedro Seraggi ST Estável
Brener Freire ST Estável
Micael Carvalho ST Estável
Gabriel de Angelis ST Estável
Mariana Veloso ST Estável
PO - Product Owner
SM - Scrum Master
ST - Scrum Team

Projeto

Sistema Web com Regra de Negócio complexa em ambiente de produção (Deploy) com Preparação e configuração de ambientes para práticas de engenharia, sendo um Gestor de Crédito para economia circular. Cerca de 2% do óleo vegetal é reciclado no Brasil, o descarte regular é coletado pelas cooperativas ou profissionais individuais em restaurantes e depois repassados para usinas de produção de BioDiesel. O projeto sistema circular de produção de saneantes a partir do óleo recuperado, tem o objetivo de envolver os agentes participantes da cadeia de descarte e reciclagem do óleo usado, o projeto consiste em criar uma plataforma que gerencie os créditos a serem usados posteriormente como contrapartida no momento da coleta do material pelo parceiro da Greenneat nos estabelecimentos cadastrados, de forma que poderão usar os crédios na compra de saneantesm na loja virtual da Greenneat.

Conhecimentos exigidos

  • Construir Modelo Conceitual e Lógico de banco de dados;
  • Normalizar as tabelas de um banco de dados;
  • Implementar Projeto de Banco de Dados Relacional;
  • Implementar Consultas em um banco de dados, utilizando junções, subconsultas e agrupamentos;
  • Implementar manutenção de dados utilizando DML;
  • Implementar FrontEnd SPA com React;
  • Implementar Aplicação usando NodeJS e características técnicas mais avançadas;
  • Implementar junção de padrões como o MVC;
  • Implementar outros padrões aproveitando a semelhança de conceitos entre eles, por exemplo: State, Adapter e Bridge possuem uma arquitetura semelhante ao Strategy.

Objetivo

Apresentar todos os requisitos estabelecidos pelo cliente, atingindo um nível satisfatório do produto para empresa e cliente.

Requisito da Aplicação

Requisitos Funcionais:

  • Desenvolver formulário de cadastro do parceiro Greenneat. (Cooperativas, profissionais individuais e empresas que fazem a coleta regular do óleo)
  • Desenvolver formulário de cadastro dos estabelecimentos onde o óleo será coletado. (Restaurantes, estabelecimentos comerciais em geral, condomínios, público em geral)
  • Sistema de transação de créditos Greenneat
    • Transação entre Greenneat e parceiros (Parceiros compram créditos)
    • Transação entre parceiros e estabelecimentos (Estabelecimentos ganham créditos por volume de óleo entregue)
    • Transação entre estabelecimentos e Greenneat (no momento da compra de produtos utilizando os créditos)
  • Painel do usuário parceiro
    • Histórico e saldo de crédito contratado junto à Greenneat, volume de óleo coletado e crédito cedido aos estabelecimentos.
    • Gestão dos seus estabelecimentos (carteira)
    • Controle de volume coletado por estabelecimento e crédito cedido como contrapartida
    • Histórico de compra dos produtos Greenneat utilizando os créditos.
  • Painel do estabelecimento
    • Extrato e saldo de crédito.
    • Histórico de compra dos produtos Greenneat utilizando os créditos.
  • Painel administrativo
    • Controle, edição e visualização de todo o processo, cadastros e transações.
  • Desenvolver um dashboard de rankings:
    • Número de parceiros e estabelecimentos por região
    • Estabelecimentos com maiores volumes de óleo descartados corretamente
    • Regiões com melhor performance de descarte
    • Parceiros que mais e melhor utilizam os créditos e participam efetivamente da economia circular
  • Desenvolver um comparador de preços: Preço do óleo Virgem, Preço do óleo de fritura usado, Preço do crédito Greenneat
    • No comparador, apresentar as médias de valores por regiões.

Requisitos não Funcionais:

  • Bom tempo de resposta e execução nas transações
  • Boa usabilidade e amigável
  • O sistema deve conter métricas que ajudem a observar o seu comportamento

Video Sprint Review 1

https://www.youtube.com/watch?v=GK2BFtIIxo0

Metodologia

  • SCRUM

Cronograma e Sprint

Sprint:

User Storys


Sprint User Story Tarefa Prioridade Status Entrega
1 Eu como cliente, quero uma lista que contenha as principais tarefas a serem desenvolvidas Elaborar o Backlog 100 DATA
1 Eu como cliente, quero visualizar um protótipo completo do sistema, para que seja possível uma melhor visualização do que sera desenvolvido Elaborar o Prototipo do Projeto 99 08/09/2023
1 Eu como cliente, quero uma página "home", onde mostre as informações gerais da minha empresa, tais como: quem somos e um vídeo para propor melhor entendimento para o meu público Pagina Home 80 12/09/2023
1 Eu como usuário, quero que tenha um menu para que mostre as páginas nas quais tenho acesso: produtos, contato, login e perfil, entre outras páginas Menu e Rodapé 80 16/09/2023
1 Eu como cliente, quero que o sistema me proporcione três formas de acessar as contas, como: parceiros, estabelecimento e login, para que haja uma separação clara para o usuário acessar Pagina de Cadastro Parceiros e Estabelecimento 80 17/09/2023
1 Eu como desenvolvedor, quero que o sistema tenha um banco de dados, com todos os dados organizados e com as senhas de todos usuários criptografads Criação e Modelagem do Banco de Dados 80 08/09/2023
2 Eu como administrador, necessito que o sistema seja intuitivo e mostre quando as senhas estiverem incorretas ou faltando informações cadastrais dos usuários Validação de Dados 80 13/09/2023
2 Eu como parceiro, quero que o sistema mostre o meu saldo de credito recebidos pelo administrador, para que haja controle do que enviar para os estabelecimentos Saldo de Créditos 80 30/09/2023
2 Eu como parceiro, preciso ver todas as empresas que tenho relação, assim tenho acesso as informações necessárias para uma melhor organização Carteira Parceiros 80 03/10/2023
2 Eu como parceiro, quero conseguir ter um controle dos óleos que eu colete nos estabelecimento, podendo editar caso necessário Controle de óleo coletado 80 06/10/2023
2 Eu como estabelecimento, quero um controle de compra (Histórico, Extrato e Saldo), assim tenho controle do que posso comprar e quanto recebi pelo óleo trocado Carteira Estabelecimento 80 09/10/2023
3 Eu como administrador, quero conseguir editar as informações dos Parceiros e dos Estabelecimentos quando necessário Permissões do Administrador 80 20/10/2023
3 Eu como usuário, quero editar as minhas próprias informações, sem depender do administrador Permissões do usuário 80 22/10/2023
3 Eu como usuário, gostaria de algumas melhorias nas páginas, como colocar paginações nas tabelas informadas Paginação 80 25/10/2023
3 Eu como administrador, quero poder parametrizar o valor do óleo usado ou virgem, sempre que necessário Parametrização 80 29/10/2023
4 Eu como usuário, quero conseguir visualizar as informações de outras maneiras, como gráficos e tabelas, assim ficando intuitivo e com melhor entendimento Dashboard 80 15/10/2023
4 Eu como usuário, gostaria de quando necessário entrar em contato com a empresa para sanar dúvidas sobre o sistema Página de Contato 80 22/10/23
4 Eu como desenvolvedor, seria bom ter uma validação de CNPJ's, CPF's e CEP's, assim evitaremos cadastros de empresas e pessoas fantasmas Validação de Dados 80 19/10/2023

Sprint 1 - 04/09 - 24/09

✅ Design e identidade visual

✅ Criação do protótipo

✅ Página home

✅ Página de Login

✅ Página de cadastro - Estabelecimmento

✅ Página de cadastro - Parceiros

✅ Banco de dados - com relação ao cadastro e login de parceiros e estabelecimentos

✅ Criação do Front - Estabelecimentos

✅ Criação do Front - Parceiros

✅ Criação do Front - Administrador

Sprint 2 - 25/09 -15/10

✅ Saldo de crédito

✅ Gestão de estabelecimento (parceiro visualiza seus estabelecimento cadastrados)

✅ Controle do óleo coletado e créditos cedidos (parceiro cede pontos ao estabelecimento)

✅ Histórico de compras do estabelecimento

✅ Extrato de entradas e saídas para parceiros e estabelecimentos

✅ Histórico de compras para estabelecimento

✅ Tela do administrador ceder pontos ao parceiro

✅ Visualização das informações para o administrador

Sprint 3 - 16/10 - 05/11

✅ User Stories

✅ Função de compra de produtos para parceiros

✅ Função de compra de créditos para parceiros comprarem da Greenneat

✅ Histórico de compra de produtos para parceiros

✅ Administrador receber todos os pedidos de compra

✅ Adicionar paginação, filtro de ordenação e barra de pesquisa nas listagens e extratos

✅ Função de validação de usuário por email

✅ Diferenciação de tipos de óleo (usado ou novo)

Sprint 4 - 06/11 - 26/11

✅ Dashboard de rankings

✅ Comparador de preços

✅ Painel com todas funções do Administrador agrupadas

✅ Painel com todas funções do Parceiro agrupadas

✅ Painel com todas funções do Estabelecimento agrupadas

✅ Tela de contato com as informações da Greenneat na tela inicial

✅ Preenchimento de endereço usando CEP

✅ Função esqueci minha senha

✅ Documentação (Github)

Tecnologia Utilizadas

  • NodeJS (BackEnd)
  • JavaScript (FrontEnd)
  • React Bootstrap (FrontEnd)
  • MySQL (Banco de Dados)
  • Canva (Protótipo e apresentação)
  • Pacote Office (Documentação)
  • GitHub (Repositório)
  • Slack (Comunicação do Product Owner com a Greenneat)

Backlog do Produto

Modelo de dados

Sprint

Burndown do Projeto

1° Sprint

2° Sprint

3° Sprint

4° Sprint

About

Repositório dedicado a API do 4° Semestre em colaboração com a empresa Greenneat

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages