Você está na página 1de 30

UNIVERSIDADE DE RIO VERDE

FACULDADE DE ENGENHARIA DE SOFTWARE

PACK TRACK

CYNTIA, JEAN, JEOVANNA, MARIA EDUARDA, YASMIM

O RIENTADOR : WILLIAN GARCIA

Rio Verde
2023
R ESUMO
O objetivo de um sistema de rastreamento em tempo real é monitorar imediatamente a localização
e o movimento de pessoas, veículos, mercadorias ou propriedades. Ele permite que você obtenha
informações de localização atualizadas em tempo real e oferece benefícios como rastreamento
de frota, segurança pessoal, logística e cadeia de suprimentos, rastreamento de ativos e operações
de campo. Este sistema visa melhorar a eficiência operacional, segurança, otimização de rotas,
prevenção de roubos e perdas, além de fornecer informações para decisões mais informadas.
S UMÁRIO

S UMÁRIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

L ISTA DE FIGURAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

L ISTA DE TABELAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

1 I NTRODUÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1 Propósito do Projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Escopo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 Definições, Acrônimos e Abreviações . . . . . . . . . . . . . . . . . . . . . . 9
1.4 Organização do Documento . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2 D ESCRIÇÃO G ERAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

3 R EQUISITOS DE S OFTWARE . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1 Requisitos Funcionais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.1 RF-001: Manter Usuário . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2 RF-002: Manter Entregador . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.2.1 Descrição . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.3 RF-003: Manter Encomenda . . . . . . . . . . . . . . . . . . . . . . . 18
3.1.4 RF-004: Manter Rastreamento . . . . . . . . . . . . . . . . . . . . . . 21
3.1.5 RF-005: Manter Informações de Transportadoras . . . . . . . . . . . . 23
3.2 Requisitos Não-Funcionais . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.2.1 Requisitos de Usabilidade . . . . . . . . . . . . . . . . . . . . . . . . 27
3.2.2 Requisitos de Desempenho . . . . . . . . . . . . . . . . . . . . . . . . 27
3.2.3 Requisitos de Segurança . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.2.4 Requisitos de Legais . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

R EFERÊNCIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
L ISTA DE FIGURAS

Figura 1 – Imagem do Protótipo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5


Figura 2 – Imagem Tela Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Figura 3 – Imagem Cadastro Entregador . . . . . . . . . . . . . . . . . . . . . . . . . 18
Figura 4 – Imagem Entregadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Figura 5 – Imagem Cadastro de Encomendas . . . . . . . . . . . . . . . . . . . . . . . 21
Figura 6 – Imagem Encomendas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Figura 7 – Imagem Tela Rastreamento . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Figura 8 – Imagem Tela Rastreamento (Preenchida) . . . . . . . . . . . . . . . . . . . 24
Figura 9 – Imagem Tela Transportadoras . . . . . . . . . . . . . . . . . . . . . . . . . 26
L ISTA DE TABELAS

Tabela 1 – Prioridade (RF-001:Manter Usuário) . . . . . . . . . . . . . . . . . . . . . 13


Tabela 2 – Prioridade (RF-002:Manter Entregador) . . . . . . . . . . . . . . . . . . . 16
Tabela 3 – Prioridade (RF-003:Manter Encomenda) . . . . . . . . . . . . . . . . . . . 19
Tabela 4 – Prioridade (RF-004:Manter Rastreamento) . . . . . . . . . . . . . . . . . . 22
Tabela 5 – Prioridade (RF-005: Manter Informações de Transportadoras) . . . . . . . . 24
I NTRODUÇÃO

1.1 Propósito do Projeto


Nosso objetivo é desenvolver um software inovador que permita aos usuários rastrear
suas encomendas em tempo real. Através do código de rastreio fornecido pela transportadora,
nosso software fornecerá atualizações em tempo real sobre a localização e o status das remessas.
Além disso, o sistema notificará os usuários sobre as atualizações da rota do pacote, garantindo
que estejam sempre informados sobre o progresso das entregas. Nosso propósito é oferecer aos
usuários uma solução completa de rastreamento de encomendas, proporcionando uma experiência
transparente e tranquila durante todo o processo de entrega.

Figura 1 – Imagem do Protótipo

Nessa versão, destacamos a capacidade do software de rastrear encomendas em tempo


real, fornecendo atualizações sobre a localização e o status das remessas. Além disso, enfatizamos
a função de notificação para manter os usuários informados sobre as mudanças na rota do pacote.
O propósito geral é oferecer aos usuários uma solução completa de rastreamento de encomendas,
garantindo uma experiência suave e transparente.
1.2 Escopo
Objetivos do projeto:
Nosso objetivo é desenvolver um software inovador que permita aos usuários rastrear
suas encomendas em tempo real. Através do código de rastreio fornecido pela transportadora,
nosso software fornecerá atualizações em tempo real sobre a localização e o status das remessas.
Além disso, o sistema notificará os usuários sobre as atualizações da rota do pacote, garantindo
que estejam sempre informados sobre o progresso das entregas. Nosso propósito é oferecer aos
usuários uma solução completa de rastreamento de encomendas, proporcionando uma experiência
transparente e tranquila durante todo o processo de entrega.
Limites do projeto:

• Integração com transportadoras: O software depende do código de rastreamento fornecido


pelas transportadoras.

• Abrangência: Nem todas as transportadoras podem oferecer a mesma disponibilidade de


dados de rastreamento ou estar dispostas a integrar seus sistemas com o software.

• Exatidão das informações: A precisão das atualizações de rastreamento depende das


informações fornecidas pelas transportadoras. Algumas transportadoras podem ter sistemas
de rastreamento menos precisos, o que pode afetar a confiabilidade das informações
exibidas pelo software.

• Dependência da conectividade de internet: Para receber atualizações em tempo real, os


usuários precisam ter acesso à internet. Limitações na conectividade, como áreas com
sinal fraco ou nenhuma conexão disponível, podem afetar a capacidade dos usuários de
rastrear suas encomendas em tempo real.

• Privacidade e segurança de dados: Ao lidar com informações de rastreamento e dados


pessoais dos usuários, é essencial garantir a privacidade e a segurança dessas informações.
Restrições regulatórias ou legais podem impor limitações específicas em relação à coleta,
armazenamento e uso desses dados.

Requisitos:

• Funcionais:

1. Como um usuário, software deve permitir a comunicação direta entre os entregadores


e os clientes, facilitando o contato para informar atrasos ou mudanças de rota
2. Como um usuário, só poderá fazer um rastreio por vez.
3. Como um funcionário, irá mandar uma notificação ao usuário sempre que o produto
mudar de cidade ou estiver próximo ao destino
4. Como funcionário, deve confirmar o endereço com o cliente para que não haja erros
de endereçamento.
5. Como usuário, possam avaliar a qualidade do serviço prestado pelos entregadores,
contribuindo para a melhoria contínua do serviço.
6. Como cliente, deve pedir os dados pessoais do cliente.
7. Como desenvolvedor, criptografia de dados sensíveis, como informações do usuário
e códigos de rastreamento.
8. Como desenvolvedor, o controle de acesso baseado em funções, para garantir que
apenas usuários autorizados possam visualizar ou modificar informações.
9. Como usuário, o sistema deve ser capaz de armazenar o histórico de localização dos
objetos rastreados, permitindo que os usuários visualizem os registros de movimenta-
ção passados e analisem padrões de deslocamento.
10. Como entregador, deve ser capaz de se integrar a serviços de mapas, permitindo que
os usuários visualizem a localização dos objetos rastreados em um mapa interativo,
com suporte a zoom e navegação.

• Não funcionais:

1. O software deve estar disponível 24 horas por dia,7 dias por semana, para que os usuários
possam acessá-lo a qualquer momento.

2. O software deve ser compatível com diferentes sistemas operacionais e dispositivos,


garantindo que possa ser utilizado por um grande número de usuários.

3. O software poderá atrasar no máximo 2 minutos para informar o usuário sobre a localiza-
ção.

4. O software deverá ser capaz de se adequar às demandas do usuário.

5. O software deve atualizar o rastreio mostrando a localização exata

6. O software deve ter uma interface simples para que o cliente não tenha dificuldade de
mexer.

7. O software deve ser capaz de lidar com possíveis ataques de negação de serviço (DoS) ou
tentativas de invasão.

8. O sistema deve ser desenvolvido seguindo as melhores práticas de segurança de software,


como o uso de frameworks e bibliotecas seguras, bem como testes de segurança regulares.
9. O sistema deve ser capaz de fornecer informações de localização precisas e confiáveis para
os objetos rastreados, minimizando erros de posicionamento e garantindo uma acurácia
adequada de acordo com os requisitos do sistema.

10. O sistema deve ser capaz de lidar com um grande volume de objetos rastreados simultane-
amente, fornecendo atualizações em tempo real de forma rápida e eficiente
1.3 Definições, Acrônimos e Abreviações
Definições:

• Software: Conjunto de programas, instruções e dados que controlam o funcionamento de


um sistema computacional.

• Rastreamento de encomendas: Processo de acompanhar o trajeto e o status de uma enco-


menda desde a postagem até a entrega.

• Usuário: Pessoa que utiliza o software para realizar tarefas específicas.

• Atualização em tempo real: Recebimento de informações em tempo real, sem atrasos


perceptíveis.

• Remessa: Pacote ou encomenda que está sendo transportada.

• Código de rastreio: O código de rastreio é um identificador único atribuído a uma remessa


ou encomenda que permite o acompanhamento de sua localização e status durante o
processo de entrega.

• Distribuidora: Uma distribuidora, também conhecida como empresa de transporte ou


empresa de logística, é uma organização responsável pelo transporte e entrega de remessas
e encomendas.

• insights: Insights são percepções ou entendimentos profundos e significativos que são


obtidos a partir da análise de informações, dados ou experiências.

Acrônimos e Abreviações:

• DOS:(Denial of Service) ou ataque de negação de serviço é uma tentativa maliciosa de


tornar um serviço, aplicativo ou sistema inacessível para os usuários legítimos. O objetivo
de um ataque DoS é sobrecarregar recursos do sistema, como largura de banda de rede,
capacidade de processamento ou memória, de forma que o serviço fique inoperante ou
indisponível.

• SMS: (Short Message Service) ou "Serviço de Mensagens Curtas"em português. É uma


tecnologia de comunicação que permite o envio de mensagens de texto curtas entre
dispositivos móveis, como telefones celulares.
1.4 Organização do Documento
Resumo

• Objetivo: Desenvolver um software inovador para rastreamento de encomendas em tempo


real.

• Funcionalidade: Fornecer atualizações sobre localização e status das remessas, além de


notificar os usuários sobre mudanças na rota.

• Propósito: Oferecer uma solução completa e conveniente para rastreamento de encomendas,


garantindo uma experiência transparente e tranquila.

Descrição Geral

• Finalidade: Rastrear encomendas em tempo real através do código de rastreio fornecido


pela transportadora.

• Funcionalidades principais: Atualizações em tempo real sobre a rota e progresso das


encomendas, notificações automáticas.

• Vantagens: Interface intuitiva e de fácil utilização, adequada a usuários com diferentes


habilidades técnicas.

• Público-alvo: Compradores online, e-commerce, varejistas, transportadoras e equipes de


suporte ao cliente.

Requisitos de Software

• Funcionais: Manter Usuário, Manter Entregador, Manter Encomenda, Manter Rastrea-


mento e Manter Informações de Transportadoras.

• Não funcionais: Usabilidade, desempenho, segurança e requisitos legais.


D ESCRIÇÃO G ERAL
R EQUISITOS DE S OFTWARE

O desenvolvimento de um sistema de monitoramento em tempo real pode influenciar


significativamente a tomada de decisões estratégicas. Ao obter informações precisas e atualizadas
sobre a localização e movimentação de ativos, as organizações obtêm insights valiosos sobre
padrões de comportamento, demanda do cliente e eficiência operacional. Essas informações
podem ser usadas para identificar áreas de desenvolvimento, otimizar rotas e processos, reduzir
custos operacionais e melhorar a competitividade. Outro aspecto importante é a capacidade de
oferecer um atendimento diferenciado aos clientes.
Com um sistema de rastreamento em tempo real, as empresas podem permitir que os
clientes rastreiem seus pedidos, monitorem os estágios de entrega e recebam atualizações de
status em tempo real. Isso aumenta a transparência, a confiança e a satisfação do cliente, levando
a relacionamentos mais fortes e duradouros. Com isso, um sistema de monitoramento em tempo
real também pode promover a segurança pessoal.
É importante observar que cada projeto de sistema de monitoramento em tempo real é
único e deve ser adaptado às necessidades específicas da organização e de seu setor. A análise
cuidadosa dos requisitos, a consideração de tecnologias apropriadas, a integração com os sistemas
existentes e o cumprimento dos padrões são essenciais para o sucesso do projeto. sucesso do
projeto informações, atendimento diferenciado e maior segurança dos dados. Ao considerar e
atender aos principais requisitos, as organizações podem aproveitar esses sistemas e ajudá-las a
ter sucesso em um mundo cada vez mais conectado e orientado por dados.

3.1 Requisitos Funcionais


É importante ressaltar que os requisitos funcionais devem ser definidos em colaboração
com usuários e partes interessadas relevantes. Compreender as necessidades específicas de cada
organização e setor é fundamental para garantir que o software de monitoramento em tempo real
atenda às expectativas e ofereça benefícios tangíveis. Os requisitos funcionais do software de
monitoramento em tempo real são a base para o desenvolvimento de um sistema eficaz, seguro e
estratégico baseado em decisões. Ao considerar esses requisitos e aplicá-los corretamente, as
organizações podem fazer o melhor uso das funções oferecidas pelo sistema e obter melhorias
significativas na eficiência operacional, na segurança da informação e na capacidade de tomar
decisões informadas.

3.1.1 RF-001: Manter Usuário


Descrição

O requisito funcional RF-001 refere-se à funcionalidade de manter usuários no sistema.


Isso inclui a criação, atualização, exclusão e consulta de informações relacionadas aos usuários.
Essa funcionalidade é essencial para garantir a gestão adequada dos usuários no sistema

Prioridade

Tabela 1 – Prioridade (RF-001:Manter Usuário)


Essencial (✓) Importante ( ) Desejável ( )
Criar novo usuário: Permite Gerenciar permissões de Recuperar senha: Permite ao
a criação de um novo usuário usuário: Permite atribuir ou usuário solicitar a recupe-
no sistema, fornecendo as in- alterar as permissões de um ração de senha, fornecendo
formações necessárias, como usuário, determinando quais um método de redefinição se-
nome, sobrenome, endereço recursos e funcionalidades guro.
de e-mail e senha. ele pode acessar no sistema.
Atualizar informações de Bloquear/desbloquear usuá- Autenticação em dois fatores:
um usuário existente, como rio: Permite bloquear ou Permite a adição de uma ca-
nome, sobrenome, endereço desbloquear temporariamente mada adicional de segurança
de e-mail e senha. um usuário no sistema. ao exigir um segundo fator
de autenticação, como um có-
digo enviado por SMS ou um
aplicativo de autenticação.
Excluir usuário: Permite ex-
cluir um usuário existente do
sistema.
Consultar informações do
usuário: Permite pesquisar e
visualizar as informações de
um usuário no sistema.

Material de Apoio

- Banco de dados para armazenar informações dos usuários.


- Interface de usuário (UI) para capturar e exibir informações relacionadas aos usuários.
- Módulo de segurança para proteger as informações dos usuários, como a criptografia
de senhas

Atores

- Administrador: Responsável pela criação, atualização e exclusão de usuários no sistema.


- Usuário: Interage com o sistema fornecendo informações pessoais e acessando funcio-
nalidades disponíveis para sua conta.

Fluxo Básico
1. O administrador acessa a funcionalidade de manter usuários no sistema.

2. O administrador seleciona a opção de criar novo usuário.

3. O sistema exibe um formulário para o administrador preencher as informações do


novo usuário.

4. O administrador preenche o formulário com o nome, sobrenome, endereço de e-mail


senha do novo usuário.

5. O administrador confirma a criação do novo usuário.

6. O sistema armazena as informações do novo usuário no banco de dados

7. Fim de caso de uso.

Fluxo Alternativo
A1 - Atualizar informações do usuário

1. O administrador acessa a funcionalidade de manter usuários no sistema.

2. O administrador seleciona a opção de consultar informações do usuário.

3. O sistema exibe uma lista de usuários cadastrados.

4. O administrador seleciona um usuário específico da lista.

5. O sistema exibe as informações atuais do usuário selecionado.

6. O administrador seleciona a opção de atualizar as informações do usuário.

7. O sistema permite que o administrador faça as alterações necessárias nas informações


do usuário.

8. O administrador confirma as alterações.

9. O sistema atualiza as informações do usuário no banco de dados.

10. O fluxo alternativo é finalizado.

Fluxo de Exceção
Criar novo usuário

1. Se algum campo obrigatório não for preenchido, o sistema exibe uma mensagem de
erro informando ao administrador para preencher todos os campos necessários.

2. Se o endereço de e-mail fornecido já estiver em uso, o sistema exibe uma mensagem


de erro informando ao administrador para escolher um endereço de e-mail diferente.

Fluxo de Mensagens:
- Sucesso na criação do novo usuário: "O usuário foi criado com sucesso!"
- Sucesso na atualização do usuário: "As informações do usuário foram atualizadas
com sucesso!"
- Sucesso na exclusão do usuário: "O usuário foi excluído com sucesso!"

Protótipos:

Figura 2 – Imagem Tela Login

3.1.2 RF-002: Manter Entregador


3.1.2.1 Descrição

O requisito funcional RF-002 refere-se à funcionalidade de "Manter Entregador"em


um sistema ou aplicativo de gerenciamento de entregas. Essa funcionalidade permite aos usuá-
rios manter informações sobre os entregadores que realizam as entregas, incluindo cadastro,
atualização e exclusão dos mesmos.

Prioridade

Tabela 2 – Prioridade (RF-002:Manter Entregador)


Essencial (✓) Importante ( ) Desejável ( )
Cadastro de entregador: Per- Consulta de entregador: Per- Relatórios de desempenho:
mite registrar os dados bá- mite visualizar informações Permite gerar relatórios com
sicos do entregador, como detalhadas de um entregador métricas de desempenho dos
nome, telefone, e-mail e en- cadastrado, como histórico de entregadores, como número
dereço. entregas realizadas e avalia- de entregas realizadas, tempo
ções dos clientes. médio de entrega, etc
Atualização de informações: Atribuição de entregas: Per- Avaliação de entregador: Per-
Permite atualizar os dados ca- mite atribuir tarefas específi- mite que os clientes avaliem
dastrais do entregador, como cas de entrega para um entre- a performance dos entregado-
telefone, e-mail e endereço. gador res e forneçam feedback.
Exclusão de entregador: Per-
mite remover um entregador
do sistema.

Material de Apoio

- Banco de Dados: Para armazenar as informações dos entregadores.


- Interface de Usuário: Para permitir a interação dos usuários com as funcionalidades de
"Manter Entregador".
- Sistema de Autenticação: Para garantir a segurança e controle de acesso às funcionali-
dades.

Atores

- Administrador: Responsável por cadastrar, atualizar e excluir os entregadores.


- Cliente: Pode visualizar informações de entregadores, atribuir tarefas e avaliar o desem-
penho dos mesmos.

Fluxo Básico
1. O administrador acessa a funcionalidade "Manter Entregador".

2. O administrador seleciona a opção de cadastrar um novo entregador. [A1] [E1]

3. O administrador preenche os dados do entregador (nome, telefone, e-mail, endereço)


e confirma o cadastro.
4. O sistema armazena as informações do entregador no banco de dados.

5. O administrador pode selecionar a opção de atualizar informações de um entregador


existente.

6. O administrador seleciona o entregador desejado e atualiza os dados necessários


(telefone, e-mail, endereço) e confirma a atualização.

7. O sistema atualiza as informações do entregador no banco de dados.

8. O administrador pode selecionar a opção de excluir um entregador.

9. O administrador seleciona o entregador a ser excluído e confirma a exclusão.

10. . O sistema remove as informações do entregador do banco de dados

Fluxo Alternativo
No fluxo básico, no passo 2, o administrador seleciona a opção de consultar um entre-
gador existente.

1. O administrador seleciona o entregador desejado.

2. O sistema exibe as informações detalhadas do entregador, incluindo histórico de


entregas e avaliações dos clientes.

Fluxo de Exceção
No passo 2 do fluxo básico, o administrador fornece informações inválidas ou incom-
pletas ao cadastrar um entregador

1. O sistema exibe uma mensagem de erro informando ao administrador que as informa-


ções fornecidas são inválidas ou incompletas.

2. O administrador é redirecionado para corrigir as informações e confirmar o cadastro


novamente.

Fluxo de Mensagens:
Mensagem de confirmação de cadastro/atualização/exclusão:
- "Entregador cadastrado/atualizado/excluído com sucesso!"
Mensagem de erro:
- "Erro ao cadastrar/atualizar/excluir o entregador. Verifique os dados fornecidos e
tente novamente."
Protótipos:

Figura 3 – Imagem Cadastro Entregador

Figura 4 – Imagem Entregadores

3.1.3 RF-003: Manter Encomenda


Descrição

O requisito funcional RF-003 refere-se à funcionalidade de manter encomendas em


um sistema. Essa funcionalidade permite aos usuários criar, atualizar e visualizar informações
relacionadas a encomendas de produtos ou serviços.

Prioridade

Material de Apoio

- Documentação do sistema.
Tabela 3 – Prioridade (RF-003:Manter Encomenda)
Essencial (✓) Importante ( ) Desejável ( )
Criar uma nova encomenda. Cancelar uma encomenda. Enviar notificações por e-
mail ou SMS sobre o status
da encomenda.
Atualizar informações de Acompanhar o status de uma Integrar com sistemas de pa-
uma encomenda existente. encomenda. gamento online.
Visualizar detalhes de uma Adicionar/remover itens de Gerar relatórios de encomen-
encomenda. uma encomenda. das.
Definir datas de entrega e pa-
gamento.

- Fluxogramas de processo.
- Modelos de dados das encomendas.
- Manuais de usuário.

Atores

- Usuário regular: Responsável por criar, atualizar e visualizar encomendas.


- Administrador: Responsável por gerenciar todas as encomendas no sistema, incluindo
cancelamento e acompanhamento.

Fluxo Básico
1. O usuário acessa a funcionalidade de "Manter Encomenda".

2. O sistema exibe uma lista de encomendas existentes.

3. O usuário escolhe entre criar uma nova encomenda ou selecionar uma existente para
atualizar. [E1]

4. Se o usuário optar por criar uma nova encomenda: [A1]

5. O usuário insere os detalhes da encomenda, como itens, datas e informações do cliente.

6. O sistema valida as informações fornecidas.

7. O sistema cria a nova encomenda e a salva no banco de dados.

8. Se o usuário optar por atualizar uma encomenda existente:

9. O usuário seleciona a encomenda desejada.

10. O sistema exibe os detalhes da encomenda selecionada.


11. O usuário atualiza as informações necessárias.

12. O sistema valida as informações atualizadas.

13. O sistema salva as alterações no banco de dados.

14. O usuário pode visualizar os detalhes de uma encomenda selecionada a qualquer


momento.

Fluxo Alternativo
1. No fluxo básico, se o usuário optar por criar uma nova encomenda, mas fornecer
informações inválidas:

2. O sistema exibe uma mensagem de erro informando ao usuário que as informações


são inválidas.

3. O usuário corrige as informações e tenta criar a encomenda novamente

Fluxo de Exceção
1. Se ocorrer um erro de sistema durante a criação ou atualização de uma encomenda:

2. O sistema exibe uma mensagem de erro genérica.

3. O usuário é informado sobre o problema e pode tentar novamente mais tarde.

Fluxo de Mensagens:
1. Mensagem de confirmação de criação/atualização de encomenda:
- "Encomenda criada/atualizada com sucesso!"
- "A encomenda foi salva com sucesso no sistema."
- "As alterações na encomenda foram salvas com sucesso."

2. Mensagem de erro de validação de dados:


- "Erro ao criar/atualizar a encomenda. Verifique os dados inseridos."
- "Por favor, preencha todos os campos obrigatórios corretamente."
- "A encomenda não pode ser criada/atualizada devido a informações inválidas."

3. Mensagem de erro de sistema:


- "Desculpe, ocorreu um erro no sistema. Por favor, tente novamente mais tarde."
- "Ocorreu um problema interno. Por favor, contate o suporte técnico."
- "Não foi possível processar a sua solicitação devido a um erro no sistema."
Protótipos:

Figura 5 – Imagem Cadastro de Encomendas

Figura 6 – Imagem Encomendas

3.1.4 RF-004: Manter Rastreamento


Descrição

O requisito RF-004 refere-se à funcionalidade de manter o rastreamento de encomendas


em um sistema. Essa funcionalidade permite aos usuários registrar e acompanhar o status de
entrega das encomendas, fornecendo informações atualizadas sobre sua localização e progresso.

Prioridade

Tabela 4 – Prioridade (RF-004:Manter Rastreamento)


Essencial (✓) Importante ( ) Desejável ( )
Registrar o rastreamento deVisualizar histórico de rastre- Integração com serviços de
uma encomenda. amento de uma encomenda. logística para obter atualiza-
ções automáticas de rastrea-
mento.
Acompanhar o status de en- Receber notificações automá- Permitir compartilhamento
trega de uma encomenda. ticas sobre mudanças de sta- do status de rastreamento
tus. com o cliente.
Pesquisar encomendas pelo Exibir estimativas de entrega
número de rastreamento. com base no histórico de ras-
treamento.

Material de Apoio

- Documentação do sistema.
- Fluxogramas de processo.
- Modelos de dados do rastreamento.
- Manuais de usuário.

Atores

- Usuário regular: Responsável por registrar e acompanhar o rastreamento de encomen-


das.
- Cliente: Recebe informações atualizadas sobre o status de rastreamento.

Fluxo Básico
1. O usuário acessa a funcionalidade de "Manter Rastreamento".

2. O sistema exibe uma lista de encomendas disponíveis para rastreamento.

3. O usuário seleciona uma encomenda e escolhe a opção de registrar o rastreamento.

4. O usuário insere as informações relevantes do rastreamento, como localização e status.

