Este projeto tem como objetivo desenvolver conceitos iniciais de desenvolvimento fullStack, para que o analista de teste tenha um conhecimento de como é realizado o desenvolvimento de software.
Para a prática será usado um projeto para o desenvolvimento de um sistema de feedback, onde há um administrador que poderá enviar listas de atividades para o colaborador desenvolver, bem como feedbacks de como está seu progresso na empresa.
O projeto será desenvolvido o banco em Postgres, para o backend será usado o framework em Java SpringBoot e para o frontend é usado a biblioteca React.
db-project: encontra-se os arquivos.sqlcom os scripts do banco desenvolvido.exercicios-db: encontra-se umReadme.mdcom exerícios que devem ser realizados no arquivoscript.sql.sistema-feedback: projeto do frontend em ReactJs.spring-system-feedback: há o projeto do backend em Java SpringBoot.
Para que o sistema funcione localmente, deve ter como pré-requisito a instalação das seguintes ferramentas:
-
Instalação do projeto em ReactJS:
npx create-react-app sistema-feedback
Para a prática do projeto QA-FullStack é desenvolvido um sistema de feedbacks na qual o líder realiza o cadastro do colaborador e este pode visualizar seus feedbacks de sua máquina e acompanhar sua checklist de tarefas que ele deve desenvolver dentro da empresa. Nas subseções há a arquitetura do projeto.
- Banco de dados em PostgreSQL, contendo as seguintes coleções de dados;
- O líder (administrador) poderá armazenar informações pessoas do colaborador como nome completo, nome de usuário, senha, endereço, celular e demais informações;
- O líder (administrador) poderá armazenar informações a seu respeito como nome completo, nome de usuário, senha, endereço, celular e demais informações;
- O líder para cada colaborador poderá cadastrar checklists contendo passos que o colaborador deve realizar dentro da empresa. O líder poderá escolher de deixar ou não este checklist público para que o colaborador visualize seu checklist;
- O líder para cada colaborador poderá cadastrar vários feedbacks contendo inúmeras informações relativos ao comportamento do colaborador. O líder poderá escolher se deixa ou não visível para o colaborador. O colaborador poderá acessar o sistema de feedback e visualizar os checklists e feedbacks que foram marcados como público pelo líder.
- O segundo passo consiste na criação do backend em Java
SpringBootpara externalizar e alimentar o frontend com as informações persistidas no banco de dados.- O backend deve persistir as tabelas do banco de dados;
- O backend deve prover endpoint para o líder realizar o login no sistema;
- O backend deve prover endpoint para o colaborador realizar o login no sistema;
- O backend deve prover endpoint para o líder realizar o cadastro de feedbacks;
- O backend deve prover endpoint para o líder realizar o cadastro de checklist;
- O backend deve prover endpoint para o líder visualizar todos os feedbacks e checklist dos colaboradores;
- O backend deve prover endpoint para o colaborador visualizar seus feedbacks e checklists
- O terceiro passo é a criação do frontend que apresentará as informações para os usuários e será porta de acesso para cadastro de novas informações no sistema de feedback.
- O frontend deverá ter uma tela de login para o líder;
- O frontend deverá ter uma tela de login para o colaborador;
- O frontend deverá ter uma tela para o líder cadastrar informações do colaborador;
- O frontend deverá ter uma tela para o líder gerenciar os feedbacks e checklist dos usuários
- O frontend deverá ter uma tela que o colaborador visualiza as informações que são públicas para ele.
