Você está na página 1de 38

UNIVERSIDADE FEDERAL DO CEARÁ

INSTITUTO UFC VIRTUAL


SISTEMAS E MÍDIAS DIGITAIS
ENGENHARIA DE SOFTWARE

PROF. FÁTIMA SOUZA

JOÃO VICTOR BARROSO ALVES


WILSON JOSÉ DO NASCIMENTO JÚNIOR

PET AID

FORTALEZA
2023
SUMÁRIO

1. APRESENTAÇÃO DA PROPOSTA.................................................................................... 4
1.1. NOME..........................................................................................................................4
1.2. DESCRIÇÃO............................................................................................................... 4
2. TIPO DE PRODUTO............................................................................................................ 4
3. OBJETIVOS.........................................................................................................................4
3.1. OBJETIVO GERAL..................................................................................................... 4
3.2. OBJETIVOS ESPECÍFICOS....................................................................................... 4
4. INOVAÇÃO.......................................................................................................................... 5
5. PÚBLICO-ALVO.................................................................................................................. 5
6. REFERÊNCIAS................................................................................................................... 5
7. USER STORIES...................................................................................................................7
7.1. USUÁRIO.................................................................................................................... 7
7.2. ONGS..........................................................................................................................9
7.2.1. STORY POINTS.....................................................................................................10
8. REQUISITOS..................................................................................................................... 11
8.1. REQUISITOS FUNCIONAIS..................................................................................... 11
8.2. REQUISITOS NÃO FUNCIONAIS............................................................................ 12
9. TAREFAS...........................................................................................................................13
Cadastrar usuário:............................................................................................................13
Fazer login:.......................................................................................................................13
Validar login:.....................................................................................................................13
Exibir animais próximos:.................................................................................................. 14
Filtrar animais:..................................................................................................................14
Exibir ONGs próximas:.....................................................................................................14
Filtrar ONGs:.................................................................................................................... 14
Exibir informações de um animal:.................................................................................... 14
Exibir informações de uma ONG:.....................................................................................15
Exibir perfil de um usuário:...............................................................................................15
Requisitar encaminhamento de animal para uma ONG:..................................................15
Solicitar adoção de um animal:........................................................................................ 15
Manifestar interesse em ofertar um lar provisório a um animal de uma ONG:................ 15
Fazer doação para uma ONG:......................................................................................... 16
Cadastrar forma de pagamento:...................................................................................... 16
Remover forma de pagamento:........................................................................................16
Colocar um animal para adoção:..................................................................................... 16
Notificar interesse em adoção:.........................................................................................16
Exibir interessados em adoção:....................................................................................... 17
Confirmar adoção para um dos usuários interessados:...................................................17
Gerar pontuação do usuário:............................................................................................17
Exibir ranking local:.......................................................................................................... 17
Recompensar com figurinhas:..........................................................................................18
Visualizar minhas figurinhas:............................................................................................18

2
Recompensar com cupons de lojas parceiras:................................................................ 18
Ver meus cupons:.............................................................................................................18
Avaliar perfil de um usuário:.............................................................................................18
Avaliar uma ONG:............................................................................................................ 19
Cadastrar ONG:............................................................................................................... 19
Confirmar cadastro de ONG:............................................................................................19
Exibir solicitações de encaminhamento de um animal:....................................................19
Confirmar pedido de encaminhamento:........................................................................... 19
Cadastrar doações:.......................................................................................................... 20
Cadastrar eventos/campanhas beneficentes:.................................................................. 20
10. ANÁLISE DE RISCO....................................................................................................... 20
10.1. IDENTIFICAÇÃO DOS RISCO............................................................................... 20
10.2. ANÁLISE DE RISCO...............................................................................................24
10.3. ESTRATÉGIA DE GERENCIAMENTO DE RISCO.................................................24
11. GESTÃO DE QUALIDADE.............................................................................................. 27
11.1. DESCRIÇÃO DO SERVIÇO....................................................................................27
11.2. MERCADO.............................................................................................................. 27
12. PLANO DE QUALIDADE................................................................................................ 28
12.1. TIME........................................................................................................................28
12.2. METODOLOGIAS DE DESENVOLVIMENTO.........................................................28
12.2.1. APLICAÇÃO DO SCRUM.............................................................................. 28
12.2.2. APLICAÇÃO DO KANBAN.............................................................................29
12.3. CRONOGRAMA......................................................................................................30
12.3.1. DETALHAMENTO DO CRONOGRAMA........................................................ 33
13. METAS DE QUALIDADE.................................................................................................37

3
1. APRESENTAÇÃO DA PROPOSTA

1.1. NOME
PET AID

1.2. DESCRIÇÃO
O projeto é uma plataforma online voltada para a proteção e adoção
de pets abandonados que conta com diversas funcionalidades úteis
para os usuários que querem ajudar a causa animal. Além de adotar
pets com o auxílio de um sistema de geolocalização, os usuários
podem cuidar temporariamente dos animais, anunciá-los para adoção
e encaminhá-los para ONGs. A plataforma ainda oferece recursos de
avaliação de ONGs, permitindo que os usuários avaliem as instituições
que já tiveram contato. Para engajar o público jovem, a aplicação
utiliza recursos de gamificação, oferecendo recompensas para cada
ação realizada que impulsionam o uso recorrente e o marketing do
projeto. Os usuários ainda podem fazer doações de recursos
específicos para ajudar um pet em particular, podendo acumular
pontos e trocar por descontos em pet shops, veterinárias e outras
empresas parceiras. Assim, a plataforma tem como objetivo ajudar os
animais de estimação abandonados, engajando a comunidade em
ações de proteção e adoção responsável.

2. TIPO DE PRODUTO
O produto trata-se de uma plataforma online, acessível por meio de
dispositivos móveis, Android e IOS, e via WEB. A aplicação é voltada para a
proteção e adoção de pets abandonados funcionando como um marketplace
para ações de adoção de pets integrado a um sistema de visualização em
mapa para otimizar as buscas e ações dos usuários.

3. OBJETIVOS

3.1. OBJETIVO GERAL


A plataforma tem como objetivo principal ajudar os pets abandonados
a encontrarem um novo lar, por meio de um marketplace para adoção
de animais.

3.2. OBJETIVOS ESPECÍFICOS


● Facilitar o encaminhamento de pets para ONGs próximas, quando a
adoção não for possível;

4
● Criar uma comunidade de apoio e confiança em torno da causa
animal, permitindo que os usuários avaliem as ONGs e os pets;
● Engajar o público jovem por meio de recursos de gamificação,
tornando a proteção dos animais uma atividade divertida e
recompensadora;
● Promover a adoção responsável de pets, incentivando os usuários a
cuidarem temporariamente de animais antes de adotá-los e a
realizarem doações específicas para ajudar um pet em particular;

● Fomentar a economia local, ao incentivar parcerias com empresas


locais, como petshops e veterinárias, que oferecerão descontos aos
usuários em troca dos pontos acumulados na plataforma.

4. INOVAÇÃO

A plataforma proposta possui um caráter inovador em relação às alternativas


do mercado, principalmente por causa dos recursos de gamificação que são
incorporados ao seu funcionamento. Esses recursos tornam a plataforma
mais envolvente, desafiadora e divertida para os usuários, o que pode
aumentar o engajamento e o alcance da plataforma. Além disso, outro
aspecto inovador da plataforma é a sua abordagem completa e integrada,
que abrange cuidar temporariamente de um pet, adotar um pet, encaminhar
um pet para uma ONG, fazer doações de alimentos, medicamentos e outros
recursos, além de permitir que os usuários avaliem as ONGs e os pets,
anunciar animais desaparecidos. Essa gama de funcionalidades, cria uma
comunidade de apoio e confiança em torno da causa animal, o que pode
aumentar a eficácia da plataforma na proteção dos animais abandonados.

5. PÚBLICO-ALVO
Primário: ONGs que divulgam a adoção de animais e promovem campanhas
de doação que desejam maior visibilidade.

Secundário: Pessoas engajadas socialmente e preocupadas com a causa


dos pets abandonados que buscam informações e meios fáceis e
gamificados para ajudar cães e gatos;

6. REFERÊNCIAS

O Pokemon GO é um jogo que possui um sistema de mapeamento via GPS,


que mostra eventos em regiões próximas ao usuário, como pokemons para
capturar, ginásios, postos e etc. Sendo assim, uma das principais
funcionalidades desenvolvidas no PET AID é baseada nesse sistema de
mapa, na qual o usuário poderá ver em sua região e arredores possíveis
animais para adoção, ongs de adoção, pet shops e etc. Além disso, outra
inspiração vinda do jogo são os mecanismos de gamificação. Dentre as

5
inúmeras mecânicas, optamos principalmente pelo sistema de pontos e
recompensas para tornarmos o PET AID uma plataforma engajadora.

https://pokemongolive.com/

O Adote Pets é uma plataforma que mostra diversas ongs onde os usuário
podem adotar animais, Assim, o PET AID usará como base a ideia de
conectar ongs e os usuários na aplicação que está sendo desenvolvida. Além
da aplicação superar as possibilidades ofertadas pelo Adote Pets.

https://www.adotepetz.com.br/quero-adotar

6
7. USER STORIES
7.1. USUÁRIO

ID Usuário Estória Story Points

H1 Usuário Como usuário, desejo realizar um 1


cadastro prático e objetivo na
plataforma, fornecendo apenas os
dados essenciais para meu
registro.

H2 Usuário Como usuário, gostaria de ter um 1


processo de login seguro e prático
para acessar a plataforma
facilmente.

H3 Usuário Como usuário, gostaria de 2


visualizar animais domésticos
disponíveis para adoção próximos
de mim para facilitar o processo
de busca.

H4 Usuário Como usuário, gostaria de 2


visualizar ONGs próximas da
minha região para facilitar o
processo de busca.

H5 Usuário Como usuário, gostaria de ver 3


informações detalhadas sobre os
animais anunciados para que eu
possa conhecer melhor cada
animal e tomar uma decisão.

H6 Usuário Como usuário, gostaria de ver 3


informações sobre as ONGs
registradas na plataforma,
incluindo sua avaliação e se estão
aceitando animais, a fim de tomar
uma decisão.

H7 Usuário Como usuário, gostaria de ver o 3


perfil de qualquer usuário que
tenha entrado em contato comigo
através da plataforma, seja por
este estar oferecendo um animal
para adoção, ou por este estar

7
solicitando uma adoção;

H8 Usuário Como usuário, gostaria de 5


encaminhar um animal para uma
ONG específica, selecionando a
ONG desejada e fornecendo os
detalhes do animal, para ajudar
na sua busca por um novo lar.

H9 Usuário Como usuário, desejo solicitar a 5


adoção de um animal, enviando
meus dados de contato e
preenchendo uma ficha de
solicitação, para que a pessoa ou
a ONG responsável pelo animal
possa entrar em contato comigo.

H10 Usuário Como usuário, gostaria de 5


oferecer um lar temporário para
um animal de uma ONG,
ajudando a aliviar a superlotação
até que o animal seja adotado ou
até o período máximo
estabelecido para o lar
temporário.

H11 Usuário Como usuário, desejo fazer 8


doações seguras para as ONGs,
contribuindo para que eu possa
contribuir com os cuidados dos
animais mesmo sem ter
condições de adotar.

H12 Usuário Como usuário, gostaria de colocar 3


animais para adoção, fornecendo
informações detalhadas para
ajudar os interessados na
escolha.

H13 Usuário Como usuário, gostaria de 5


receber notificações quando
houver interessados na adoção de
um animal e poder visualizar suas
fichas de solicitação para
confirmar a adoção com
segurança.

H14 Usuário Como usuário, gostaria de ver 3


minha pontuação na plataforma e
minha posição no ranking para

8
que eu fique engajado e seja
recorrente no aplicativo.

H15 Usuário Como usuário, gostaria que a 3


plataforma me desse
recompensas e mimos para que
eu possa me manter engajado e
motivado a ajudar os animais.

H16 Usuário Como usuário, desejo avaliar e 5


comentar no perfil de outros
usuários que já adotaram um
animal comigo ou dos quais eu
adotei um animal para que eu
possa fornecer um feedback útil
para outros usuários que visitem o
perfil do usuário por mim avaliado.

H17 Usuário Como usuário, desejo avaliar e 3


comentar no perfil de ONGs as
quais eu tive contato na
plataforma para que eu possa
fornecer um feedback útil para
outros usuários que visitem a
ONG.

H18 Usuário Como usuário, desejo poder 3


anunciar um aviso de animal
desaparecido com fotos e
informações para contato

7.2. ONGS

ID Usuário Estória Story Points

H18 ONG Como administrador de uma 1


ONG, gostaria de registrar minha
organização de forma detalhada
na plataforma, aumentando nossa
visibilidade e alcance.

H19 ONG Como administrador de uma 1


ONG, gostaria de ter um processo
de login seguro e prático para
acessar a plataforma facilmente.

H20 ONG Como administrador de uma 3


ONG, gostaria de cadastrar
animais para ofertas de adoção

9
ou de lar temporário, fornecendo
informações detalhadas para
ajudar os interessados na
escolha.

H21 ONG Como administrador de uma 5


ONG, gostaria de receber
notificações quando houver
interessados na adoção de um
animal e poder visualizar suas
fichas de solicitação para
confirmar a adoção com
segurança.

H22 ONG Como administrador de uma 3


ONG, gostaria de receber
solicitações de encaminhamento
de animais e visualizar os dados
de solicitação para confirmar a
recepção do animal com
segurança e responsabilidade;

H23 ONG Como administrador de uma 5


ONG, gostaria de cadastrar
recebimentos de doações,
descrevendo os recursos a serem
doados, a quantidade, preço e as
formas de pagamento.

H24 ONG Como administrador de uma 2


ONG, gostaria de anunciar
eventos e campanhas
beneficentes, permitindo a
participação de usuários próximos
à região da ONG.

7.2.1. STORY POINTS


Os Story Points foram utilizados seguindo a escala de
Fibonacci. O limite estabelecido foi 8, uma vez que desejou-se
que as histórias ficassem bem fragmentadas e objetivas. Os
story points foram dispostos de forma a considerar o esforço, a
complexidade e a dependência da história em relação a outras
histórias.

a. Storypoint 1 são histórias mais simples e não dependem


de nenhuma outra história;

b. Storypoint 2 são ainda simples mas que dependem das


histórias

10
8. REQUISITOS
8.1. REQUISITOS FUNCIONAIS

CÓDIGO US DESCRIÇÃO

RF001 H1 Cadastrar usuário

RF002 H2, H19 Fazer login

RF003 H2, H19 Validar login

RF004 H3 Exibir animais próximos

RF005 H3 Filtrar animais

RF006 H4 Exibir ONGs próximas

RF007 H4 Filtrar ONGs

RF008 H5 Exibir informações de um animal

RF009 H6 Exibir informações de uma ONG

RF010 H7 Exibir perfil de um usuário

RF011 H8 Requisitar encaminhamento de animal para uma


ONG

RF012 H9 Solicitar a adoção um animal

RF013 H10 Manifestar interesse em ofertar um lar provisório


a um animal de uma ONG

RF014 H11 Fazer doação para uma ONG

RF015 H11 Cadastrar forma de pagamento

RF016 H11 Remover forma de pagamento

RF017 H12, H20 Colocar um animal para adoção

RF018 H13, H21 Notificar interesse em adoção

RF019 H13, H21 Exibir interessados em adoção

RF020 H13, H21 Confirmar adoção para um dos usuários


interessados

RF021 H14 Gerar pontuação do usuário

RF022 H14 Exibir ranking local

R023 H15 Recompensar com figurinhas

11
RF024 H15 Vizualizar minhas figurinhas

RF025 H15 Recompensar com cupons de lojas parceiras

RF026 H15 Ver meus cupons

RF027 H16 Avaliar perfil de um usuário

RF028 H17 Avaliar uma ONG

RF029 H18 Cadastrar ONG

RF030 H18 Confirmar cadastro

RF031 H22 Exibir solicitações de encaminhamento de um


animal

RF032 H22 Confirmar pedido de encaminhamento

RF033 H23 Cadastrar doações

RF033 H24 Cadastrar eventos/campanhas beneficentes

RF034 H18 Anunciar animal desaparecido

RF035 H18 Remover anúncio de animal desaparecido

8.2. REQUISITOS NÃO FUNCIONAIS

CÓDIGO CATEGORIA DESCRIÇÃO

RNF001 Desempenho O tempo máximo de resposta para


todas as funcionalidades do sistema
deve ser de 5 segundos.

RFN002 Desempenho O sistema deve ser capaz de lidar


com um alto volume de tráfego,
suportando até 10000 usuários
simultâneos.

RFN003 Segurança O sistema deve implementar


criptografia de ponta a ponta com um
alto nível de segurança via
comunicação SSL/TLS.

RFN004 Disponibilidade A plataforma deve estar disponível 24

12
horas por dia, 7 dias por semana, com
um tempo de inatividade máximo de 1
dia para manutenções previamente
anunciadas.

RFN006 Usabilidade A interface do usuário deve ser


intuitiva, fácil de usar e atrativa com o
sistema alcançando um sucesso de
90% no Teste de Usabilidade.

RFN007 Compatibilidade O sistema deve ser compatível com


os sistemas assistivos atuais, como
leitores de tela, ampliadores de tela,
teclados alternativos seguindo as
especificações da WCAG.

9. TAREFAS
Cadastrar usuário:
● Front-end:
○ Criar tela de cadastro de usuário
○ Validar formulário de cadastro
● Back-end:
○ Criar endpoint para receber os dados de cadastro
○ Validar os dados do usuário
○ Salvar os dados do usuário no banco de dados

Fazer login:
● Front-end:
○ Criar tela de login
○ Validar formulário de login
● Back-end:
○ Criar endpoint para receber os dados de login
○ Verificar as credenciais do usuário
○ Gerar e retornar token de autenticação

Validar login:
● Front-end:
○ Criar componente de aviso para mostrar login com sucesso ou
login sem sucesso;
● Back-end:
○ Criar endpoint para validar o token de autenticação;
○ Verificar se o token é válido e corresponde a um usuário
autenticado;

13
Exibir animais próximos:
● Front-end:
○ Criar componente Mapa;
○ Criar subcomponentes para exibição de animais no mapa;
○ Fazer requisição para obter a lista de animais próximos;
● Back-end:
○ Criar endpoint para buscar animais próximos com base na
localização do usuário;
○ Retornar a lista de animais próximos ao front-end

Filtrar animais:
● Front-end:
○ Adicionar opções de filtro na interface de exibição de animais;
○ Atualizar a lista de animais com base nos filtros selecionados;
● Back-end:
○ Adicionar filtros ao endpoint de busca de animais próximos;
○ Retornar a lista filtrada de animais ao front-end;

Exibir ONGs próximas:


● Front-end:
○ Criar componente para exibição da lista de ONGs;
○ Fazer requisição para obter a lista de ONGs próximas;
● Back-end:
○ Criar endpoint para buscar ONGs próximas com base na
localização do usuário;
○ Retornar a lista de ONGs próximas ao front-end;

Filtrar ONGs:
● Front-end:
○ Adicionar opções de filtro na interface de exibição de ONGs;
○ Atualizar a lista de ONGs com base nos filtros selecionados;
● Back-end:
○ Adicionar filtros ao endpoint de busca de ONGs próximas;
○ Retornar a lista filtrada de ONGs ao front-end;

Exibir informações de um animal:


● Front-end:
○ Criar tela de exibição de detalhes do animal;
○ Fazer requisição para obter as informações do animal;
● Back-end:
○ Criar endpoint para buscar informações detalhadas de um
animal específico;
○ Retornar as informações do animal ao front-end;

14
Exibir informações de uma ONG:
● Front-end:
○ Criar tela de exibição de detalhes da ONG;
○ Fazer requisição para obter as informações da ONG;
● Back-end:
○ Criar endpoint para buscar informações detalhadas de uma
ONG específica;
○ Retornar as informações da ONG ao front-end;

Exibir perfil de um usuário:


● Front-end:
○ Criar tela de exibição do perfil do usuário;
○ Fazer requisição para obter as informações do usuário;
● Back-end:
○ Criar endpoint para buscar informações do perfil do usuário;
○ Retornar as informações do perfil do usuário ao front-end;

Requisitar encaminhamento de animal para uma ONG:


● Front-end:
○ Criar formulário para solicitar o encaminhamento do animal;
○ Validar e enviar os dados do formulário para o back-end;
● Back-end:
○ Criar endpoint para receber a solicitação de encaminhamento
do animal;
○ Processar a solicitação e atualizar o status do animal e da ONG
correspondente;

Solicitar adoção de um animal:


● Front-end:
○ Criar formulário para solicitar a adoção do animal;
○ Validar e enviar os dados do formulário para o back-end;
● Back-end:
○ Criar endpoint para receber a solicitação de adoção do animal;
○ Processar a solicitação e atualizar o status do animal e do
usuário correspondente;

Manifestar interesse em ofertar um lar provisório a um animal de uma


ONG:
● Front-end:
○ Criar formulário para manifestar interesse em oferecer um lar
provisório ao animal;
○ Validar e enviar os dados do formulário para o back-end;
● Back-end:

15
○ Criar endpoint para receber a manifestação de interesse em
oferecer um lar provisório;
○ Processar a manifestação e atualizar o status do animal e do
usuário correspondente;

Fazer doação para uma ONG:


● Front-end:
○ Criar tela para exibir as opções de doação e formulário para
realizar a doação;
○ Validar e enviar os dados do formulário para o back-end;
● Back-end:
○ Criar endpoint para receber a doação para uma ONG;
○ Processar a doação com o sistema de pagamento escolhido;
○ Atualizar as informações da ONG e do usuário correspondente;

Cadastrar forma de pagamento:


● Front-end:
○ Criar tela/formulário para cadastrar uma nova forma de
pagamento;
○ Validar e enviar os dados do formulário para o back-end;
● Back-end:
○ Criar endpoint para receber os dados da forma de pagamento;
○ Salvar os dados da forma de pagamento no banco de dados;

Remover forma de pagamento:


● Front-end:
○ Criar opção de remoção de uma forma de pagamento;
○ Enviar a solicitação de remoção para o back-end;
● Back-end:
○ Criar endpoint para remover a forma de pagamento;
○ Remover a forma de pagamento do banco de dados;

Colocar um animal para adoção:


● Front-end:
○ Criar formulário para cadastrar um animal para adoção;
○ Validar e enviar os dados do formulário para o back-end;
● Back-end:
○ Criar endpoint para receber os dados do animal para adoção;
○ Salvar os dados do animal no banco de dados;

Notificar interesse em adoção:


● Front-end:

16
○ Criar notificação de interesse em adoção de um animal usando
o sistema nativo do dispositivo(mobile);
● Back-end:
○ Criar endpoint para receber uma confirmação de um novo
interessado em adoção;

Exibir interessados em adoção:


● Front-end:
○ Criar tela para exibir a lista de usuários interessados em
adoção;
○ Fazer requisição para obter a lista de interessados em adoção;
● Back-end:
○ Criar endpoint para buscar os usuários interessados em adoção
de um animal;
○ Retornar a lista de interessados ao front-end;

Confirmar adoção para um dos usuários interessados:


● Front-end:
○ Criar opção para confirmar a adoção para um dos usuários
interessados;
○ Enviar a confirmação de adoção para o back-end;
● Back-end:
○ Criar endpoint para receber a confirmação de adoção;
○ Atualizar as informações do animal, do usuário adotante e dos
demais interessados;

Gerar pontuação do usuário:


● Front-end:
○ Criar badge de pontuação e nível do usuário;
● Back-end:
○ Criar mecanismo para gerar pontuação do usuário com base
em suas ações e interações;
○ Atualizar a pontuação do usuário no banco de dados;

Exibir ranking local:


● Front-end:
○ Criar tela para exibir o ranking local dos usuários;
○ Fazer requisição para obter os dados do ranking;
● Back-end:
○ Criar endpoint para buscar os dados do ranking local dos
usuários;
○ Retornar os dados do ranking ao front-end;

17
Recompensar com figurinhas:
● Front-end:
○ Atualizar temporariamente a interface do usuário para exibir a
nova figurinha recebida;
● Back-end:
○ Criar mecanismo para recompensar os usuários com figurinhas
e atualizar seus dados no banco de dados;

Visualizar minhas figurinhas:


● Front-end:
○ Criar tela para exibir as figurinhas acumuladas pelo usuário;
○ Fazer requisição para obter as figurinhas do usuário;
● Back-end:
○ Criar endpoint para buscar as figurinhas acumuladas pelo
usuário;
○ Retornar as figurinhas ao front-end;

Recompensar com cupons de lojas parceiras:


● Front-end:
○ Atualizar temporariamente a interface do usuário para exibir o
nova cupom recebido;
● Back-end:
○ Criar mecanismo para recompensar os usuários com cupons de
lojas parceiras e atualizar seus dados no banco de dados;

Ver meus cupons:


● Front-end:
○ Criar tela para exibir os cupons de desconto disponíveis para o
usuário;
○ Fazer requisição para obter os cupons do usuário;
● Back-end:
○ Criar endpoint para buscar os cupons de desconto do usuário;
○ Retornar os cupons ao front-end;

Avaliar perfil de um usuário:


● Front-end:
○ Criar formulário para avaliar o perfil de um usuário;
○ Validar e enviar os dados do formulário para o back-end;
● Back-end:
○ Criar endpoint para receber a avaliação do perfil de um usuário;
○ Atualizar as informações de avaliação do perfil do usuário;

18
Avaliar uma ONG:
● Front-end:
○ Criar formulário para avaliar uma ONG;
○ Validar e enviar os dados do formulário para o back-end;
● Back-end:
○ Criar endpoint para receber a avaliação de uma ONG;
○ Atualizar as informações de avaliação da ONG;

Cadastrar ONG:
● Front-end:
○ Criar formulário para cadastrar uma nova ONG;
○ Validar e enviar os dados do formulário para o back-end;
● Back-end:
○ Criar endpoint para receber os dados da nova ONG;
○ Salvar os dados da ONG no banco de dados;

Confirmar cadastro de ONG:


● Front-end:
○ Criar tela para confirmar o cadastro da ONG;
○ Enviar a confirmação de cadastro para o back-end;
● Back-end:
○ Criar endpoint para receber a confirmação de cadastro da ONG;
○ Atualizar o status de cadastro da ONG;

Exibir solicitações de encaminhamento de um animal:


● Front-end:
○ Criar tela para exibir as solicitações de encaminhamento de um
animal;
○ Fazer requisição para obter as solicitações;
● Back-end:
○ Criar endpoint para buscar as solicitações de encaminhamento
de um animal;
○ Retornar as solicitações ao front-end;

Confirmar pedido de encaminhamento:


● Front-end:
○ Criar opção para confirmar o pedido de encaminhamento de um
animal;
○ Enviar a confirmação de encaminhamento para o back-end;
● Back-end:
○ Criar endpoint para receber a confirmação de encaminhamento
de um animal;
○ Atualizar as informações do animal e da ONG correspondente;

19
Cadastrar doações:
● Front-end:
○ Criar formulário para cadastrar doações;
○ Validar e enviar os dados do formulário para o back-end;
● Back-end:
○ Criar endpoint para receber os dados da doação;
○ Salvar os dados da doação no banco de dados;

Cadastrar eventos/campanhas beneficentes:


● Front-end:
○ Criar formulário para cadastrar eventos/campanhas
beneficentes;
○ Validar e enviar os dados do formulário para o back-end;
● Back-end:
○ Criar endpoint para receber os dados do evento/campanha
beneficente;
○ Salvar os dados do evento/campanha no banco de dados;

Anunciar animal desaparecido:

● Front-end:
○ Criar formulário para cadastrar anúncio;
○ Validar e enviar os dados do formulário para o back-end;
● Back-end:
○ Criar endpoint para receber os dados do anúncio;
○ Salvar os dados do anúncio no banco de dados;

10. ANÁLISE DE RISCO


10.1. IDENTIFICAÇÃO DOS RISCO

ID RISCO AFETA DESCRIÇÃO

1 Rotatividade de pessoal Projeto Risco de perda de


membros-chave da equipe
de desenvolvimento, o que
pode impactar
negativamente no
cronograma.

2 Mudança de gerência Projeto Risco de mudança na


liderança do projeto, o que
pode resultar em alterações
nas tomadas de decisão,
levando a atrasos e a falta
de direcionamento claro.

20
3 Indisponibilidade de Projeto Risco de falta de acesso a
hardware recursos de hardware
necessários para o
desenvolvimento, o que
pode causar atrasos.

4 Limitação de orçamento Projeto Risco de restrições


financeiras que podem
impactar negativamente o
projeto, limitando os
recursos disponíveis, a
contratação de equipe
qualificada, a aquisição de
ferramentas necessárias.

5 Mudança nos requisitos Projeto e produto Risco de alterações nos


requisitos do projeto durante
o seu desenvolvimento, o
que pode levar a retrabalho,
atrasos e dificuldades para
entregar um produto que
atenda às expectativas dos
clientes.

6 Atrasos de Projeto e produto Risco de atrasos na entrega


especificações das especificações do
projeto, o que pode causar
confusão, retrabalho e
dificuldade na
implementação correta dos
requisitos, comprometendo a
qualidade e o cronograma do
projeto.

7 Falta de equipe Projeto e produto Risco de não contar com


qualificada profissionais experientes e
qualificados na equipe de
desenvolvimento, o que
pode levar a erros, baixa
produtividade, atrasos e
comprometimento da
qualidade do produto.

8 Tamanho subestimado Projeto e produto Risco de subestimar a


complexidade e o esforço
necessário para o
desenvolvimento do
software, resultando em
cronogramas apertados, falta
de recursos adequados e
qualidade comprometida.

9 Baixo desempenho de Produto Risco de utilizar ferramentas


ferramenta CASE CASE com baixo

21
desempenho, o que pode
impactar negativamente a
produtividade e a qualidade
do produto final.

10 Falhas de segurança Produto Risco de vulnerabilidades e


falhas de segurança que
comprometem a
confidencialidade,
integridade e disponibilidade
dos dados.

11 Baixa usabilidade Produto Risco de o produto final não


ser intuitivo, de difícil
utilização ou não atender às
necessidades dos usuários.

12 Erros e falhas funcionais Produto Risco de erros de lógica,


falhas na implementação de
requisitos e comportamentos
inesperados do software,
afetando sua funcionalidade
e qualidade geral.

13 Desempenho Produto Risco de o software não


insatisfatório atender aos requisitos de
desempenho, como tempo
de resposta lento ou
consumo excessivo de
recursos.

14 Testes inadequados Produto Risco de o software não ter


sido devidamente testado, o
que pode resultar em falhas
que comprometem a
qualidade do produto.

15 Falta de manutenção Produto Risco de falta de


manutenção o que pode
comprometer o contínuo
funcionamento do produto.

14 Falta de adoção e Negócio Risco de baixa adoção dos


engajamento dos usuários que pode
usuários comprometer a viabilidade
financeira do negócio.

15 Concorrência acirrada Negócio Risco de enfrentar uma


competição intensa no
mercado, com outros
produtos ou serviços
similares, o que pode levar à
perda de participação de
mercado.

22
16 Mudança de tecnologia Negócio Risco de mudanças
significativas em
tecnologias-chave utilizadas
no projeto, o que pode exigir
adaptação, atualização de
conhecimentos, retrabalho e
impactar negativamente no
projeto.

17 Mudanças na legislação Negócio Risco de alterações nas leis,


e regulamentações regulamentações ou padrões
governamentais que afetam
direta ou indiretamente o
software, exigindo ajustes,
adequações ou até mesmo
inviabilizando certas
funcionalidades.

23
10.2. ANÁLISE DE RISCO

ID RISCO PROBABILIDADE EFEITO

1 Rotatividade de pessoal Moderada Grave

2 Mudança de gerência Baixa Grave

3 Indisponibilidade de hardware Baixa Grave

4 Limitação de orçamento Moderada Grave

5 Mudança nos requisitos Alta Grave

6 Atrasos de especificações Moderada Grave

7 Falta de equipe qualificada Baixa Catastrófico

8 Tamanho subestimado Moderada Moderado

9 Baixo desempenho de ferramenta Baixa Tolerável


CASE

10 Falhas de segurança Moderada Catastrófico

11 Baixa usabilidade Moderada Grave

12 Erros e falhas funcionais Moderada Grave

13 Desempenho insatisfatório Moderada Grave

14 Testes inadequados Moderada Grave

15 Falta de manutenção Baixa Grave

14 Falta de adoção e engajamento Alta Catastrófico


dos usuários

15 Concorrência acirrada Moderada Tolerável

16 Mudança de tecnologia Moderada Grave

17 Mudanças na legislação e Moderada Tolerável


regulamentações

10.3. ESTRATÉGIA DE GERENCIAMENTO DE RISCO

ID RISCO ESTRATÉGIA

1 Rotatividade de pessoal - Manter a comunicação entre o time


clara e consistente, para que todos os
membros tenham noção do estado
geral da aplicação e possam;

24
eventualmente ajudar;

- Manter um ambiente de trabalho


organizado e agradável;

2 Mudança de gerência - Estabelecer uma comunicação eficaz


entre a nova gerência e a equipe para
garantir a continuidade do projeto;

- Documentar processos e
procedimentos-chave para facilitar a
transição e minimizar o impacto da
mudança;

3 Indisponibilidade de hardware - Criar um plano de contingência que


inclua a possibilidade de substituição
rápida do hardware com backups e
redundância;

- Estabelecer acordos de nível de


serviço (SLA) com fornecedores de
hardware para garantir a
disponibilidade e suporte adequados;

4 Limitação de orçamento - Realizar uma análise detalhada dos


custos e recursos necessários,
buscando otimização e priorização das
atividades;

- Buscar financiamento adicional


através de parcerias, patrocínios ou
crowdfunding;

5 Mudança nos requisitos - Implementar um processo formal de


gerenciamento de mudanças, com
revisão e aprovação dos requisitos
alterados;

- Manter uma comunicação clara e


regular com as partes interessadas
para entender e antecipar possíveis
mudanças;

6 Atrasos de especificações - Definir prazos realistas para a entrega


das especificações e acompanhar de
perto o progresso;

7 Falta de equipe qualificada - Oferecer programas de treinamento e


capacitação para desenvolver as
habilidades necessárias da equipe;

25
8 Tamanho subestimado - Revisar e ajustar os prazos e
recursos conforme necessário para
acomodar o tamanho real do projeto;

9 Baixo desempenho de ferramenta - Monitorar o desempenho e a eficácia


CASE das ferramentas, realizando ajustes ou
buscando alternativas, se necessário;

10 Falhas de segurança - Realizar auditorias de segurança


regulares e manter-se atualizado com
as melhores práticas de segurança;

11 Baixa usabilidade - Realizar teste de usabilidade com


usuários e em seguida buscar através
de entrevistas averiguar os problemas
da interface;

- Fazer um replanejamento da interface


gráfica com os designer de UI/UX;

12 Erros e falhas funcionais - Realizar testes de aceitação e


validação do sistema para garantir que
as funcionalidades atendem aos
requisitos definidos;

- Refatorar código com falha e


documentar para futuros erros
semelhantes;

13 Desempenho insatisfatório - Realizar análises e simulações de


desempenho durante o planejamento
para identificar gargalos potenciais;

- Otimizar o código e a arquitetura do


sistema para garantir um desempenho
adequado;

14 Testes inadequados - Desenvolver planos de testes


abrangentes que cobrem todos os
aspectos funcionais e não funcionais
do sistema;

- Investir em automação de testes para


aumentar a eficiência e a cobertura dos
testes;

15 Falta de manutenção - Estabelecer um plano de manutenção


contínua do sistema, incluindo
correções de bugs, atualizações de

26
segurança e melhorias funcionais;

16 Falta de adoção e engajamento - Realizar campanhas de marketing e


dos usuários conscientização para promover a
plataforma e seus benefícios para os
usuários;

- Coletar feedback dos usuários e


realizar melhorias contínuas com base
em suas necessidades e sugestões;

17 Concorrência acirrada - Realizar uma análise de mercado


para identificar as principais
concorrentes e suas estratégias;

- Diferenciar o PETAID por meio de


recursos exclusivos, experiência do
usuário aprimorada e parcerias
estratégicas;

18 Mudança de tecnologia - Realizar avaliações regulares da


tecnologia utilizada e considerar a
adoção de novas tecnologias quando
necessário e benéfico para o projeto;

19 Mudanças na legislação e - Monitorar atentamente as mudanças


regulamentações nas leis e regulamentações
relacionadas ao bem-estar animal e à
proteção de dados.

11. GESTÃO DE QUALIDADE


11.1. DESCRIÇÃO DO SERVIÇO
O PETAID é uma plataforma online voltada para a proteção e adoção
de pets abandonados. Ela oferece funcionalidades como busca de
animais e ONGs, solicitação de encaminhamento de animais, adoção
de pets, lar provisório, doações, avaliação de perfis de usuários e
ONGs, entre outras. O serviço visa ajudar os animais de estimação
abandonados, engajando a comunidade em ações de proteção e
adoção responsável. Além disso, amenizará a situação de algumas
ONGs que enfrentam superlotamento, que não possuem uma boa
gestão, sofrem com infraestrutura e recursos financeiros.

11.2. MERCADO
Segundo o Instituto Pet Brasil(IPB) há quase 185 mil animais sob a
tutela de mais de 400 ONGs espalhadas pelo Brasil. Nesse contexto,

27
vê-se que o mercado de adoção de pets e proteção animal é amplo e
apresenta uma demanda crescente. Há uma preocupação cada vez
maior com o bem-estar dos animais e um aumento no número de
pessoas interessadas em adotar um pet. Portanto, o PETAID possui
bastante espaço nesse mercado para atuar e oferecer seus serviços.

12. PLANO DE QUALIDADE


12.1. TIME

FUNÇÃO QUANTIDADE

SCRUM MASTER 1

PRODUCT OWNER 1

UI/UX DESIGNER 2

DESENVOLVEDOR FRONT-END 2

DESENVOLVEDOR BACK-END 2

TESTER 1

12.2. METODOLOGIAS DE DESENVOLVIMENTO


Para o desenvolvimento do PETAID, será adotado o método ágil, que
permite maior flexibilidade, colaboração e entrega incremental de
funcionalidades. Duas metodologias ágeis específicas que serão
utilizadas são o Scrum e o Kanban.

12.2.1. APLICAÇÃO DO SCRUM


Para otimizar as entregas do MVP, foi decidido realizar sprints
de 15 dias no processo do Scrum junto das seguintes
cerimônias:

● Daily Scrum: é um evento diário de 20 minutos


conduzido pelo Scrum Master, no qual o time de
desenvolvimento se reúne para compartilhar o progresso,
identificar o trabalho que será realizado e discutir
eventuais problemas que possam impactar o fluxo de
desenvolvimento.

● Sprint Planning: é um evento que envolve a


participação do Product Owner, Scrum Master e do time
de desenvolvimento. Durante essa reunião, ocorre uma
colaboração intensa para definir os objetivos de curto
prazo e priorizar as atividades que serão realizadas

28
durante a sprint. O objetivo é estabelecer um plano claro
e compartilhado sobre o trabalho a ser executado,
identificando as tarefas do backlog do produto que serão
abordadas na sprint atual.

● Sprint Review: é um evento no Scrum em que o time de


desenvolvimento apresenta o trabalho concluído durante
a sprint e avalia se as metas estabelecidas foram
alcançadas. Durante essa reunião, o time compartilha as
funcionalidades e entregas realizadas, demonstrando o
progresso realizado ao Product Owner e a outras partes
interessadas. Além disso, é uma oportunidade para
receber feedback e fazer ajustes no backlog do produto,
com base no que foi desenvolvido.

12.2.2. APLICAÇÃO DO KANBAN


Durante a SPRINT, a equipe de desenvolvimento utilizará o
Kanban digitalmente por meio da ferramenta Trello. O Kanban
será adaptado às necessidades específicas do projeto,
utilizando os estados "A fazer", "Em Andamento", "Teste" e
"Concluído". Essa abordagem permitirá que todo o time tenha
uma visão clara e atualizada do desenvolvimento como um
todo, acompanhando o fluxo de trabalho de cada tarefa e
facilitando a colaboração entre os membros da equipe. A
utilização do Kanban no Trello contribuirá para a transparência,
organização e eficiência na gestão das atividades durante a
SPRINT.

Kanban PETAID feito na plataforma Trello

29
12.3. CRONOGRAMA
O aplicativo possui um escopo grande, sendo necessário um período longo
para o projeto. Foi definido um cronograma de seis meses para o desenvolvimento
do projeto, em que nesse período serão abordadas áreas do design(UI/UX,
usabilidade, identidade visual, personas, etc.) e áreas do desenvolvimento(sistemas,
arquitetura do aplicativo, funcionalidades, etc.), dividida em seis sprints.

Mês 1:

● Semana 1 e 2: Sprint 1

● Levantamento de requisitos do sistema.

● Definição de personas e fluxo de usuário.

● Esboço da arquitetura do aplicativo.

● Criação do wireframe e protótipo básico.

● Definição da identidade visual e estilo do aplicativo.

● Semana 3: Revisão do Sprint 1

● Análise dos requisitos levantados.

● Priorização de funcionalidades.

● Planejamento das tarefas de desenvolvimento e design para o próximo


sprint

Mês 2:

● Semana 4 e 5: Sprint 2

● Desenvolvimento do módulo de busca de animais e ONGs

● Implementação da solicitação de encaminhamento de animais

● Integração com serviços externos (se necessário)

● Design da interface do módulo de busca e solicitação

● Testes de usabilidade do módulo de busca e solicitação

● Semana 6: Revisão do Sprint 2

● Demonstração e avaliação das funcionalidades e design


desenvolvidos

● Feedback dos stakeholders

30
● Planejamento das próximas tarefas de desenvolvimento e design

Mês 3:

● Semana 7 e 8: Sprint 3

● Desenvolvimento do módulo de adoção de pets

● Implementação do sistema de avaliação de perfis de usuários e ONGs

● Aprimoramento da interface do usuário do módulo de adoção

● Design da interface do módulo de avaliação de perfis

● Testes de usabilidade do módulo de adoção e avaliação

● Semana 9: Revisão do Sprint 3

● Verificação da conformidade das funcionalidades e design


implementados

● Análise de requisitos pendentes

● Planejamento das próximas tarefas de desenvolvimento e design

Mês 4:

● Semana 10 e 11: Sprint 4

● Desenvolvimento do módulo de lar provisório

● Implementação de recursos de doações

● Testes e correções de bugs

● Design da interface do módulo de lar provisório e recursos de doações

● Testes de usabilidade do módulo de lar provisório e recursos de


doações

● Semana 12: Revisão do Sprint 4

● Avaliação da funcionalidade e design do lar provisório e recursos de


doações

● Feedback dos usuários e ONGs

● Planejamento das próximas etapas de desenvolvimento e design

Mês 5:

31
● Semana 13 e 14: Sprint 5

● Desenvolvimento do módulo de avaliação de perfis de usuários e


ONGs

● Implementação de melhorias sugeridas pelos usuários

● Integração de recursos de compartilhamento nas redes sociais

● Design da interface do módulo de avaliação de perfis

● Testes de usabilidade do módulo de avaliação de perfis

● Semana 15: Revisão do Sprint 5

● Avaliação geral do projeto até o momento (incluindo funcionalidade e


design)

● Identificação de ajustes finais necessários

● Planejamento da fase final de desenvolvimento e design

Mês 6:

● Semana 16 e 17: Sprint 6

● Desenvolvimento de recursos finais e melhorias (funcionalidade e


design)

● Testes finais do aplicativo (incluindo usabilidade)

● Preparação para lançamento e implementação de estratégias de


divulgação

● Design de elementos finais e refinamentos

● Testes de usabilidade finais e ajustes de design

● Semana 18: Revisão do Sprint 6 e Encerramento do Projeto

● Avaliação final do aplicativo (funcionalidade e design)

● Preparação para lançamento oficial

● Encerramento do projeto e transição para a fase de suporte e


manutenção (incluindo eventuais ajustes de design e
desenvolvimento)

32
12.3.1. DETALHAMENTO DO CRONOGRAMA

Sprint Data Responsáveis Entregável Riscos(ID)

Levantamento de
Todo o time requisitos do
sistema.

Definição de
UI/UX Designers personas e fluxo
de usuário.

Esboço da
Back-end arquitetura do
1 10/07/23 aplicativo. 1, 2, 3, 4, 5,
6e7

Criação do
UI/UX Designers wireframe e
Front-end protótipo básico.

Definição da
UI/UX Designers identidade visual e
estilo do aplicativo.

Desenvolvimento
Back-end do módulo de
busca de animais e
ONGs.

Implementação da
Back-end solicitação de
encaminhamento
2 10/08/23 1, 2, 3, 4, 5,
de animais.
6, 7, 8, 9,
12, 13, 15 e
18

Design da interface
UI/UX Designers do módulo de

33
busca e
solicitação.

Testes de
UI/UX Designers usabilidade do
módulo de busca e
solicitação.

Desenvolvimento
Back-end do módulo de
adoção de pets.

Implementação do
Back-end sistema de
Front-end avaliação de perfis
de usuários e
ONGs.

3 11/09/23 1, 2, 3, 4, 5,
Aprimoramento da 6, 7, 8, 9,
UI/UX Designers interface do 11, 12, 13,
14, 15 e 18
Front-end usuário do módulo
de adoção.

Design da interface
UI/UX Designers do módulo de
avaliação de perfis.

Testes de
UI/UX Designers usabilidade do
módulo de adoção
e avaliação.

34
Desenvolvimento
Back-end do módulo de lar
Front-end provisório.

Implementação de
Back-end recursos de
Front-end doações.

Testes e correções 1, 2, 3, 4, 5,
4 10/10/23 Tester de bugs. 6, 7, 8, 9,
11, 12, 13,
14, 15 e 18

Design da interface
UI/UX Designers do módulo de lar
provisório e
recursos de
doações.

Testes de
UI/UX Designers usabilidade do
Front-end módulo de lar
provisório e
Back-end recursos de
doações.

deadline Todo o time Release 1


09/11/23

Implementação de
UI/UX Designers, melhorias
Desenvolvedores sugeridas pelos
usuários
Product owner

35
Desenvolvimento
Back-end do módulo de
Front-end avaliação de perfis
de usuários e
ONGs.

Integração de
Front-end recursos de
UI/UX Designers compartilhamento
5 10/11/23 nas redes sociais. 1, 2, 3, 4, 5,
6, 7, 8, 9,
11,12, 13,
Design da interface 14, 15, 16 e
UI/UX Designers 18
do módulo de
Front-end avaliação de perfis.

Testes de
UI/UX designers usabilidade do
módulo de
avaliação de perfis.

Desenvolvimento
UI/UX designers de recursos finais e
melhorias
(funcionalidade e
design).
6 11/12/23 1, 2, 3, 4, 6,
7, 8, 9,12,
13, 14, 15,
Testes finais do 16, 18 e 19
UI/UX designers aplicativo
(incluindo
usabilidade).

Design de
UI/UX designers elementos finais e
Front-end refinamentos.

36
deadline Todo o time
09/12/23 Release 2

UI/UX Designers,
7 10/01/24 Manutenção de 3, 4, 6, 9,
Desenvolvedores
release. 10, 11, 12,
Product owner 13, 14, 15,
16, 17 e 19
deadline
20/01/24 Todo o time Release Final

13. METAS DE QUALIDADE


Desempenho:

● O aplicativo deve ter um desempenho rápido e responsivo,


proporcionando uma experiência fluida ao usuário.

● Ter um tempo de carregamento rápido e oferecer uma experiência


responsiva em diferentes dispositivos e conexões de internet.

Usabilidade:

● O aplicativo deve oferecer uma experiência intuitiva e fácil de usar


para usuários de diferentes perfis, incluindo pessoas com pouca
experiência em tecnologia.

● Oferecer suporte à acessibilidade para usuários com deficiências


visuais ou motoras.

Confiabilidade:

● O aplicativo deve ser confiável, funcionando de forma consistente e


sem falhas durante o uso.

● Capaz de lidar com picos de tráfego e cargas elevadas sem


comprometer o desempenho.

Segurança:

● O aplicativo deve garantir a segurança dos dados dos usuários e


proteger contra ameaças externas.

● Deve proteger as informações pessoais dos usuários por meio de


políticas de privacidade e conformidade com regulamentos de

37
proteção de dados, como a GDPR(O Regulamento Geral sobre a
Proteção de Dados).

Qualidade do código:

● O código do aplicativo deve seguir boas práticas de programação, ser


legível, modular e fácil de manter.

● O código deve ser altamente modular e bem documentado para


facilitar a manutenção e futuras atualizações.

Experiência do usuário:

● O aplicativo deve proporcionar uma experiência positiva e envolvente


aos usuários, refletindo a identidade visual da marca e transmitindo
confiança.

● Oferecer feedback claro e consistente para as ações dos usuários,


garantindo que eles compreendam o status e o progresso de suas
interações.

38

Você também pode gostar