5. O sistema valida as informações fornecidas e registra o rastreamento.

6. O usuário pode acompanhar o status de entrega de uma encomenda selecionada a


qualquer momento.
Fluxo Alternativo
1. No fluxo básico, se o usuário inserir informações inválidas do rastreamento:

2. O sistema exibe uma mensagem de erro informando que as informações são inválidas.

3. O usuário corrige as informações e tenta registrar o rastreamento novamente.

Fluxo de Exceção

1. Mensagem de confirmação de registro de rastreamento:


- "O rastreamento foi registrado com sucesso!"
- "As informações de rastreamento foram salvas no sistema."
- "O status de entrega da encomenda foi atualizado."

2. Mensagem de erro de validação de dados:


- "Erro ao registrar o rastreamento. Verifique as informações fornecidas."
- "Por favor, preencha todos os campos obrigatórios corretamente."
- "As informações de rastreamento fornecidas são inválidas."

3. Mensagem de erro de sistema:


- "Desculpe, ocorreu um erro no sistema. Por favor, tente novamente mais tarde."
- "Ocorreu um problema interno. Por favor, contate o suporte técnico."
- "Não foi possível processar a sua solicitação devido a um erro no sistema."

4. Mensagem de notificação de mudança de status:


- "Atualização de status: A encomenda [Número de Rastreamento] teve o seu status alterado
para [Novo Status]."
- "Aviso: O status de entrega da encomenda [Número de Rastreamento] foi atualizado para
[Novo Status]."
- "Informação: A encomenda [Número de Rastreamento] teve uma mudança de status para
[Novo Status]."

Protótipos:

3.1.5 RF-005: Manter Informações de Transportadoras


Descrição

O requisito funcional RF-005 refere-se à funcionalidade de gerenciar e manter as in-


formações das transportadoras utilizadas pela empresa. Isso inclui a capacidade de cadastrar,
Figura 7 – Imagem Tela Rastreamento

Figura 8 – Imagem Tela Rastreamento (Preenchida)

atualizar, visualizar e excluir transportadoras, além de associar os serviços oferecidos a cada


uma delas.

Prioridade

Tabela 5 – Prioridade (RF-005: Manter Informações de Transportadoras)


Essencial (✓) Importante ( ) Desejável ( )
Cadastrar nova transporta- Visualizar lista de transporta- Excluir transportadora.
dora. doras cadastradas.
Atualizar informações de Pesquisar transportadora por Visualizar informações deta-
transportadora existente. nome. lhadas de uma transportadora
selecionada.
Classificar e filtrar a lista de
transportadoras.

Material de Apoio

- Documentação das transportadoras existentes.


- Modelo de dados para armazenamento das informações das transportadoras.
- Manuais de usuário.
- Fluxograma do processo de cadastro/atualização de transportadoras.
Atores

- Administrador do sistema: Responsável por cadastrar, atualizar, visualizar e excluir as


informações das transportadoras.

Fluxo Básico
1. O administrador acessa a funcionalidade de "Manter Informações de Transportadoras".

2. O sistema exibe uma lista de transportadoras cadastradas.

3. O administrador seleciona a opção de cadastrar uma nova transportadora.

4. O administrador preenche os campos de informações da transportadora, como nome,


contato e endereço.

5. O sistema valida as informações fornecidas e cadastra a nova transportadora.

6. O administrador pode visualizar a lista atualizada de transportadoras cadastradas.

7. O administrador seleciona uma transportadora da lista para atualizar suas informações.

8. O administrador realiza as modificações necessárias nos campos desejados.

9. O sistema valida as informações atualizadas e salva as alterações na transportadora.

Fluxo Alternativo
1. No fluxo básico, se o administrador fornecer informações inválidas durante o cadas-
tro/atualização de uma transportadora:

2. O sistema exibe uma mensagem de erro informando que as informações são inválidas.

3. O administrador corrige as informações e tenta novamente.

Fluxo de Exceção
1. ocorrer um erro de sistema durante o cadastro/atualização/exclusão de uma transporta-
dora:

2. O sistema exibe uma mensagem de erro genérica.

3. O usuário é informado sobre o problema e pode tentar novamente mais tarde.

Fluxo de Mensagens:
1. Mensagem de confirmação de cadastro/atualização de transportadora:
- "Transportadora cadastrada/atualizada com sucesso!"
- "As informações da transportadora foram salvas no sistema."
- "Os dados da transportadora foram atualizados com sucesso."

2. Mensagem de erro de validação de dados:


- "Erro ao cadastrar/atualizar a transportadora. Verifique as informações fornecidas."
- "Por favor, preencha todos os campos obrigatórios corretamente."
- "As informações da transportadora fornecidas são inválidas."

3. Mensagem de erro de sistema:


- "Desculpe, ocorreu um erro no sistema. Por favor, tente novamente mais tarde."
- "Ocorreu um problema interno. Por favor, contate o suporte técnico."
- "Não foi possível processar a sua solicitação devido a um erro no sistema."

4. Mensagem de confirmação de exclusão de transportadora:


- "Transportadora excluída com sucesso!"
- "A transportadora foi removida do sistema."
- "Os dados da transportadora foram deletados com sucesso."

Protótipos:

Figura 9 – Imagem Tela Transportadoras


3.2 Requisitos Não-Funcionais
3.2.1 Requisitos de Usabilidade
RNF-001 - O aplicativo deve ser responsivo, adaptando-se a diferentes tamanhos de tela
e dispositivos, garantindo uma experiência consistente em desktops, tablets e smartphones.
RNF-002 - O sistema deve fornecer suporte a múltiplos idiomas, permitindo que os
usuários escolham a língua de sua preferência.
RNF-003 - O aplicativo deve ser intuitivo e fácil de usar, proporcionando uma experiência
amigável ao usuário.

3.2.2 Requisitos de Desempenho


RNF-004 - O tempo de resposta do sistema ao rastrear uma encomenda não deve exceder
3 segundos para fornecer informações atualizadas de forma rápida aos usuários.
RNF-005 - O aplicativo deve ser capaz de lidar com um grande número de usuários
simultaneamente, sem comprometer significativamente o desempenho.
RNF-006 - O sistema deve suportar um alto volume de transações simultâneas, garantindo
uma resposta rápida e eficiente durante períodos de pico.

3.2.3 Requisitos de Segurança


RNF-007 - Os dados de rastreamento de encomendas devem ser armazenados de forma
segura, garantindo a integridade dos dados e prevenindo qualquer tipo de corrupção ou perda.
RNF-008 - O sistema deve possuir mecanismos de autenticação robustos para verificar a
identidade dos usuários e garantir que apenas usuários autorizados possam acessar as informações
de rastreamento.
RNF-009 - O sistema deve implementar medidas de prevenção contra ataques ciber-
néticos, como firewall, detecção de intrusões e proteção contra malware, a fim de garantir a
segurança dos dados.

3.2.4 Requisitos de Legais


RNF-010 - O sistema deve cumprir as leis de proteção de dados, como o Regulamento
Geral de Proteção de Dados (RGPD), garantindo que as informações pessoais dos usuários sejam
coletadas, processadas e armazenadas de acordo com os requisitos legais aplicáveis.
RNF-011 - O sistema deve fornecer aos usuários opções claras e consentimento explícito
para coleta e uso de dados pessoais, em conformidade com as políticas de privacidade e legislação
aplicável.
RNF-012 - O sistema deve permitir que os usuários visualizem, atualizem e excluam
seus dados pessoais, em conformidade com os direitos de proteção de dados garantidos por leis e
regulamentações aplicáveis
R EFERÊNCIAS

Referências

1. Ferreira, A., Martins, J., & Henriques, P. (2016). Análise e desenvolvimento de um


sistema de rastreamento de encomendas baseado em tecnologia GPS e RFID. In Anais do
Congresso Brasileiro de Informática na Educação (pp. 543-552).

2. Lemos, L. D., Jardim, M. C., Oliveira, D. C., & Rodrigues, J. M. (2018). Sistema de
rastreamento e localização de encomendas. In Anais do Simpósio Brasileiro de Sistemas
de Informação (pp. 426-433).

3. Santos, J. P., Rodrigues, A., & Madeira, R. N. (2020). Desenvolvimento de um sistema de


rastreamento de encomendas utilizando tecnologia de código aberto. In Anais do Simpósio
Brasileiro de Sistemas de Informação (pp. 208-215).

4. Silva, L. C., Pacheco, M. M., & Sousa, R. J. (2017). Desenvolvimento de um sistema


de rastreamento de encomendas utilizando RFID. In Anais do Congresso Brasileiro de
Engenharia de Software (pp. 52-61).

5. Souza, A. L., & Vargas, E. T. (2019). Desenvolvimento de sistema de rastreamento de


encomendas para transporte rodoviário de cargas. Revista Eletrônica Inova Ciência, 6(1),
71-86.

Você também pode gostar