Nossa equipe é composta pelos seguintes desenvolvedores
- Pedro Souza(gp) - pams@cin.ufpe.br
- Caio Elias - cerp@cin.ufpe.br
- Evandro Junior - essj2@cin.ufpe.br
- Luana Cristina - lccb@cin.ufpe.br
- Demetriu Gabriel - dgas@cin.ufpe.br
O UFPE Map é uma solução de intercomunicação entre centros da UFPE, com ele será possível que alunos de diferentes centros tenham uma comunicação fácil quando o assunto são eventos e acontecimentos ao redor de nosso campus.
Nosso grupo é dividido em 5 pessoas, onde fizemos duplas, Caio e Evandro são responsáveis pelo Back-end, Luana e Demetriu pelo Front-end e Pedro é o responsável pelo gerenciamento do projeto e ajuda na parte geral.
Utilizamos métodos ágeis como Kanban, scrum e etc, para melhor organização do projeto, e para a comunicação utilizamos o discord e o whatsapp, como praticamente todos os integrantes do grupo são estagiários a conciliação para reuniões era mais difícil, então utilizamos o whatsapp para comunicação geral e decisões.
Algo que fizemos muito durante o projeto foi o pair programming, as duplas sempre trabalhavam juntas para resolver os problemas e isso ajudou bastante na produtividade e na resolução de problemas.
Fizemos testes unitários ao finalizar cada task, além de verificar a integridade do código com o que já havia sido feito, dividimos branchs para as principais features e iamos fazendo merge conforme as tarefas eram finalizadas.
Para a arquitetura de nosso projeto escolhemos utilizar a MVC que é um padrão de arquitetura de software que separa uma aplicação em três componentes principais: Model (Modelo), View (Visualização) e Controller (Controlador), para melhor organização e manutenção do código.
- Usuário deve possuir o node.js v19 em sua máquina
- Em seguida deve ser feito o download do repositório
- No terminal use o comando
npm install
ouyarn
- Para abrir o projeto em sua máquina local utilize o comando
npm run dev
- Ao acessar a tela de login, caso não possua uma conta, clique na opção 'Criar Novo Usuário'.
- Complete o formulário de cadastro com seus dados.
- Após o cadastro, você será direcionado para a tela do mapa.
- Para adicionar um novo evento, clique com o botão direito no local desejado no mapa.
- Preencha o formulário de cadastro do evento.
- Ao clicar em uma seta de localização no mapa, serão exibidos a descrição e detalhes do evento correspondente.
Aproveite a nossa aplicação e explore os recursos disponíveis!
- Um dos maiores problemas que tivemos durante o projeto foi com as rotas do next v13, ficamos impossibilitados de utilizar as rotas como planejávamos, e para resolver esse problema não encontramos outra solução além de regredir o next para sua versão 12, com isso conseguimos seguir adiante com o projeto
- Outra falha que deu dor de cabeça durante a implementação do projeto foi um erro que acontecia quando utilizavamos um middleware, batemos um pouco de cabeça e a solução era relativamente simples
- Também nos arrependemos de não utilizar migration, ajudaria bastante no versionamento do banco de dados
- Fizemos todo o código do middleware mas a utilização dele não foi feita pois com o deploy dava um erro que não conseguimos corrigir
- gostaríamos de ter implementado um filtro para ver todos os eventos e filtrá-los de acordo com a necessidade
- a tela de troca de email foi finalizada mas não conseguimos junta-la ao resto do projeto
- uma das nossas ideias era ter um cardapio do RU sempre marcado no mapa para informar os alunos, por causa de alguns problemas com o deploy não conseguimos colocar, mesmo com parte do código pronto e funcionando
- a tela de troca de senha foi finalizada mas não conseguimos junta-la ao resto do projeto
nosso deploy foi feito utilizando a ferramenta Render, através dele conectamos o front com o back Deploy front-end Deploy Back-end