Repositório reserva dedicado ao API do 3º Semestre da FATEC

Overview

Quem somos nós Dev Team Desafio Proposta Backlog do Produto Wireframe Tecnologias Utilizadas


Hi there

👾 Quem somos nós:

Somos um grupo criado para o API do 3º Semestre de Analise e Desenvolvimento de Sistemas da Faculdade Tecnológica Prof. Jessen Vidal - FATEC São José dos Campos. Estamos na busca de solucionar o problema apresentado, adquirindo experiência na metodologia de aprendizado via API, conhecimento de novas tecnologias que até então desconhecidas por nós, com isso aplicaremos esse conhecimento da melhor forma para alcançar o objetivo do grupo.


🔧 Dev Team

Lucas Eduardo Cardoso da Costa - P.O GitHub Badge

Thamires de Souza Barbosa - S.M GitHub Badge

Carlos Henrique Benício Costa - Dev. GitHub Badge

Vinicios dos Santos Almeida - Dev. GitHub Badge

Frederico Rabelo - Dev. GitHub Badge

Lucca Santiago Almeida - Dev. GitHub Badge

Dante Demétrius Pereira Silva - Dev. GitHub Badge

Nicolas Lemuel Ayres de Lima - Dev. GitHub Badge


💬 Desafio

A TecSUS realiza a coleta e processamento de contas de energia, água e gás para diversas empresas dos setores do atacado e varejo. Cada conta coletada precisa ter todos os seus campos digitados e salvos em banco de dados para eventuais consultas e análises técnicas/financeiras que podem trazer ao cliente oportunidades de redução de custos e alteração de contratos. Cada unidade do cliente pode possuir vários contratos (água, energia ou gás), cada contrato pode possuir uma ou mais contas (faturas de água, energia ou gás) por mês. Todos esses contratos estão ligados a uma concessionária de abastecimento.

É importante observar que a interface de digitação (cadastro) das contas, deve possuir um UX que facilite a operação de visualização da conta em PDF para digitação dos campos da conta, com uso de atalhos no teclado e navegação via teclas.

Requisitos Funcionais

  • Cadastros de Unidades, Concessionárias, Contratos
  • Cadastro do usuário e seus perfis (administrador, gestor e digitador)
  • Cadastro (digitação) da conta de água, energia e gás
  • Registro de log de operações (cadastro e deleção)
  • Relatório de consumo total de água mensal, anual e média
  • Relatório de consumo total de energia mensal, anual e média
  • Relatório de consumo total de gás mensal, anual e média
  • Geração de alertas de consumo acima da média (a média pode ser definida no cadastro do contrato)
  • Requisitos Não Funcionais

  • Prezar pelo UX da tela de digitação das contas
  • Incluir atalhos no teclado
  • Permitir navegação entre campos por TAB ou seta
  • User Story

    Usuário Quer/Precisa Para...
    Administrador, Gestor e Digitador Ter Entrada no sistema com meu usuário e senha cadastrada. Quero ter Saída do sistema. Entrar na sua própria página de trabalho e também dar saída da área de trabalho, para se ter um nível de segurança dos usuários.
    Administrador, Gestor e Digitador Quero fácil acesso e simplicidade para um bom entendimento em cada tela e teclas de atalho inteligente. Para ser mais ágil e objetivo no trabalho.
    Administrador, Gestor e Digitador Quero ter um modo para mudar informações do perfil de usuário. Para poder atualizar informações pertinentes ao usuário, do mesmo modo fazer a modificação de senha de acesso.
    Administrador Quero poder cadastrar as concessionárias, clientes, contratos e novos usuários "Gestor e Digitador". Para guardar no sistema e ter acesso a essas informações diariamente.
    Administrador Quero ter acesso aos registros Data/Hora (Log) de atividades de todos os usuários colaboradores. Para analisar possíveis erros e saber qual usuário cometeu esse erro.
    Administrador Quero ter acesso a todos os Cadastros de clientes, contratos e concessionárias. Para modificar, excluir os dados.
    Administrador Quero ter acesso a todas as áreas de trabalho (Gestão e Digitação) além da minha área. Para saber, auxiliar e analisar todas as telas de serviços prestados.
    Gestor Quero ter acesso a pasta de todos os contratos. Para visualizar a situação cadastral de cada contrato.
    Gestor Quero adicionar e atualizar arquivo PDF de cada contrato com seu respectivo serviço de gerenciamento. Para outros colaboradores poder visualizar as informações.
    Gestor Quero analisar gráficos de consumo mensal e anual de cada contrato. Para poder reportar para o cliente os dados de consumos.
    Gestor Ter acesso a todas as faturas cadastradas no sistema e poder fazer possíveis modificações se necessário. Para se ter uma análise individual dos serviços. Para analisar possíveis erros e corrigi-los.
    Digitador Quero ter facilidade ao encontrar a minha pasta de clientes Para acessar e visualizar informações do contrato.
    Digitador Quero ter acesso aos arquivos PDF que o Gestor adicionar no sistema. Para poder fazer o trabalho de preenchimento dos valores das faturas no sistema.
    Digitador Quero ter acesso as faturas já cadastradas no sistema. Para fazer modificações ou exclusões caso necessário.
    Digitador Quero ter facilidade na digitação dos campos de cada serviço (Água, Energia e Gás). Para acelerar a produtividade na parte da digitação.
    Digitador Quero ter busca de faturas no sistema através de filtros mensais e anuais. Para acelerar a busca dos dados necessários.
    Digitador Quero ter notificações de quando um Gestor adicionar um PDF no sistema. Para eu poder adicionar com rapidez os dados do PDF no sistema.

    🚩 Proposta

    A PowerTech fará um sistema de cadastro com os valores de faturas de energia, água e gás, onde o cliente da TecSUS envia suas faturas para a empresa e o digitador trabalhará digitando os campos da fatura que vai ser referente ao serviço contratado com a TecSUS, pois infelizmente as faturas são geradas em PDF/IMG formato que não tem como fazer um tratamento inteligente de dados. Após feito a digitação dos dados de consumo, faremos um Dashboard de alta complexidade que vai mostrar dados para as análises mensais e anuais e médias de consumo para o setor de Gestão contatar os clientes caso seja emitida um alerta de alto consumo.

    Criaremos uma forma de que os colaboradores (Administradores) da TecSUS consigam fazer alterações e deleções em contratos de concessionárias, cliente e contratos. O colaborador Administrador também terá acesso às outras áreas (Gestão e Digitação). Os Gestores não terão os mesmos acessos que o Administrador, mas poderão fazer alterações nos campos de faturas cadastradas no sistema. O usuário gestor vai ter acesso para fazer upload de faturas de PDF/IMG para o banco de dados e ela será atrelada ao contrato do cliente e terá data para sinalizar o período da fatura, feito isso, o colaborador Digitador receberá uma notificação de fatura nova para ser cadastrada no sistema.

    O colaborador Digitador terá uma área de trabalho quando entrar no sistema poderá acessar a lista de contratos e as faturas já cadastradas no sistema, ele poderá criar novas faturas para ser cadastradas e fazer alterações caso necessário. Todos os usuários terão um log de acesso com a data e hora da atividade. Esse sistema tem seu principal objetivo melhorar o trabalho de digitação com um melhoramento no workspace prezando a UX, evitar problemas como atrasos e acúmulos de serviço com alertas e notificação de tarefas, e um dashboard com gráficos que mostrará o consumo do cliente e também emitirá um alerta de alto consumo podendo então avisar o cliente para ele estudar uma forma de redução de custos.


    🎏 Backlog do Produto

    Tarefas
    Tela Login dos Colaboradores
    Tela de trabalho Administrador
    Tela de trabalho Gestor
    Tela de trabalho Digitador
    Cadastro Cliente
    Cadastro de Concessionaria
    Cadastro Contrato
    Tela de upload de PDF/IMG
    Visualização de faturas cadastradas
    Tela digitação de cadastro Energia
    Tela digitação de cadastro de água
    Tela digitação de cadastro de gás
    Lista de unidade e contratos cadastrados
    Lista de concessionarias cadastradas
    Dashboard de relatórios das contas cadastradas
    Modificação e deleção de informações
    Relatatório de falhas
    Emissão de alertas para os setores
    Refinamento do Sistema (UX)

    Planejamento

    • ✔️ Kick-off - 14/03 a 18/03 - Concluído
    • ✔️ Sprint 1- 25/03 a 14/04
    • [Apresentação Sprint 1] - 26/04
    • [Sprint 2] - 25/04 a 15/05
    • [Sprint 3]- 16/05 a 05/06

    🏃 Sprint 1

    Tarefas
    Documentação e Github
    Organização de via de comunicação
    Organização de Daylies
    Organização de Wireframes
    Burndown
    Tela Login dos Colaboradores
    Tela de trabalho Administrador
    Tela de trabalho Gestor
    Tela de trabalho Digitador

    🏃 🏃 Sprint 2

    Tarefas
    Cadastro Cliente
    Cadastro de Concessionaria
    Cadastro de Contrato
    Tela de upload de PDF/IMG
    Visualização de faturas cadastradas
    Tela digitação de cadastro Energia
    Tela digitação de cadastro de água
    Tela digitação de cadastro de gás
    Lista de unidade e contratos cadastrados
    Lista de concessionarias cadastradas

    🏃 🏃 🏃 Sprint 3

    Tarefas
    Dashboard de relatórios das contas cadastradas
    Modificação e deleção de informações
    Relatatório de falhas
    Emissão de alertas para os setores
    Refinamento do Sistema (UX)

    Competencias Trabalhadas

  • Levantar e Registrar Requisitos usando técnicas de Métodos Ágeis e Tradicionais
  • Documentar adequadamente DoR e DoD
  • Modelar Processos de Negócio usando técnicas VPC e BPMN
  • Planejar Desenvolvimento de Software (Backlog de Produto e Backlog de Sprint)
  • Projetar Arquitetura Lógica de Software
  • Utilizar Filas, Pilhas, Árvores ou Ordenações
  • Revisar código vendo suas Estruturas de Dados (Coding Review)
  • Implementar Aplicação usando Conceitos de Orientação a Objetos (ORM)
  • Utilizar IDE´s na implementação de Aplicação em Java

  • 📺 Wireframe

    (Sujeito a mudanças) Acesse o link para visualizar:


    👍 Tecnologias Utilizadas

    • Ferramentas: Figma, IDE Eclipse, Excel , Visual Studio Code, GitHub, Trello;
    • Meios de Comunicação da Equipe: Discord, WhatsApp;
    • Programação Back-End: Java, Springboot;
    • Programação Front-End: JavaScript, Bootstrap, HTML, CSS;
    • Banco de Dados: PostgreSQL;

    You might also like...

    Este repositorio contendrá el proyecto final de Angular con temática de Pokemon Unite

    ProyectoFinal This project was generated with Angular CLI version 14.0.2. Development server Run ng serve for a dev server. Navigate to http://localho

    Jun 19, 2022

    Repositório do HandsOn 4 - Gama Academy [XP41]

    parrot Repositório do HandsOn 4 - Gama Academy [XP41]. Nesse projeto o desafio proposto foi desenvolver uma rede social chamada Parrot para condomínio

    Oct 18, 2022

    Repositório contendo o desafio para seleção do StartDB 2022.

    Repositório contendo o desafio para seleção do StartDB 2022.

    O desafio da forca Olá! Você está prestes a iniciar o nosso desafio para a seleção do StartDB. Se você chegou aqui sem conhecer o StartDB, você pode e

    Dec 13, 2022

    Repositório do desafio técnico da para o processo seletivo da turma XP na Trybe

    Repositório do desafio técnico da para o processo seletivo da turma XP na Trybe

    Desafio Backend de Yuri Carvalho Desafio técnico para o processo seletivo da XP Inc. realizado por Yuri Carvalho utilizando: Link da API: https://yuri

    Jul 25, 2022

    El repositorio de cheatsheets de TIC. Pensado para que los alumnos puedan utilizar a la hora de programar como "ayudamemorias".

    El repositorio de cheatsheets de TIC. Pensado para que los alumnos puedan utilizar a la hora de programar como

    Cheatsheets de TIC Este es el repositorio de la web de cheatsheets de TIC. Para acceder a la web hacer click acá. ¿Cómo hago un cambio? ¿Mi cambio tie

    Nov 10, 2022

    Repositorio sobre arrays con información y ejemplos.

    Arrays Repositorio sobre arrays con información y ejemplos. 1)Para poder utilizar el repositorio correctamente es necesario que se eliminen los coment

    Sep 14, 2022

    Repositorio oficial de la sección 1 y 2 del periodo 2022-2 del curso PUC IIC2513 Tecnologías y Aplicaciones Web

    IIC2513 - Tecnologías y Aplicaciones Web 2022-2 S1 y S2 Bienvenida/o al repositorio de las secciones 1 y 2 del curso PUC IIC2513 Tecnologías y Aplicac

    Dec 14, 2022

    Este repositorio é para o primeiro projeto da quarta semana do WCC

    Primeiro_projeto_node Instruções para a criação e execução: Crie uma pasta para armazenar os arquivos do projeto Abra a pasta criada no VSCode Após ab

    Sep 8, 2022

    Meu repositório com os exercícios realizados durante o curso de Desenvolvimento Web na Trybe.

    Desenvolvimento Web Fullstack na Trybe Esse repositório contém todas as atividades de aprendizagem desenvolvidas por mim enquanto estudante da Trybe ?

    Oct 29, 2022
    Owner
    Lucas Eduardo Cardoso da Costa
    Aluno de Analise e Desenvolvimento de Sistemas - Fatec São José dos Campos - Faculdade Tecnológica Prof. Jessen Vidal
    Lucas Eduardo Cardoso da Costa
    Olá, este repositório, é um mini-relatório do que eu aprendi através de cursos de JavaScript. Este repositório, muito provável que fique familiar com o que os professores ensinam .

    About Project Olá pessoal, este repositório tem o objetivo de relatar meus aprendizados dos cursos que fiz sobre a linguagem JavaScript. Não só com o

    Nior 6 Jul 10, 2022
    Repositório com código da segunda live do Santander Coders Web FullStack

    CASE WEB APP DE PREVISÃO DO TEMPO Node.js Como iniciar projeto React de maneira simples: Create React App (CRA): npx create-react-app nome_do_app Vite

    Let's Code 29 Apr 3, 2022
    Este repositório contem o desafio do curso da rocketseat Ignite Conceitos do Nodejs

    Projeto API TODO Nessa aplicação foi feita uma API, que é uma gerador de tarefas TODOS, onde o usúario pode cadastrar um name e um username, e a aplic

    Macmiller Duarte de Andrade 1 May 12, 2022
    Repositório para os arquivos do curso de Angular do Hora de Codar no YouTube.

    Teoria This project was generated with Angular CLI version 13.1.2. Development server Run ng serve for a dev server. Navigate to http://localhost:4200

    Matheus 99 Dec 29, 2022
    Repositorio oficial del curso IIC2113 Diseño Detallado de Software 🎉👩‍💻👨‍💻

    IIC2113 - Diseño Detallado de Software Este curso está orientado a estudiantes con conocimientos sobre técnicas para llevar a cabo un proyecto de desa

    IIC2113 @ UC 16 Nov 9, 2022
    Repositório oficial do jogo de advinhar palavras, Xingo

    O Xingo é um site brasileiro de advinhação diária de palavras, baseado no Wordle e no Lewdle. Porém todas as palavras são de baixo calão, vulgares e o

    João 24 Dec 30, 2022
    Repositorio común Backend-Frontend del equipo DevPanda

    Instalaciones importantes: Nodejs Nodejs creará el entorno en el cuál React y Express van a ejecutarse. Se recomienda la version estable. Es una insta

    Oscar Daniel Navarro Cieza 6 May 11, 2022
    Repositório criado para prática do dia 14/05 utilizando nodeJs, express, nodemon e MVC. Como base utilizamos o modelo ER criado para uma locadora de filmes fictícia.

    gamabuster Repositório criado para prática do dia 14/05 utilizando nodeJs, express, nodemon e MVC. Como base utilizamos o modelo ER criado para uma lo

    Délio Costa 3 May 18, 2022
    Repositório criado para desenvolvimento do Hands On 3 do Gama Experience 42.

    handson3 Repositório criado para desenvolvimento do Hands On 3 do Gama Experience 42. Neste projeto devemos criar uma API que permita criar registros

    Délio Costa 3 May 27, 2022
    Repositório do trabalho da disciplina DCC061 - Engenharia de Software - 2022.1 - UFJF

    Daniel_Matheus_Mathews_Pedro Repositório do trabalho da disciplina DCC061 - Engenharia de Software - 2022.1 - UFJF Objetivo: Muitos estudantes ao ingr

    Pedro Bonorino 3 Jun 1, 2022