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 |
- Equipes
- Projeto
- Conhecimentos exigidos
- Objetivo
- Requisitos da Aplicação
- Video Sprint Review 1
- Metodologia
- Cronograma e Sprints
- User Storys
- Tecnologias Utilizadas
- Modelo de dados
- Sprints
- Burndown do Projeto
PO - Product Owner
SM - Scrum Master
ST - Scrum Team
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.
- 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.
Apresentar todos os requisitos estabelecidos pelo cliente, atingindo um nível satisfatório do produto para empresa e cliente.
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
https://www.youtube.com/watch?v=GK2BFtIIxo0
- SCRUM
Sprint:
| 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 |
✅ 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
✅ 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
✅ 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)
✅ 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)
- 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)
1° Sprint
2° Sprint
3° Sprint
4° Sprint









