Casos de Uso
Casos de Uso são uma técnica da na engenharia de requisitos na qual descrevem as interações entre os atores e o software que será construído, com o objetivo de alcançar metas específicas.
Estudo de Caso
A HopeBridge é um sistema que conecta os refugiados palestinos a serviços essenciais, oportunidades de trabalho e redes de apoio, promovendo a reconstrução de vidas e comunidades de forma integrada e sustentável.
Diagrama
Ator: REFUGIADO
REQUISITOS | CASOS DE USO | RESULTADOS OBSERVÁVEIS |
---|---|---|
Visualizar Serviços Básicos | Visualizar Serviços Básicos | Lista de serviços disponíveis exibida |
Reservar vagas em abrigos << extend >> | Reservar vagas em abrigos | Vagas reservadas em abrigos |
Agendar Consultas médicas << extend >> | Agendar Consultas médicas | Consulta médica marcada |
Solicitar Vouchers de alimentação << extend >> | Solicitar Vouchers de alimentação | Vouchers de alimentação solicitados |
Participar de Projetos Comunitários | Participar de Projetos Comunitários | Confirmação de participação no projeto |
Criar Perfil de Refugiado | Criar Perfil de Refugiado | Perfil de refugiado criado com sucesso |
Acessar trajetos | Acessar trajetos | Mapas dos trajetos disponíveis |
Acessar opções de transporte | Acessar opções de transporte | Meios de transportes disponíveis e seus horários |
Acessar Oportunidades de Trabalho | Acessar Oportunidades de Trabalho | Lista de oportunidades de trabalho sugeridas exibidas com sucesso |
Acessar as capacitações disponíveis | Acessar as capacitações disponíveis | Lista de capacitações oferecidas exibida com sucesso |
Ator: AGÊNCIA HUMANITÁRIA
REQUISITOS | CASOS DE USO | RESULTADOS OBSERVÁVEIS |
---|---|---|
Monitorar Demandas de Recursos | Monitorar Demandas de Recursos | Visualização das demandas dos serviços solicitados |
Distribuir Recursos | Distribuir Recursos | Alocação e distribuição de recursos |
Criar perfil de Agência Humanitária | Criar perfil de Agência Humanitária | Perfil de Agência Humanitária criado com sucesso |
Gerenciar Vagas de abrigo | Gerenciar Vagas de abrigo | Vagas atualizadas e disponibilizadas para os refugiados |
Gerenciar vouchers | Gerenciar vouchers | Vouchers emitidos e distribuídos conforme a demanda |
Gerenciar consultas médicas | Gerenciar consultas médicas | Consultas agendadas e organizadas para os refugiados |
Organizar eventos | Organizar eventos | Eventos como campanhas de saúde, educação e outros serviços essenciais criados com sucesso |
Planejar intervenções | Planejar intervenções | Intervenção definida com sucesso |
Ator: EMPREGADOR PARCEIRO
REQUISITOS | CASOS DE USO | RESULTADOS OBSERVÁVEIS |
---|---|---|
Criar perfil de empregador parceiro | Criar perfil de empregador parceiro | Perfil de empregador parceiro criado com sucesso e visível no sistema |
Anunciar vagas de emprego | Anunciar vagas de emprego | Vagas anunciadas com sucesso |
Gerenciar candidaturas de emprego | Gerenciar candidaturas de emprego | Candidaturas recebidas e organizadas no sistema para revisão com feedback dos entrevistados |
Oferecer capacitações | Oferecer capacitações | Capacitações disponibilizadas |
Gerenciar capacitações | Gerenciar capacitações | Capacitações monitoradas e organizadas conforme o progresso dos participantes |
Ator: ADMINISTRADOR DO SISTEMA
REQUISITOS | CASOS DE USO | RESULTADOS OBSERVÁVEIS |
---|---|---|
Criar perfil de administrador do sistema | Criar perfil de administrador do sistema | Perfil de administrador criado com sucesso |
Monitorar indicadores de desempenho da plataforma | Monitorar indicadores de desempenho da plataforma | Plataforma sempre disponível e com bom desempenho |
Ajustar Funcionalidades | Ajustar Funcionalidades | Plataforma atualizada e otimizada |
Gerenciar permissões de usuários | Gerenciar permissões de usuários | Controle de acesso e verificação da integridade de perfis |
Especificações
Especificação 1: Organizar Eventos
Campo | Descrição |
---|---|
Breve Descrição | Permite que agências humanitárias organizem eventos comunitários e culturais, palestras ou atividades de reconstrução de infraestrutura, para promover a integração social e econômica e o engajamento aos refugiados. |
Atores | Agências Humanitárias. |
Condições Prévias | O ator deve estar logado na plataforma. |
Fluxo Básico (FB) | |
FB1 | O ator acessa a seção de "Organizar Eventos" na plataforma. |
FB2 | O sistema exibe um formulário para inserir as informações do evento, incluindo: Nome do evento, Data e horário (RN01), Local, Tipo do evento, Descrição e objetivos do evento. |
FB3 | O ator preenche os detalhes do evento. |
FB4 | O sistema exibe uma lista de parceiros disponíveis (ONGs, voluntários, empresas) para o tipo de evento (FE2). |
FB5 | O organizador seleciona os parceiros que irão apoiar o evento (FE2). |
FB6 | O sistema valida os dados (FE1) (FE3). |
FB7 | O evento é salvo e registrado no calendário da plataforma. |
FB8 | O sistema notifica os refugiados e parceiros sobre o novo evento. |
FB9 | O caso de uso é encerrado. |
Fluxo Alternativo (FA) | |
FA1 - Cancelar Evento | |
FA1.1 | O ator acessa a seção "Organizar Eventos" e seleciona um evento já criado. |
FA1.2 | O ator seleciona a opção "Cancelar Evento". |
FA1.3 | O sistema solicita confirmação do cancelamento. |
FA1.4 | O ator confirma o cancelamento. |
FA1.5 | O sistema remove o evento do calendário. |
FA1.6 | O sistema notifica os refugiados e parceiros sobre o cancelamento. |
FA1.7 | O fluxo é encerrado. |
FA2 - Editar Evento | |
FA2.1 | O ator acessa a seção "Organizar Eventos" e seleciona um evento já criado. |
FA2.2 | O ator edita as informações do evento. |
FA2.3 | O sistema valida as alterações (FE1). |
FA2.4 | O sistema salva as alterações e notifica os refugiados e parceiros sobre as atualizações. |
FA2.5 | O fluxo é encerrado. |
Fluxo de Exceção (FE) | |
FE1 - Dados inválidos | No passo FB6 do fluxo básico ou FA2.3 do fluxo alternativo, caso os dados do evento estejam incompletos ou incorretos (ex.: data no passado, campos obrigatórios não preenchidos), o sistema exibe a mensagem: "Dados inválidos. Verifique as informações e tente novamente." O caso de uso retorna ao passo FB2 do fluxo básico. |
FE2 - Parceiros indisponíveis | No passo FB4 e FB5 do fluxo básico, caso não haja parceiros disponíveis para o tipo de evento selecionado, o sistema exibe a mensagem: "Nenhum parceiro disponível para este tipo de evento." O ator pode prosseguir sem selecionar parceiros ou cancelar a criação do evento. |
FE3 - Conflito de Data/Horário | No passo FB6 do fluxo básico, caso a data e horário do evento conflitem com outro evento já registrado, o sistema exibe a mensagem: "Conflito de agenda. Escolha outra data ou horário." O caso de uso retorna ao passo FB2 do fluxo básico. |
Regra de Negócio (RN) | |
RN1 - Antecedência Mínima | No passo FB2 do fluxo básico, eventos devem ser agendados com pelo menos 7 dias de antecedência. Caso contrário, o sistema exibe a mensagem: "O evento deve ser agendado com pelo menos 7 dias de antecedência." |
Pós-condições | O evento estará registrado no calendário da plataforma. Os refugiados e parceiros receberão notificações sobre o evento. |
Especificação 2: Gerenciar Permissões de Usuários
Campo | Descrição |
---|---|
Breve Descrição | Este caso de uso permite que um administrador do sistema gerencie as permissões de acesso dos usuários (refugiados, agências humanitárias e empregadores) na plataforma. |
Atores | Administrador do sistema. |
Condições Prévias | O ator deve ter uma conta de administrador do sistema. O ator deve estar logado na plataforma. |
Fluxo Básico (FB) | |
FB1 | O ator acessa a seção "Gerenciar Permissões" na plataforma. |
FB2 | O sistema exibe uma lista de usuários cadastrados. [RN 7.4] |
FB3 | O ator seleciona o usuário cujas permissões deseja gerenciar. [RN 7.1] |
FB4 | O sistema exibe as permissões atuais do usuário. [RN 7.1.1] [RN 7.1.2] [RN 7.1.3] |
FB5 | O ator clica em editar as permissões (adiciona, remove ou modifica). [FE 6.1.2] [RN 7.2] |
FB6 | O ator confirma as alterações. |
FB7 | O sistema valida as alterações. [FE 6.1] [RN 7.2] [RN 7.3] |
FB8 | O sistema atualiza as permissões do usuário. [RN 7.1] |
FB9 | O sistema exibe uma mensagem de confirmação de que as permissões foram atualizadas com sucesso. [RN 7.5] |
FB10 | O caso de uso é encerrado. |
Fluxo Alternativo (FA) | |
FA1 - Não há fluxo alternativo | |
Fluxo de Exceção (FE) | |
FE1 - Validação Falha | No passo FB7 do fluxo básico, se o sistema não validar as alterações nas permissões: |
FE1.1 | O sistema exibe uma mensagem de erro informando o motivo da falha na validação (ex.: permissões conflitantes, permissões inválidas, etc.). |
FE1.2 | O sistema retorna ao passo FB5 do fluxo básico, permitindo que o administrador revise e corrija as permissões. |
FE1.3 | O administrador pode tentar novamente ou cancelar a operação. |
Regra de Negócio (RN) | |
RN1 - Permissões Padrão | Cada tipo de usuário tem um conjunto de permissões padrão que são atribuídas automaticamente no momento do cadastro: |
RN1.1 | Refugiados: Buscar, pesquisar, solicitar vagas/recursos e atualizar perfil. |
RN1.2 | Agências Humanitárias: Planejar, executar, agendar ações e informar projetos. |
RN1.3 | Empregadores parceiros: Anunciar vagas, planejar e executar processos de recrutamento. |
RN2 - Conflito de Permissões | Permissões conflitantes (ex.: um refugiado não pode ter permissões de administrador) não são permitidas. |
RN3 - Permissões Inválidas | Permissões inválidas ou fora do escopo do usuário não podem ser salvas. |
RN4 - Usuário Não Cadastrado | Se um usuário não estiver cadastrado, o sistema exibirá uma mensagem informando que tal usuário pesquisado não existe. |
RN5 - Mensagens de Erro | O sistema deve fornecer mensagens em casos de falha na validação ou operação, indicando o motivo do erro e como corrigi-lo. |
Pós-condições | As permissões do usuário são atualizadas no sistema. |
Especificação 3: Anunciar Vagas de Emprego
Campo | Descrição |
---|---|
Breve Descrição | Permite que empregadores parceiros anunciem vagas de emprego na plataforma, conectando refugiados a oportunidades de trabalho. |
Atores | Empregadores parceiros. |
Condições Prévias | O empregador deve estar logado na plataforma. |
Fluxo Básico (FB) | |
FB1 | O empregador seleciona a opção “Anunciar vagas de emprego”. |
FB2 | O sistema exibe um formulário para inserir as informações da vaga, incluindo: Título, Descrição, Requisitos, Benefícios, Prazo para receber candidaturas (RN02). |
FB3 | O empregador preenche as informações da vaga (RN01). |
FB4 | O empregador seleciona a opção de “Publicar vaga”. |
FB5 | O sistema valida os dados preenchidos (FE01). |
FB6 | O sistema publica a vaga na plataforma. |
FB7 | O sistema emite uma mensagem de confirmação. |
FB8 | O caso de uso é encerrado. |
Fluxo Alternativo (FA) | |
FA1 - Editar vaga de emprego | |
FA1.1 | O empregador seleciona uma vaga já criada. |
FA1.2 | O empregador edita as informações da vaga. |
FA1.3 | O empregador salva as alterações (FE01). |
FA2 - Remover vaga de emprego | |
FA2.1 | O empregador seleciona uma vaga já criada. |
FA2.2 | O empregador remove a vaga. |
FA2.3 | O sistema notifica os refugiados sobre a remoção. |
Fluxo de Exceção (FE) | |
FE1 - Dados incompletos | No passo FB5 do fluxo básico, caso o empregador não preencha todos os campos obrigatórios, o sistema exibe a mensagem: “Preencha todos os campos obrigatórios para publicar a vaga”. O caso de uso retorna ao passo FB3 do FB. |
Regra de Negócio (RN) | |
RN1 - Campos obrigatórios | No passo FB3 do fluxo básico, os campos título, descrição, requisitos, benefícios e prazo para receber candidaturas são obrigatórios estarem preenchidos para que a vaga possa ser publicada. |
RN2 - Prazo das candidaturas | No passo FB4 do fluxo básico, o prazo para candidaturas não pode ser inferior a um dia ou superior a um mês. |
Pós-condições | A vaga é publicada no sistema. A vaga fica disponível para visualização e candidatura na plataforma. |
Especificação 4: Criar Perfil de Refugiado
Campo | Descrição |
---|---|
Breve Descrição | O caso de uso permite que um refugiado crie um perfil na plataforma, fornecendo informações pessoais, necessidades específicas e detalhes sobre sua situação atual. O perfil é utilizado para conectar o refugiado a serviços essenciais, oportunidades de trabalho e redes de apoio. |
Atores | Refugiado. |
Condições Prévias | O refugiado deve ter acesso à plataforma. O refugiado deve concordar com os termos de uso e política de privacidade da plataforma. |
Fluxo Básico (FB) | |
FB1 | O ator acessa a plataforma. |
FB2 | O ator seleciona a opção “Criar perfil de refugiado”. |
FB3 | O refugiado preenche o formulário com os seguintes dados: Nome completo, Idade e gênero, Localização atual, Tamanho da família, Necessidades específicas: abrigo, alimentos, assistência médica e educação. |
FB4 | O refugiado confirma o envio do formulário. [RN7.2] |
FB5 | O sistema valida as informações fornecidas. |
FB6 | O sistema cria o perfil do refugiado e atribui permissões padrão conforme o tipo de usuário. [RN7.1.1] |
FB7 | O sistema exibe uma mensagem de confirmação de que o perfil foi criado com sucesso. |
FB8 | O sistema sugere serviços e recursos disponíveis com base nas informações fornecidas. [RN7.3] |
FB9 | O caso de uso é encerrado. |
Fluxo Alternativo (FA) | Não há fluxo alternativo. |
Fluxo de Exceção (FE) | |
FE1 - Campos faltantes | No passo FB4, se o refugiado não preencher todos os campos obrigatórios: O sistema exibe uma mensagem indicando os campos faltantes. O refugiado retorna ao passo FB3 para completar o formulário. |
Regra de Negócio (RN) | |
RN1 - Permissões padrão | Cada tipo de usuário tem um conjunto de permissões padrão que são atribuídas automaticamente no momento do cadastro: Refugiados: Buscar, pesquisar, solicitar vagas/recursos e atualizar perfil. |
RN2 - Mensagens de erro | O sistema deve fornecer mensagens claras em casos de falha na validação ou operação, indicando o motivo do erro e como corrigi-lo. |
RN3 - Sugestão de serviços | O sistema deve sugerir serviços e recursos com base nas necessidades informadas pelo refugiado. |
Pós-condições | O perfil do refugiado é criado e armazenado no sistema. O refugiado recebe uma mensagem de confirmação de que o perfil foi criado com sucesso. |
Especificação 5: Participar de Projetos Comunitários
Campo | Descrição |
---|---|
Breve Descrição | Permite que refugiados participem de projetos comunitários ao se inscreverem em iniciativas disponíveis na plataforma. |
Atores | Refugiados. |
Condições Prévias | O refugiado deve ter um perfil na plataforma. O refugiado deve estar logado no seu perfil. |
Fluxo Básico (FB) | |
FB1 | O refugiado acessa a seção "Projetos Comunitários". |
FB2 | O refugiado visualiza uma lista de projetos disponíveis (FE01). |
FB3 | O refugiado seleciona um projeto de interesse. |
FB4 | O refugiado visualiza as informações referentes ao projeto selecionado. |
FB5 | O refugiado clica na opção “Participar do projeto”. |
FB6 | O sistema valida a inscrição (FE02) (RN01). |
FB7 | O sistema registra a inscrição e emite uma mensagem de sucesso. |
FB8 | O sistema notifica o organizador do projeto. |
FB9 | O caso de uso é encerrado. |
Fluxo Alternativo (FA) | |
FA1 - Cancelar Inscrição | |
FA1.1 | O refugiado seleciona um projeto no qual está inscrito. |
FA1.2 | O refugiado seleciona a opção de cancelar a inscrição. |
FA1.3 | O sistema cancela a inscrição do refugiado (RN02). |
FA1.4 | O sistema notifica o organizador sobre o cancelamento. |
Fluxo de Exceção (FE) | |
FE1 - Lista de projetos indisponível | No passo FB2, caso não tenha projetos comunitários cadastrados ou disponíveis, o sistema emitirá uma mensagem dizendo: "Não há projetos disponíveis no momento". O caso de uso é encerrado. |
FE2 - Refugiado já inscrito | No passo FB6, caso o refugiado já esteja inscrito no projeto selecionado, o sistema exibe a mensagem: "Você já está inscrito neste projeto." O caso de uso é encerrado. |
Regra de Negócio (RN) | |
RN1 - Limite de inscrições por refugiado | No passo FB6, o refugiado só pode se inscrever em um número limitado de 3 projetos simultaneamente. Caso o limite seja atingido, o sistema exibe a mensagem: "Você atingiu o limite de inscrições em projetos comunitários." |
RN2 - Cancelamento de inscrição | No passo FA1.3, o sistema deve permitir o cancelamento da inscrição até uma data limite definida pelo organizador do projeto. Após a data limite, o sistema exibe a mensagem: "O prazo para cancelar a inscrição neste projeto já expirou." |
Pós-condições | O refugiado está inscrito no projeto comunitário. O refugiado poderá receber informações adicionais sobre o projeto por meio da plataforma. |
Histórico de Versão
Data | Versão | Descrição | Autor | Revisores |
---|---|---|---|---|
03/02/2025 | 1.0 | Adição dos atores e seus casos de uso | Camila Careli | Todos os Membros |
03/02/2025 | 1.1 | Corrigindo erro da imagem do diagrama | Brenno da Silva | Todos os Membros |
07/02/2025 | 2.0 | Adição das 5 especificações | Camila Careli | Todos os Membros |
07/02/2025 | 2.1 | Adição do novo diagrama | Camila Careli | Todos os Membros |
07/02/2025 | 2.2 | Correção das tabelas dos casos de uso | Camila Careli | Todos os Membros |