CarvalhoCa / Analise-e-Projetos-de-Sistemas---Grupo-6

2 stars 0 forks source link

Listagem de animais #3

Closed CarvalhoCa closed 1 month ago

CarvalhoCa commented 1 month ago

As pessoas de Salto interessadas em adotar um pet precisam de uma lista com filtro de animais disponíveis para adoção para facilitar e/ou intermediar esse processo:

*Critérios de aceite: Bom exemplo: Todas as fotos do animal cadastradas no sistema devem aparecer em sua galeria de fotos.

Os filtros e carregamentos das fotos funcionando corretamente. O que é o funcionando corretamente?

Diagrama de Casos de Uso Filtro https://github.com/CarvalhoCa/Analise-e-Projetos-de-Sistemas---Grupo-6/blob/main/Diagrama%20Casos%20de%20uso%20Filtro.pdf

Diagrama Casos de Uso Galeria Fotos https://github.com/CarvalhoCa/Analise-e-Projetos-de-Sistemas---Grupo-6/blob/main/Diagrama%20de%20casos%20de%20uso%20galeria%20de%20fotos.pdf

Diagrama de Classes Galeria Fotos https://github.com/CarvalhoCa/Analise-e-Projetos-de-Sistemas---Grupo-6/blob/main/Diagrama%20de%20classe%20galeria%20de%20fotos.pdf

Diagrama de Classes de Filtro https://github.com/CarvalhoCa/Analise-e-Projetos-de-Sistemas---Grupo-6/blob/main/Diagrama%20de%20classes%20Filtro.pdf

Banco de Dados MySQL Workbench_ https://github.com/CarvalhoCa/Analise-e-Projetos-de-Sistemas---Grupo-6/blob/main/BD%20Petsgram.sql

Dicionário de Banco de dados https://github.com/CarvalhoCa/Analise-e-Projetos-de-Sistemas---Grupo-6/blob/main/Dicion%C3%A1rio%20de%20dados%20Petsgram.docx

CarvalhoCa commented 1 month ago

Hoje Fizemos alguns Diagramas

Diagrama de Casos de Uso Filtro https://github.com/CarvalhoCa/Analise-e-Projetos-de-Sistemas---Grupo-6/blob/main/Diagrama%20Casos%20de%20uso%20Filtro.pdf

Diagrama Casos de Uso Galeria Fotos https://github.com/CarvalhoCa/Analise-e-Projetos-de-Sistemas---Grupo-6/blob/main/Diagrama%20de%20casos%20de%20uso%20galeria%20de%20fotos.pdf

Diagrama de Classes Galeria Fotos https://github.com/CarvalhoCa/Analise-e-Projetos-de-Sistemas---Grupo-6/blob/main/Diagrama%20de%20classe%20galeria%20de%20fotos.pdf

Diagrama de Classes de Filtro https://github.com/CarvalhoCa/Analise-e-Projetos-de-Sistemas---Grupo-6/blob/main/Diagrama%20de%20classes%20Filtro.pdf

davifma commented 1 month ago

Se vocês já criaram a base e polularam já estão "fazendo".

davifma commented 1 month ago

Normalmente temos um "Diagrama de Caso de Uso" para todo o sistema.

Diagrama de Classes também normalmente é um só por sistema

Na classe "Foto" provavelmente você teria uma propriedade Booleana para "favorita".

Para mim pareceu que a classe "Usuário" está relacionada a "Animal" e não a "Filtro".

CarvalhoCa commented 1 month ago

Um novo Diagrama de Casos de Uso

https://github.com/CarvalhoCa/Analise-e-Projetos-de-Sistemas---Grupo-6/blob/main/Diagrama%20Casos%20de%20Uso%20PetsGram.pdf

CarvalhoCa commented 1 month ago

Diagrama de classe atualizado

https://github.com/CarvalhoCa/Analise-e-Projetos-de-Sistemas---Grupo-6/blob/main/Diagrama%20classes%20PetsGram.pdf

davifma commented 1 month ago

Tá bem legal gente, só uns pontos de atenção.

Para mim ficou confuso o que são os métodos Animal.buscarAnimais() e Filtro.aplicar()

O que relaciona a Galeria com o Animal? Algum atributo faz essa relação?

Eu preciso saber quem adotou cada animal? Se sim, como é feita essa relação?

CarvalhoCa commented 1 month ago

Banco de Dados MySQL Workbench_ https://github.com/CarvalhoCa/Analise-e-Projetos-de-Sistemas---Grupo-6/blob/main/BD%20Petsgram.sql

Dicionário de Banco de dados https://github.com/CarvalhoCa/Analise-e-Projetos-de-Sistemas---Grupo-6/blob/main/Dicion%C3%A1rio%20de%20dados%20Petsgram.docx

Modelo Entidade Relacionamento https://github.com/CarvalhoCa/Analise-e-Projetos-de-Sistemas---Grupo-6/blob/main/Modelo%20Entidade%20Relacionamento.pdf

davifma commented 1 month ago

No dicionário de dados o Usuário não tem endereço e no modelo sim, qual está correto?

No dicionário de dados temos uma tabela raça, no modelo não.

No dicionário de dados temos uma tabela espécie, no modelo não.

Os campos da tabela animal e animais estão diferentes em ambos os documentos.

As tabelas devem ter os mesmo nomes no dicionário de dados e nos diagramas, por exemplo "Animal" nos dois, por convenção nomes de tabelas são sempre no singular.

Não entendi a lista de relações no final do dicionário de dados.

Acho que o dicionário está de acordo com o banco criado, mas não bate com o diagrama, a impressão é que o banco foi criado antes do resto. Além disso não há chaves estrangeiras nas tabelas de raça e espécie no banco também.

Mary-Alves commented 1 month ago

--No dicionário de dados o Usuário não tem endereço e no modelo sim, qual está correto? **endereço inserido no BD e no dicionário!

--Os campos da tabela animal e animais estão diferentes em ambos os documentos. --As tabelas devem ter os mesmo nomes no dicionário de dados e nos diagramas, por exemplo "Animal" nos dois, por convenção nomes de tabelas são sempre no singular ** alterei os campos onde estavam "animais" para 'animal', tanto no BD quanto no dicionário!

https://github.com/CarvalhoCa/Analise-e-Projetos-de-Sistemas---Grupo-6/blob/main/BD%20Petsgram%20atualizado.sql

--Acho que o dicionário está de acordo com o banco criado, mas não bate com o diagrama, a impressão é que o banco foi criado antes do resto. Além disso não há chaves estrangeiras nas tabelas de raça e espécie no banco também. **chave estrangeira está na tabela animais.

CREATE TABLE animais ( id INT PRIMARY KEY, raca_id INT, tamanho VARCHAR(50), cor VARCHAR(50), idade INT, especie_id INT, FOREIGN KEY (raca_id) REFERENCES raca(id), FOREIGN KEY (especie_id) REFERENCES especie(id) ); creio q no dicionário coloquei trocado, alterei!

https://github.com/CarvalhoCa/Analise-e-Projetos-de-Sistemas---Grupo-6/blob/main/dicionario%20Banco%20de%20Dados%20Pet'sGram%20Atualizado1.xlsx

-- Não entendi a lista de relações no final do dicionário de dados. ** ela relaciona, no BD, somente a tabela 'animal' com as tabelas 'raca' e 'especie', pq na tabela 'animal' esta a chave estrangeira das duas outras tabelas. :/

CarvalhoCa commented 2 weeks ago

Entidade e Relacionamento atualizado

https://github.com/CarvalhoCa/Analise-e-Projetos-de-Sistemas---Grupo-6/blob/main/Diagrama%20entidade%20e%20relacionamento%20atualizado.drawio.pdf