·
Engenharia de Software ·
Engenharia de Software
Send your question to AI and receive an answer instantly
Recommended for you
19
Template Projeto Engenharia de Software - Fases 1 e 2
Engenharia de Software
PUC
6
Template Projeto Engenharia de Software - Requisitos Funcionais e Nao Funcionais
Engenharia de Software
PUC
108
Processos de Engenharia de Software: Modelos e Tipos
Engenharia de Software
PUC
21
Prova de Interação Humano-Computador
Engenharia de Software
PUC
1
Cadastro de Pessoas em Arquivo - Programa em C
Engenharia de Software
PUC
2
Trabalho Prático AEDSI - Programa de Gestão de Estoque e Vendas de Meias em C
Engenharia de Software
PUC
3
Template Projeto Engenharia de Software - Metodologia Scrum e Requisitos Funcionais
Engenharia de Software
PUC
1
Arquivos de Projeto - Jogo 001 - Algoritmos e Linguagem de Programação
Engenharia de Software
PUC
151
Apresentação sobre Requisitos em Engenharia de Software
Engenharia de Software
PUC
138
Apresentação sobre Design Thinking na Engenharia de Software
Engenharia de Software
PUC
Preview text
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS TRABALHO FINAL Curso Sistemas de Informação Disciplina Engenharia de Requisitos Professor Michelle Hanne Soares de Andrade Aplicativo Solidariedade Problema Pessoas em estado de vulnerabilidade necessitam de auxílio social econômico eou emocional Em contrapartida exitem pessoas que desejam fazer trabalhos voluntários porém falta comunicação e organização de grupos para efetivarem os trabalhos Solução Proposta Desenvolvimento de um Software Aplicativo que consiste em gerenciar projetos sociais no que tange ao voluntariado O Aplicativo permite o cadastro de pessoas físicas e ONGs ambos podem criar Projetos Sociais convidar voluntários para associarem aos projetos e realizarem a gestão do projeto como cadastrar açõeseventos e anexar fotos Entrevista com Stakeholder 1 Host do Projeto Social Anna 40 anos trabalha em um indústria farmaceutica e nas horas vagas organiza ações sociais na região onde reside A sua principal dificuldade é encontrar voluntários e organizar uma agenda dos projetos sociais Quero cadastrar meus dados básicos no Aplicativo nome telefone email senha e realizar login para utilizar as funcionalidades Quero poder editar a foto de perfil Quero alterar a senha se necessário Quero recuperar a senha caso esqueça Quero cadastrar um novo projeto social com os dados básicos nome descrição data início data fim status ativo inativo e 1 concluído endereço completo logradouro número complemento CEP bairro cidade e UF Após o cadastro do projeto social quero ter a possibilidade de alterar e excluilo se necessário Após cadastrar um projeto quero convidar pessoas voluntárias inserindo emails eou whatsApp Esses voluntários podem ser pessoas externas ou já cadastradas no Aplicativo Quero inserir eventos dentro de projetos que estão com status ativo Os eventos são por exemplo distribuição de brinquedos em uma comunidade carente Para o cadastro de ações será necessário atribuir uma datahorário e descrição bem como associar um ou mais voluntários Quero inserir fotos dos eventos para manter o histórico e gerar um portfólio detalhado de cada Projeto Social cadastrado Quero conversar por mensagem com os voluntários do projeto Entrevista com Stakeholder 2 Voluntário do Projeto Social Sandra 22 anos faz estágio na área de programação de computadores e nas horas vagas pretende realizar trabalhos voluntários A sua principal dificuldade é encontrar trabalhos sociais que estão de acordo com suas habilidades e questões relacionadas à ética e religião Quero receber um email ou WhatsApp de chamado para integrar uma equipe de voluntários e assim escolher em ingressar ou não no Projeto Quero realizar o meu cadastro e acessar o Aplicativo Quero visualizar um painel com todos os projetos que estou participando e assim conseguir ler mais detalhes do mesmo Quero receber notificação sobre quais eventos fui escalada Quero enviar mensagens para o host do Projeto bem como outros voluntários associados ao projeto Quero deixar comentários sobre os eventos do projeto Quero avaliar o projeto 2 Entrevista com Stakeholder 3 ONG ONG Terra existente desde 2010 trabalha com crianças carentes da região oeste de Belo Horizonte Possui local próprio onde as crianças podem passar o dia e serem atendidas com refeições reforço escolar atividades lúdicas e musicalização infantil dentre outros atendimentos Atualmente atende cerca de 300 crianças em idade de 5 a 12 anos A ONG necessita de voluntários e doações para sobreviver Quero cadastrar os dados básicos no Aplicativo nome da ONG telefone email endereço completo e senha e realizar login para utilizar as funcionalidades Quero poder editar a foto de perfil Quero alterar a senha se necessário Quero recuperar a senha caso esqueça Quero ter uma página com as atividades da ONG imagens e eventos bem como os demais dados de cadastro Desse modo os voluntários podem se interessar a conhecer as atividades e se tornarem Quero divulgar vagas de trabalho voluntário Quero receber mensagens de possíveis voluntários pelo Aplicativo Regras Gerais de Negócio O email será único para cada usuário Senha de no mínimo 6 caracteres alfanuméricos Seguir padrões de máscara para campos devidamente conhecidos como CEP e Telefone Somente o host do Projeto Social poderá editar e excluir Requisitos Não funcionais O sistema deverá ser compatível com versão Web especialmente com os navegadores Chrome Safari Edge e Firefox O sistema deverá ser responsivo para aparelhos smartphones Android e IOS e Tablets 3 Todos os dados trafegados utilizarão API Token O sistema utilizará microsserviços para a implementação do backend linguagem Java e seguirá o paradigma Orienatado a objetos Seguindo as boas práticas de Design Patterns e Clean Code O sistema seguirá as boas práticas de usabilidade de acordo com o perfil do usuário com base nos princípios da Comunicação Antecipação e Consistência dentre outras citadas por Pressman 2021 Entrega 1 Modelar o processo de negócio Documento de Visão Geral de Requisitos relativos ao problema Backlog dos Requisitos Priorizados no formato de user stories frente e verso Entrega 2 Sprint 1 Matriz de rastreabilidade de requisitos atualizada Casos de Uso descritivos referentes à solução proposta Diagramas de Caso de Uso dos Requisitos priorizados Projeto de Interface do Usuário dos Requisitos priorizados Entrega 3 Sprint 2 Diagrama de classes e Pacotes Matriz de rastreabilidade de requisitos atualizada Casos de Uso descritivos referentes à solução proposta Diagramas de Caso de Uso dos Requisitos priorizados Projeto de Interface do Usuário dos Requisitos priorizados 4 Entrega 4 Sprint 3 Diagrama de Estado Estimativa em Pontos de Função Matriz de rastreabilidade de requisitos atualizada Casos de Uso descritivos referentes à solução proposta Diagramas de Caso de Uso dos Requisitos priorizados Projeto de Interface do Usuário dos Requisitos priorizados 5 Aplicativo Solidariedade Inicio Cadastro de Usuários Criação de Projetos Sociais Gestão de Projetos Participação Voluntária Monitoramento e Avaliação Encerramento de Projetos Fim Usuári o User Story Possível Solução Anna Como usuário quero poder me cadastrar no aplicativo fornecendo meu nome telefone email e senha para poder utilizar as funcionalidades Implementar um formulário de cadastro com campos para nome telefone email e senha Utilizar validação de dados para garantir que as informações fornecidas sejam corretas e únicas Anna Como usuário quero ter a opção de editar minha foto de perfil Permitir que o usuário faça upload de uma nova foto de perfil ou edite a foto existente através de uma interface simples e intuitiva Anna Como usuário quero poder alterar minha senha se necessário Incluir uma opção no perfil do usuário para alterar a senha solicitando a senha atual e a nova senha para confirmação Anna Como usuário quero ter a opção de recuperar minha senha caso a esqueça Implementar um procedimento de recuperação de senha que envie um email para o usuário com um link seguro para redefinir a senha Anna Como usuário quero poder cadastrar um novo projeto social incluindo nome descrição datas de início e fim status endereço completo cidade e UF Criar um formulário de cadastro de projeto com os campos necessários nome descrição datas endereço etc e uma opção para enviar convites aos voluntários Anna Como usuário quero poder editar e excluir os projetos sociais que criei Permitir que o host acesse uma lista de projetos cadastrados e realize operações de edição e exclusão garantindo que apenas o criador do projeto possa realizar essas ações Anna Como usuário quero ter a capacidade de Implementar uma convidar voluntários para os projetos sociais inserindo seus emails eou números de WhatsApp funcionalidade que permita ao host do projeto enviar convites para voluntários por e mail ou WhatsApp com um link para participar do projeto no aplicativo Anna Como usuário quero poder adicionar eventos aos projetos sociais ativos especificando datahorário descrição e associando voluntários Criar um formulário para adicionar eventos aos projetos sociais permitindo ao host especificar datahorário descrição e selecionar voluntários associados Anna Como usuário quero ter a opção de inserir fotos dos eventos nos projetos sociais Permitir que o host faça upload de fotos diretamente do dispositivo ou de um serviço de armazenamento na nuvem para cada evento do projeto Anna Como usuário quero poder trocar mensagens com os voluntários associados aos projetos Implementar um sistema de mensagens internas no aplicativo que permita ao host se comunicar diretamente com os voluntários associados aos projetos Sandra Como voluntário quero receber convites por email ou WhatsApp para participar de equipes de voluntariado e decidir se desejo ingressar ou não Enviar convites por e mail ou WhatsApp para os voluntários incluindo um link para acessar o projeto no aplicativo e aceitar ou recusar o convite Sandra Como voluntário quero poder me cadastrar e acessar o aplicativo Implementar um formulário de cadastro de voluntário com campos para informações básicas como nome email e senha Sandra Como voluntário quero visualizar um painel com todos os projetos em que estou participando e obter mais detalhes sobre eles Criar um painel de controle para os voluntários visualizarem os projetos em que estão participando com opções para ler detalhes adicionais de cada projeto Sandra Como voluntário quero receber notificações sobre os eventos em que estou escalado Configurar o aplicativo para enviar notificações push para os voluntários quando forem escalados para eventos específicos Sandra Como voluntário quero enviar mensagens para o host do projeto e outros voluntários associados Implementar uma função de mensagens internas no aplicativo que permita aos voluntários enviar mensagens para o host do projeto e outros voluntários associados Sandra Como voluntário quero poder deixar comentários sobre os eventos do projeto Adicionar uma seção de comentários em cada evento do projeto onde os voluntários possam deixar feedback e interagir com outros participantes Sandra Como voluntário quero ter a opção de avaliar os projetos Incluir uma opção para os voluntários avaliarem os projetos em que participaram fornecendo feedback sobre sua experiência e impacto ONG Como representante da ONG quero poder me cadastrar no aplicativo fornecendo os dados básicos da ONG nome telefone e mail endereço completo e senha para utilizar as funcionalidades Implementar um formulário de cadastro da ONG com campos para nome telefone e mail endereço e senha ONG Como representante da ONG quero ter a opção de editar a foto de perfil da ONG Permitir que o representante da ONG faça upload de uma nova foto de perfil ou edite a foto existente através de uma interface intuitiva ONG Como representante da ONG quero ter a capacidade de recuperar minha senha caso a esqueça Implementar um procedimento de recuperação de senha que envie um email para o representante da ONG com um link seguro para redefinir a senha ONG Como representante da ONG quero uma página para divulgar as atividades da ONG imagens eventos e demais dados de cadastro Criar uma página na qual a ONG possa divulgar suas atividades eventos imagens e vagas de trabalho voluntário para atrair voluntários e doadores ONG Como representante da ONG quero poder divulgar vagas de trabalho voluntário Criar uma página na qual a ONG possa divulgar suas atividades eventos imagens e vagas de trabalho voluntário para atrair voluntários e doadores ONG Como representante da ONG quero receber mensagens de possíveis voluntários pelo aplicativo Configurar o aplicativo para que a ONG receba mensagens de possíveis voluntários interessados em se engajar com a organização Documento de Visão e Requisitos 1Introdução O Documento de Visão Geral de Requisitos apresenta uma visão ampla do Aplicativo Solidariedade uma solução destinada a conectar pessoas em situação de vulnerabilidade com voluntários dispostos a ajudar fornecendo uma plataforma para gerenciamento de projetos sociais 2Objetivos O objetivo do Aplicativo Solidariedade é facilitar a comunicação e a organização de grupos envolvidos em ações sociais proporcionando uma maneira eficiente de cadastrar projetos convidar voluntários realizar eventos e manter registros detalhados das atividades realizadas 3Problema Pessoas em situação de vulnerabilidade muitas vezes enfrentam dificuldades para encontrar assistência adequada enquanto indivíduos dispostos a ajudar encontram obstáculos na organização e na comunicação para efetivar seus trabalhos voluntários 4Solução Proposta O Aplicativo Solidariedade oferecerá uma plataforma online onde hosts de projetos sociais e ONGs podem cadastrar projetos convidar voluntários organizar eventos e manter um registro detalhado das atividades realizadas Os voluntários por sua vez poderão visualizar e participar dos projetos disponíveis receber notificações sobre eventos e interagir com os hosts e outros voluntários 5Benefícios Facilitação da comunicação e organização de projetos sociais Maior eficácia na coordenação de voluntários e na realização de eventos Registro detalhado das atividades sociais possibilitando análises e relatórios posteriores Ampliação do alcance e impacto das ações sociais 6Escopo O Aplicativo Solidariedade incluirá funcionalidades para cadastro de usuários hosts voluntários e ONGs criação e gerenciamento de projetos sociais convite de voluntários organização de eventos comunicação entre os usuários e registro de atividades realizadas Não estarão dentro do escopo do projeto a captação de recursos financeiros nem a prestação de serviços diretos de assistência social 7Regras Gerais de Negócio 71 Email único para cada usuário Cada usuário cadastrado no aplicativo Solidariedade deverá ter um email único associado à sua conta Isso garantirá a identificação única de cada usuário no sistema e facilitará a comunicação e autenticação 72 Senha com no mínimo 6 caracteres alfanuméricos Ao cadastrar uma senha os usuários devem seguir o padrão de segurança estabelecido que exige uma senha com pelo menos 6 caracteres incluindo caracteres alfanuméricos Isso visa garantir a segurança das contas dos usuários 73 Padrões de máscara para campos conhecidos como CEP e Telefone Para garantir consistência e facilitar a entrada de dados os campos de CEP e telefone devem seguir padrões de máscara especificados permitindo uma entrada uniforme e evitando erros de formatação 74 Apenas o host do Projeto Social pode editar e excluir Somente o host de um projeto social terá permissão para editar e excluir informações relacionadas ao projeto que ele criou Isso garante a segurança e integridade dos dados do projeto evitando modificações não autorizadas por parte de outros usuários 8Requisitos Não Funcionais Compatibilidade com os navegadores Chrome Safari Edge e Firefox Responsividade para dispositivos móveis Android e iOS e tablets Utilização de API Token para segurança na comunicação Implementação de micro serviços utilizando linguagem Java seguindo boas práticas de orientação a objetos Design Patterns e Clean Code Adoção de boas práticas de usabilidade conforme os princípios de Comunicação Antecipação e Consistência 9Riscos Resistência à adoção por parte dos usuários Dificuldades técnicas na implementação dos requisitos Problemas de segurança de dados 10Considerações Finais O Aplicativo Solidariedade tem o potencial de gerar um impacto positivo significativo ao facilitar a conexão entre pessoas em situação de vulnerabilidade e indivíduos dispostos a ajudar Esperase que a implementação bemsucedida deste projeto resulte em uma melhoria tangível na eficácia e na eficiência das ações sociais realizadas 11Referências Pressman RS 2021 Engenharia de Software Uma Abordagem Profissional 8ª Edição McGrawHill
Send your question to AI and receive an answer instantly
Recommended for you
19
Template Projeto Engenharia de Software - Fases 1 e 2
Engenharia de Software
PUC
6
Template Projeto Engenharia de Software - Requisitos Funcionais e Nao Funcionais
Engenharia de Software
PUC
108
Processos de Engenharia de Software: Modelos e Tipos
Engenharia de Software
PUC
21
Prova de Interação Humano-Computador
Engenharia de Software
PUC
1
Cadastro de Pessoas em Arquivo - Programa em C
Engenharia de Software
PUC
2
Trabalho Prático AEDSI - Programa de Gestão de Estoque e Vendas de Meias em C
Engenharia de Software
PUC
3
Template Projeto Engenharia de Software - Metodologia Scrum e Requisitos Funcionais
Engenharia de Software
PUC
1
Arquivos de Projeto - Jogo 001 - Algoritmos e Linguagem de Programação
Engenharia de Software
PUC
151
Apresentação sobre Requisitos em Engenharia de Software
Engenharia de Software
PUC
138
Apresentação sobre Design Thinking na Engenharia de Software
Engenharia de Software
PUC
Preview text
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS TRABALHO FINAL Curso Sistemas de Informação Disciplina Engenharia de Requisitos Professor Michelle Hanne Soares de Andrade Aplicativo Solidariedade Problema Pessoas em estado de vulnerabilidade necessitam de auxílio social econômico eou emocional Em contrapartida exitem pessoas que desejam fazer trabalhos voluntários porém falta comunicação e organização de grupos para efetivarem os trabalhos Solução Proposta Desenvolvimento de um Software Aplicativo que consiste em gerenciar projetos sociais no que tange ao voluntariado O Aplicativo permite o cadastro de pessoas físicas e ONGs ambos podem criar Projetos Sociais convidar voluntários para associarem aos projetos e realizarem a gestão do projeto como cadastrar açõeseventos e anexar fotos Entrevista com Stakeholder 1 Host do Projeto Social Anna 40 anos trabalha em um indústria farmaceutica e nas horas vagas organiza ações sociais na região onde reside A sua principal dificuldade é encontrar voluntários e organizar uma agenda dos projetos sociais Quero cadastrar meus dados básicos no Aplicativo nome telefone email senha e realizar login para utilizar as funcionalidades Quero poder editar a foto de perfil Quero alterar a senha se necessário Quero recuperar a senha caso esqueça Quero cadastrar um novo projeto social com os dados básicos nome descrição data início data fim status ativo inativo e 1 concluído endereço completo logradouro número complemento CEP bairro cidade e UF Após o cadastro do projeto social quero ter a possibilidade de alterar e excluilo se necessário Após cadastrar um projeto quero convidar pessoas voluntárias inserindo emails eou whatsApp Esses voluntários podem ser pessoas externas ou já cadastradas no Aplicativo Quero inserir eventos dentro de projetos que estão com status ativo Os eventos são por exemplo distribuição de brinquedos em uma comunidade carente Para o cadastro de ações será necessário atribuir uma datahorário e descrição bem como associar um ou mais voluntários Quero inserir fotos dos eventos para manter o histórico e gerar um portfólio detalhado de cada Projeto Social cadastrado Quero conversar por mensagem com os voluntários do projeto Entrevista com Stakeholder 2 Voluntário do Projeto Social Sandra 22 anos faz estágio na área de programação de computadores e nas horas vagas pretende realizar trabalhos voluntários A sua principal dificuldade é encontrar trabalhos sociais que estão de acordo com suas habilidades e questões relacionadas à ética e religião Quero receber um email ou WhatsApp de chamado para integrar uma equipe de voluntários e assim escolher em ingressar ou não no Projeto Quero realizar o meu cadastro e acessar o Aplicativo Quero visualizar um painel com todos os projetos que estou participando e assim conseguir ler mais detalhes do mesmo Quero receber notificação sobre quais eventos fui escalada Quero enviar mensagens para o host do Projeto bem como outros voluntários associados ao projeto Quero deixar comentários sobre os eventos do projeto Quero avaliar o projeto 2 Entrevista com Stakeholder 3 ONG ONG Terra existente desde 2010 trabalha com crianças carentes da região oeste de Belo Horizonte Possui local próprio onde as crianças podem passar o dia e serem atendidas com refeições reforço escolar atividades lúdicas e musicalização infantil dentre outros atendimentos Atualmente atende cerca de 300 crianças em idade de 5 a 12 anos A ONG necessita de voluntários e doações para sobreviver Quero cadastrar os dados básicos no Aplicativo nome da ONG telefone email endereço completo e senha e realizar login para utilizar as funcionalidades Quero poder editar a foto de perfil Quero alterar a senha se necessário Quero recuperar a senha caso esqueça Quero ter uma página com as atividades da ONG imagens e eventos bem como os demais dados de cadastro Desse modo os voluntários podem se interessar a conhecer as atividades e se tornarem Quero divulgar vagas de trabalho voluntário Quero receber mensagens de possíveis voluntários pelo Aplicativo Regras Gerais de Negócio O email será único para cada usuário Senha de no mínimo 6 caracteres alfanuméricos Seguir padrões de máscara para campos devidamente conhecidos como CEP e Telefone Somente o host do Projeto Social poderá editar e excluir Requisitos Não funcionais O sistema deverá ser compatível com versão Web especialmente com os navegadores Chrome Safari Edge e Firefox O sistema deverá ser responsivo para aparelhos smartphones Android e IOS e Tablets 3 Todos os dados trafegados utilizarão API Token O sistema utilizará microsserviços para a implementação do backend linguagem Java e seguirá o paradigma Orienatado a objetos Seguindo as boas práticas de Design Patterns e Clean Code O sistema seguirá as boas práticas de usabilidade de acordo com o perfil do usuário com base nos princípios da Comunicação Antecipação e Consistência dentre outras citadas por Pressman 2021 Entrega 1 Modelar o processo de negócio Documento de Visão Geral de Requisitos relativos ao problema Backlog dos Requisitos Priorizados no formato de user stories frente e verso Entrega 2 Sprint 1 Matriz de rastreabilidade de requisitos atualizada Casos de Uso descritivos referentes à solução proposta Diagramas de Caso de Uso dos Requisitos priorizados Projeto de Interface do Usuário dos Requisitos priorizados Entrega 3 Sprint 2 Diagrama de classes e Pacotes Matriz de rastreabilidade de requisitos atualizada Casos de Uso descritivos referentes à solução proposta Diagramas de Caso de Uso dos Requisitos priorizados Projeto de Interface do Usuário dos Requisitos priorizados 4 Entrega 4 Sprint 3 Diagrama de Estado Estimativa em Pontos de Função Matriz de rastreabilidade de requisitos atualizada Casos de Uso descritivos referentes à solução proposta Diagramas de Caso de Uso dos Requisitos priorizados Projeto de Interface do Usuário dos Requisitos priorizados 5 Aplicativo Solidariedade Inicio Cadastro de Usuários Criação de Projetos Sociais Gestão de Projetos Participação Voluntária Monitoramento e Avaliação Encerramento de Projetos Fim Usuári o User Story Possível Solução Anna Como usuário quero poder me cadastrar no aplicativo fornecendo meu nome telefone email e senha para poder utilizar as funcionalidades Implementar um formulário de cadastro com campos para nome telefone email e senha Utilizar validação de dados para garantir que as informações fornecidas sejam corretas e únicas Anna Como usuário quero ter a opção de editar minha foto de perfil Permitir que o usuário faça upload de uma nova foto de perfil ou edite a foto existente através de uma interface simples e intuitiva Anna Como usuário quero poder alterar minha senha se necessário Incluir uma opção no perfil do usuário para alterar a senha solicitando a senha atual e a nova senha para confirmação Anna Como usuário quero ter a opção de recuperar minha senha caso a esqueça Implementar um procedimento de recuperação de senha que envie um email para o usuário com um link seguro para redefinir a senha Anna Como usuário quero poder cadastrar um novo projeto social incluindo nome descrição datas de início e fim status endereço completo cidade e UF Criar um formulário de cadastro de projeto com os campos necessários nome descrição datas endereço etc e uma opção para enviar convites aos voluntários Anna Como usuário quero poder editar e excluir os projetos sociais que criei Permitir que o host acesse uma lista de projetos cadastrados e realize operações de edição e exclusão garantindo que apenas o criador do projeto possa realizar essas ações Anna Como usuário quero ter a capacidade de Implementar uma convidar voluntários para os projetos sociais inserindo seus emails eou números de WhatsApp funcionalidade que permita ao host do projeto enviar convites para voluntários por e mail ou WhatsApp com um link para participar do projeto no aplicativo Anna Como usuário quero poder adicionar eventos aos projetos sociais ativos especificando datahorário descrição e associando voluntários Criar um formulário para adicionar eventos aos projetos sociais permitindo ao host especificar datahorário descrição e selecionar voluntários associados Anna Como usuário quero ter a opção de inserir fotos dos eventos nos projetos sociais Permitir que o host faça upload de fotos diretamente do dispositivo ou de um serviço de armazenamento na nuvem para cada evento do projeto Anna Como usuário quero poder trocar mensagens com os voluntários associados aos projetos Implementar um sistema de mensagens internas no aplicativo que permita ao host se comunicar diretamente com os voluntários associados aos projetos Sandra Como voluntário quero receber convites por email ou WhatsApp para participar de equipes de voluntariado e decidir se desejo ingressar ou não Enviar convites por e mail ou WhatsApp para os voluntários incluindo um link para acessar o projeto no aplicativo e aceitar ou recusar o convite Sandra Como voluntário quero poder me cadastrar e acessar o aplicativo Implementar um formulário de cadastro de voluntário com campos para informações básicas como nome email e senha Sandra Como voluntário quero visualizar um painel com todos os projetos em que estou participando e obter mais detalhes sobre eles Criar um painel de controle para os voluntários visualizarem os projetos em que estão participando com opções para ler detalhes adicionais de cada projeto Sandra Como voluntário quero receber notificações sobre os eventos em que estou escalado Configurar o aplicativo para enviar notificações push para os voluntários quando forem escalados para eventos específicos Sandra Como voluntário quero enviar mensagens para o host do projeto e outros voluntários associados Implementar uma função de mensagens internas no aplicativo que permita aos voluntários enviar mensagens para o host do projeto e outros voluntários associados Sandra Como voluntário quero poder deixar comentários sobre os eventos do projeto Adicionar uma seção de comentários em cada evento do projeto onde os voluntários possam deixar feedback e interagir com outros participantes Sandra Como voluntário quero ter a opção de avaliar os projetos Incluir uma opção para os voluntários avaliarem os projetos em que participaram fornecendo feedback sobre sua experiência e impacto ONG Como representante da ONG quero poder me cadastrar no aplicativo fornecendo os dados básicos da ONG nome telefone e mail endereço completo e senha para utilizar as funcionalidades Implementar um formulário de cadastro da ONG com campos para nome telefone e mail endereço e senha ONG Como representante da ONG quero ter a opção de editar a foto de perfil da ONG Permitir que o representante da ONG faça upload de uma nova foto de perfil ou edite a foto existente através de uma interface intuitiva ONG Como representante da ONG quero ter a capacidade de recuperar minha senha caso a esqueça Implementar um procedimento de recuperação de senha que envie um email para o representante da ONG com um link seguro para redefinir a senha ONG Como representante da ONG quero uma página para divulgar as atividades da ONG imagens eventos e demais dados de cadastro Criar uma página na qual a ONG possa divulgar suas atividades eventos imagens e vagas de trabalho voluntário para atrair voluntários e doadores ONG Como representante da ONG quero poder divulgar vagas de trabalho voluntário Criar uma página na qual a ONG possa divulgar suas atividades eventos imagens e vagas de trabalho voluntário para atrair voluntários e doadores ONG Como representante da ONG quero receber mensagens de possíveis voluntários pelo aplicativo Configurar o aplicativo para que a ONG receba mensagens de possíveis voluntários interessados em se engajar com a organização Documento de Visão e Requisitos 1Introdução O Documento de Visão Geral de Requisitos apresenta uma visão ampla do Aplicativo Solidariedade uma solução destinada a conectar pessoas em situação de vulnerabilidade com voluntários dispostos a ajudar fornecendo uma plataforma para gerenciamento de projetos sociais 2Objetivos O objetivo do Aplicativo Solidariedade é facilitar a comunicação e a organização de grupos envolvidos em ações sociais proporcionando uma maneira eficiente de cadastrar projetos convidar voluntários realizar eventos e manter registros detalhados das atividades realizadas 3Problema Pessoas em situação de vulnerabilidade muitas vezes enfrentam dificuldades para encontrar assistência adequada enquanto indivíduos dispostos a ajudar encontram obstáculos na organização e na comunicação para efetivar seus trabalhos voluntários 4Solução Proposta O Aplicativo Solidariedade oferecerá uma plataforma online onde hosts de projetos sociais e ONGs podem cadastrar projetos convidar voluntários organizar eventos e manter um registro detalhado das atividades realizadas Os voluntários por sua vez poderão visualizar e participar dos projetos disponíveis receber notificações sobre eventos e interagir com os hosts e outros voluntários 5Benefícios Facilitação da comunicação e organização de projetos sociais Maior eficácia na coordenação de voluntários e na realização de eventos Registro detalhado das atividades sociais possibilitando análises e relatórios posteriores Ampliação do alcance e impacto das ações sociais 6Escopo O Aplicativo Solidariedade incluirá funcionalidades para cadastro de usuários hosts voluntários e ONGs criação e gerenciamento de projetos sociais convite de voluntários organização de eventos comunicação entre os usuários e registro de atividades realizadas Não estarão dentro do escopo do projeto a captação de recursos financeiros nem a prestação de serviços diretos de assistência social 7Regras Gerais de Negócio 71 Email único para cada usuário Cada usuário cadastrado no aplicativo Solidariedade deverá ter um email único associado à sua conta Isso garantirá a identificação única de cada usuário no sistema e facilitará a comunicação e autenticação 72 Senha com no mínimo 6 caracteres alfanuméricos Ao cadastrar uma senha os usuários devem seguir o padrão de segurança estabelecido que exige uma senha com pelo menos 6 caracteres incluindo caracteres alfanuméricos Isso visa garantir a segurança das contas dos usuários 73 Padrões de máscara para campos conhecidos como CEP e Telefone Para garantir consistência e facilitar a entrada de dados os campos de CEP e telefone devem seguir padrões de máscara especificados permitindo uma entrada uniforme e evitando erros de formatação 74 Apenas o host do Projeto Social pode editar e excluir Somente o host de um projeto social terá permissão para editar e excluir informações relacionadas ao projeto que ele criou Isso garante a segurança e integridade dos dados do projeto evitando modificações não autorizadas por parte de outros usuários 8Requisitos Não Funcionais Compatibilidade com os navegadores Chrome Safari Edge e Firefox Responsividade para dispositivos móveis Android e iOS e tablets Utilização de API Token para segurança na comunicação Implementação de micro serviços utilizando linguagem Java seguindo boas práticas de orientação a objetos Design Patterns e Clean Code Adoção de boas práticas de usabilidade conforme os princípios de Comunicação Antecipação e Consistência 9Riscos Resistência à adoção por parte dos usuários Dificuldades técnicas na implementação dos requisitos Problemas de segurança de dados 10Considerações Finais O Aplicativo Solidariedade tem o potencial de gerar um impacto positivo significativo ao facilitar a conexão entre pessoas em situação de vulnerabilidade e indivíduos dispostos a ajudar Esperase que a implementação bemsucedida deste projeto resulte em uma melhoria tangível na eficácia e na eficiência das ações sociais realizadas 11Referências Pressman RS 2021 Engenharia de Software Uma Abordagem Profissional 8ª Edição McGrawHill