Giter VIP home page Giter VIP logo

javapet's Introduction

JavaPet Benezinho 🤓👍🏾

CHECKPOINT - Domain Driven Development aplicado em 06/10/2023.

Domain Driven Development
ALUNO: TURMA: 1TDSA 2023
PROFESSOR: Benefrancis do Nascimento 06/10/2023
Checkpoint

Sumário

Estudo de caso

O que deverá ser feito?

Diagrama de Classes

Correção

Estudo de caso

A Holding Benezinho deseja atuar no ramo de Petshop fornecendo servços de Banho, Tosa, Vacinação e Consultas Veterinárias, entretanto não conseguiu encontrar no mercado um sistema para gerir este novo negócio. Contratamos você como Engenheiro de Software para ajudar a construir esse sistema.

Na sprint atual, você foi incumbido de fazer:

  1. A persistência de todos os dados, e;

  2. A criação de dos métodos capazes de realizar operações respeitando as interfaces genéricas Repository, Service e Resource:

     1. Consulta todos os objetos findAll;
     2. Consulta Objeto pelo Id findById;
     3. Persistência do Objeto;
    

O que deverá ser feito?

Faça o Fork do projeto no github do professor :

https://github.com/Benefrancis/javapet.git

Caso o github esteja indisponível, você deverá pegar o projeto no diretório compartilhado.

Você deverá:

Alterar o arquivo contido em documentacao/equipe.txt para incluir os RMs e nomes e turma da dupla que fará esta atividade.

  1. (10 Pontos) Implementar corretamente os métodos das classes que devem implementar a interface genérica Repository

    Deverá implementar:

    1. (3 Pontos) AnimalRepository, AnimalService e AnimalResource:
      1. (0,5) public List findAll()
      2. (0,5) public Animal findById(Long id)
      3. (2,0) public Animal persiste(Animal animal)
    2. (5 Pontos) ServicoRepository, ServicoService e ServicoResource:
      1. (1,0) public List findAll()
      2. (1,0) public Servico findById(Long id)
      3. (3,0) public Servico persiste(Servico servico)
    3. (2 Pontos) PJRepository, PJService e PJResource:
      1. (0,5) public List findAll()
      2. (0,5) public PJ findById(Long id)
      3. (1,0) public PJ persiste(PJ pessoa)

Diagrama de Classes de Domínio

Correção da Prova

A correção da prova será disponibilizada no github do professor (branch correcao):

Para acessar digite no prompt:

git clone https://github.com/Benefrancis/javapet.git && cd javapet && git checkout correcao

A atividade é em dupla, em caso de fraude de qualquer tipo todos os envolvidos receberão nota ZERO.

Boa prova.

javapet's People

Contributors

benefrancis avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.