Pet Lovers project from the subject: Programming Techniques, ministered by teacher: Gerson Penha
Requisitos do Sistema | Parte1 | Parte2 | Parte3 | Parte4 | Parte5
Para que a execução do sistema e seu uso sejam efetivados, tenha instalado as seguintes tecnologias:
- Git:
- Você precisará do Git instalado para poder fazer a clonagem deste repositório: Clique aqui para instalar o Git
- NodeJS:
- No momento em que for instalar o Node, escolha a versão "LTS"; Clique aqui para instalar o Node
- Java:
- Para rodar a 4 parte do projeto será nescessário utilização do Java; Clique aqui para instalar o Java
Tecnologia | Backlog | Manual de Usuário
Você é um empreendedor e também é um engenheiro de software formidável. Ao unir suas habilidades, junto com as informações sobre o crescimento do comercio eletrônico de produtos para pets e pet shops, você decidiu criar uma empresa especializada no desenvolvimento de sistemas para gerenciamento de lojas nestes segmentos. Assim surgiu a tua empresa, a Computer4Pet (C4P). O objetivo da C4P é desenvolver sistemas para atender, lojas de comercio eletrônico, pet shops e clínicas veterinárias em geral. O primeiro projeto que recebeu investimento foi um sistema do tipo CLI (Command-Line Interface). O sistema foi batizado como PetLovers (PL). O PL foi pensando para gerenciar pet shops e/ou clínicas veterinárias. A primeira versão do software foi desenvolvida por uma “software house” – empresa especializada no desenvolvimento de software por encomenda. Contudo, infelizmente a empresa não fez um bom trabalho. Agora resta a você terminar o serviço e evitar um prejuízo maior.
🔗 Link
- Documento de apoio da atividade1: Clique para visualizar
- CRUD (Create, Read, Update e Delete) de clientes e seus respectivos Pets.
- CRUD de produtos e serviços.
- Registro de consumo dos produtos ou serviços que cada cliente adquiriu.
- Listagem dos 10 clientes que mais consumiram produtos ou serviços, em quantidade, não em valor.
- Listagem geral dos serviços ou produtos mais consumidos.
- Listagem dos serviços ou produtos mais consumidos por tipo e raça de pets.
- Listagem dos 5 clientes que mais consumiram em valor, não em quantidade.
- crie uma pasta, entre nela e abra o cmd
- clone o repositório
git clone https://github.com/b4hia/PetLovers-PL/atv1-pl.git
- entre no clone
cd atv1-pl
- entre na pasta source
cd src
- compile o arquivo
npx tsc
- rode a aplicação
node out/app/main.js
Tecnologia | Backlog | Manual de Usuário
O sistema desenvolvido para o grupo C4P foi um sucesso, várias franquias de lojas especializadas em produtos para o mercado pet adotaram o sistema. Mas, há uma questão ainda não resolvida, o sistema não tem uma GUI - Graphical User Interface. Por isso, o objetivo é atualizar o sistema com uma GUI moderna e que funcione tanto em navegadores comuns quanto em navegadores de dispositivos móveis.
🔗 Link
- Documento de apoio da atividade2: Clique para visualizar
- Desenvolver todas as interfaces HTML.
- Não é nescessário integração com o back-end.
- Utilizar as bibliotecas Bootstrap e React.
- Todas os componentes criados com react devem ser componentes de classe.
- O Design precisa ser responsivo.
- crie uma pasta, entre nela e abra o cmd
- clone o repositório
git clone https://github.com/b4hia/PetLovers-PL/atv2-pl.git
- entre no clone
cd atv2-pl
- entre na pasta source
cd src
- instale os pacotes
npm i
- rode a aplicação
npm start
Tecnologia | Backlog | Manual de Usuário
O objetivo é construir a mesma GUI, feita anteriormente com componentes de classe, mas agora com componentes de função.
🔗 Link
- Documento de apoio da atividade3: Clique para visualizar
- Substituir os componentes de função por componentes de classe
- Adaptar a GUI atual para o uso de Hooks.
- crie uma pasta, entre nela e abra o cmd
- clone o repositório
git clone https://github.com/b4hia/PetLovers-PL/atv3-pl.git
- entre no clone
cd atv3-pl
- entre na pasta source
cd src
- instale os pacotes
npm i
- rode a aplicação
npm start
Tecnologia | Backlog | Manual de Usuário
O objetivo é construir uma aplicação front-end que consiga se comunicar com a aplicação back-end, todas as funções do CRUD devem estar disponíveis para que um cliente comum consiga realizar, porém utilizando a GUI desenvolvida anteriormente.
OBS: o back-end disponibilizado está em JAVA, mas, opicionalmente, ele pode ser desenvolvido em outra linguagem se assim o desenvolvedor preferir.
🔗 Link
- Documento de apoio da atividade4: Clique para visualizar
- Fazer o back-end se comunicar com front-end
- Adaptar a GUI para realizar a conexão back-front.
- crie uma pasta, entre nela e abra o cmd
- clone o repositório
git clone https://github.com/b4hia/PetLovers-PL/atv4-pl.git
- entre no clone
cd atv4-pl
Tecnologia | Manual de Usuário
O objetivo é entregar o sistema funcionando.
🔗 Link
- Documento de apoio da atividade5: Clique para visualizar
- crie uma pasta, entre nela e abra o cmd
- clone o repositório
git clone https://github.com/b4hia/PetLovers-PL/atv5-pl.git
- entre no clone
cd atv5-pl
- instale as dependências
npm i
- rode o backend
npm run backend
- Abra outro terminal e repita os seguintes comandos:
cd atv5-pl
- rode o backend
cd front
- instale as dependências
npm i
- rode o react
npm start