* Toda a organização das equipes e gerenciamento do projeto e evoluções estão em repositórios privados *
Atores | Descrição Geral | Descrição do Problema | Proposta De Solução | Ferramentas | Metodologia | Tecnologias | Problema no Desenvolvimento | Equipe | Diagramas |
A documentação a seguir descreve os requisitos e especificações necessários para o desenvolvimento da ConnectONGs, destinado a divulgar ONG’s e possibilitar que voluntários se candidatem a vagas, além de fornecer às ONG’s a possiblidade de listar recursos disponíveis. Esta documentação foi criada com o objetivo de fornecer uma compreensão abrangente dos recursos e funcionalidades esperados do sistema, delineando claramente as necessidades dos usuários finais e das partes interessadas envolvidas. Ao seguir estes requisitos, busca-se garantir o desenvolvimento de um sistema eficaz e altamente funcional que atenda às expectativas e necessidades de todos os envolvidos.
ADM Geral: Supervisão e checagem de informações; verificação de informações da ONG; autenticação; verificação de colaborações/transações.
ADM de ONG: Cadastrar a ONG; avaliar perfil dos voluntários e recrutá-los.
Voluntário: Se inscrever na ONG; adicionar preferências e, possui permissões de acesso de usuário.
Usuário Cadastrado: Possui permissões de acesso de usuários não cadastrados; pode se tornar voluntário e realiza avaliação.
Visitante Não Cadastrado: Tem acesso a informações gerais.
As Organizações Não Governamentais (ONGs) desempenham um papel crucial na sociedade, abordando uma variedade de questões e necessidades. No entanto, muitas ONGs enfrentam desafios significativos ao tentar encontrar voluntários adequados e gerenciar eficientemente os recursos disponíveis. Por outro lado, voluntários muitas vezes têm dificuldade em identificar ONGs alinhadas com suas habilidades e interesses. A falta de uma plataforma centralizada e eficiente para conectar ONGs e voluntários pode resultar em ineficiências, atrasos na resposta a necessidades urgentes e uma alocação inadequada de recursos.
A ConnectONGs surge como uma solução abrangente para superar esses desafios, proporcionando uma plataforma web que atua como um facilitador para ONGs, voluntários e aqueles que precisam de ajuda. Vamos explorar como o ConnectONGs aborda essas questões:
Cadastro de ONGs:
O sistema permite que as ONGs criem perfis detalhados, destacando suas missões, áreas de atuação e recursos necessários. Essa funcionalidade ajuda as ONGs a apresentarem suas necessidades de forma transparente, facilitando a captação de recursos.
Mapa Interativo:
A inclusão de um mapa interativo permite que usuários localizem facilmente ONGs com base em sua localização e áreas de atuação. Isso otimiza a resposta a emergências e promove a distribuição equitativa de recursos.
Matchmaking:
A funcionalidade de matchmaking utiliza algoritmos inteligentes para conectar voluntários às ONGs com base em habilidades específicas e interesses declarados. Isso agiliza o processo de seleção, aumentando a eficiência e a qualidade do trabalho voluntário.
Recursos Compartilhados:
O ConnectONGs permite que as ONGs listem os recursos disponíveis, como alimentos, roupas e abrigo. As pessoas necessitadas podem localizar facilmente onde solicitar esses recursos, promovendo uma distribuição eficaz e transparente.
Feedback e Avaliações:
Os usuários podem avaliar as ONGs e voluntários, promovendo a transparência e a confiabilidade. Essa funcionalidade incentiva a prestação de contas e ajuda na tomada de decisões informadas por parte dos voluntários e doadores.
Ao abordar esses pontos, a ConnectONGs visa criar uma comunidade colaborativa onde ONGs, voluntários e beneficiários podem interagir de maneira eficaz, aumentando assim o impacto positivo dessas organizações na sociedade.
O desenvolvimento do projeto "ConnectONGs" foi conduzido com através da aplicação da Metodologia Kanban, proporcionando uma abordagem ágil e eficiente para a equipe. Um dos benefícios notáveis do Kanban é sua capacidade de se adaptar a diferentes contextos e necessidades. Seja na produção de software, no desenvolvimento ágil ou em processos industriais, o Kanban pode ser ajustado para atender às demandas específicas de cada equipe. Sua flexibilidade é um dos motivos pelos quais essa metodologia é amplamente adotada em diferentes setores. Aqui está um resumo de como o Kanban foi utilizado ao longo do processo:
Visualização do Fluxo de Trabalho:
A equipe começou criando um quadro Kanban visualizando todas as etapas do desenvolvimento do projeto. As colunas representaram desde o planejamento e design até a implementação, testes e revisões.
Divisão de Tarefas e Responsabilidades:
O líder da equipe dividiu as funcionalidades do "ConnectONGs" em tarefas menores e atribuiu responsabilidades específicas a membros individuais ou subgrupos. Cada tarefa foi representada por cartões no quadro, facilitando a visualização do progresso de cada parte do projeto.
Limitação do Trabalho em Andamento (WIP):
Foram estabelecidos limites claros para o número de tarefas em andamento em cada etapa do desenvolvimento. Isso evitou sobrecarga de trabalho e concentrou esforços na conclusão eficiente das funcionalidades.
Priorização e Mapa Interativo:
As funcionalidades foram priorizadas com base na importância para o usuário e na viabilidade técnica. A integração de um mapa interativo foi tratada como uma tarefa específica, permitindo que os usuários localizassem ONGs com facilidade.
Matchmaking e Recursos Compartilhados:
As funcionalidades de matchmaking e recursos compartilhados foram implementadas como tarefas distintas, com a equipe monitorando o progresso e garantindo a integração eficaz entre voluntários e ONGs.
Reuniões Regulares e Melhoria Contínua:
A equipe realizou reuniões regulares para revisar o quadro Kanban, discutir desafios e identificar oportunidades de melhoria. A flexibilidade do Kanban permitiu ajustes contínuos com base no feedback da equipe e nas necessidades emergentes do projeto. Ao utilizar o Kanban, a equipe do "ConnectONGs" foi capaz de manter o fluxo de trabalho eficiente, garantindo a entrega oportuna e bem-sucedida de uma plataforma que atende às necessidades das ONGs, voluntários e beneficiários.
As seguintes ferramentas, linguagens, bibliotecas e tecnologias foram usadas na construção do projeto:
Geral:
- GitHub: Versionamento e documentação
- Visual Studio Code: Codificação
- Discord: Comunicação e reuniões.
Front-End:
-Bootstrap:Recursão de telas
-
HTML: Estrutura das páginas do site
-
CSS: Estilização do site
-
JavaScript: Interações do site e requisições do site.
-
Open Street Maps:Geração de mapas.
-
Figma: Prototipagem
Back-End:
-
PHP: Comunicação com Banco de dados e manipulação de informações.
-
JSON: Estruturação de dados.
Banco de Dados:
-
MySql:Criação de tabelas em banco de dados.
-
BrModelo:Diagrama de banco de dados.
Engenharia de Software:
-
Evernote:Anotações e distribuições de tarefas.
-
StarUML: Diagramação de caso de uso e geral.
-
Visual Paradigma: Diagramação de Sequência de métodos.
-
Word Online: Documentação.
-
Stackedit.io: Documentação GitHub.
Integrante sem Acesso a Computador.
Dificuldade na Verificação de E-mails dos Usuários.
Falta de Tempo para Revisão de Erros no Sistema e Documentação.
Problemas com a Comunicação Interna dos Grupos e com os Demais.
Nome | GitHub |
---|---|
Guilherme Campos Ferraz | GitHub |
Fábio Monte Alves | GitHub |
Gabriel Mendes da Costa Portas | GitHub |
Diego Bicelli de Moura | GitHub |
Lucas Barbosa dos Santos | GitHub |
Guilherme Pinto Eustáquio | GitHub |
Leandro Rodrigues de Farias | GitHub |
Isabela Ferreira Santos | GitHub |
Gustavo Zanovello Silva | GitHub |
Guilherme Santos da Silva | GitHub |
Nome | GitHub |
---|---|
Marcelo Almeida de Araújo | GitHub |
Danilo Yuri de Jesus Cordeiro | GitHub |
Davi Almeida Pereira | GitHub |
Guilherme Cabral de Lima | GitHub |
João Vitor Moreira dos Santos Neris | GitHub |
Maria Gabriela Mariano Pereira | GitHub |
David de Souza Braga | GitHub |
Nome | GitHub |
---|---|
Ana Luiza dos Santos Dias | GitHub |
Daniel Teixeira da Silva | GitHub |
Gustavo Costa Oliveira | GitHub |
Gustavo Simões Lisboa | GitHub |
João Victor Alexandre da Silva | GitHub |
Nome | GitHub |
---|---|
Adriano Avila de Souza Bezerra | GitHub |
Arthur Juan Farias Lima | GitHub |
Fernando Takayoshi Soares Koge | GitHub |
José Henrique Almeida Motta | GitHub |
Lucas José Gomes da Silva | GitHub |
Murilo Vieira Nascimento | GitHub |
Diagrama de Caso de Uso – Geral: