O que é o Recycle.it
O Recycle.it foi um projeto TCC (Trabalho de Conclusão de Curso) idealizado e criado por mim e pelo João Gilberto @gjoao11, meu parceiro de projeto. Nesta tarefa, tivemos que realizar uma investigação científica sobre o nosso tema, que se centrou no crescimento exponencial dos resíduos descartados e geridos de forma incorreta, bem como nos principais efeitos negativos que isso gera na natureza e no mundo. Após realizar toda a pesquisa, desenvolvemos um site que ajudasse numa das etapas rumo a uma melhor gestão de resíduos: a despejo adequado dos resíduos. O Recycle.it é um site de geolocalização de resíduos sólidos, sendo basicamente um Google Maps de pontos de coleta de resíduos. O ponto de coleta, como o nome sugere, é um local específico utilizado para armazenar os resíduos da população. Estes pontos podem ser criados por qualquer pessoa/entidade, a fim de registar no mapa que esse ponto pode conter resíduos como plástico, vidro, metais, eletrônicos, entre outros. Além disso, qualquer pessoa pode localizar estes pontos e seguir as suas rotas. O site funciona muito bem quando utilizado em conjunto com as prefeituras da cidades, onde estas podem organizar as melhores rotas e horários para caminhões de lixo recolherem os resíduos, poupando tempo, combustível e dinheiro. Outro caso de utilização é para qualquer pessoa interessada em aproveitar os resíduos, como potenciais artistas que possam reutilizar resíduos de plástico para criar o que quiserem.

A par de toda a investigação e apresentação do projeto, foram também redigidos toda a documentação do software, os requisitos funcionais e não funcionais, os diagramas de casos de uso, as tecnologias utilizadas, as razões pelas quais as utilizamos, etc. Todo o corpo da introdução ao conteúdo, desenvolvimento, defesa e conclusão da tese foi apresentado neste trabalho.
Maiores dificuldades
As maiores dificuldades estiveram ligadas ao desenvolvimento do software; toda a pesquisa e avaliações do nosso coordenador foram realizadas em menos de 3 meses; não foi difícil, apenas um pouco demorado. Como o Recycle.it foi o nosso primeiro grande projeto e queríamos fazê-lo bem, tivemos dificuldades em executá-lo haha. Já tínhamos experiência com alguns outros projetos pequenos, criando sistemas de login, CRUDs, persistência/autenticação de dados, uploads de arquivos, etc. Em suma, não é um site complexo; a sua maior diferença está no mapa, no registo e na gestão dos pontos de coleta, onde usamos a biblioteca Leaflet.JS. Além disso, éramos apenas duas pessoas a criar tudo, desde a documentação e o design até ao desenvolvimento propriamente dito, além de usarmos algumas tecnologias que eram um pouco novas para nós na altura, como o Next.JS, o Prisma.io e o próprio Leaflet.JS. Se bem me lembro, demoramos entre 6 a 8 meses para concluir tudo; pode parecer que demoramos muito tempo para fazer "pouco", mas lembre que, enquanto fazíamos o TCC, continuávamos a frequentar a escola do ensino médio integral, além disso, na altura, éramos principiantes, por isso acho que o fizemos em um bom tempo :)
Então, onde está a implementação da aplicação?
Ficamos imensamente satisfeitos com o resultado do TCC, tal como os nossos avaliadores, mas, quando concluímos tudo e nos formamos, deixamos o projeto de lado e decidimos descansar e pensar noutros projetos, fossem eles relacionados com programação ou não. Passados alguns meses, percebemos que a aplicação tinha deixado de funcionar devido à atualização de várias tecnologias, bem como ao fato de outras terem deixado de ter suporte e terem se tornado obsoletas. Ficamos muito tristes, tendo em conta o cuidado que dedicamos a este projeto, mas, durante o processo de desenvolvimento, acabamos por utilizar algumas tecnologias que não tinham muito suporte, o que acabou por ser uma negligência da nossa parte e levou a aplicação à um mau estado.
Na altura do desenvolvimento, pensámos em simplesmente terminar o projeto e passar para outra coisa; hoje em dia, sentimo-nos extremamente arrependidos, pois um projeto como este demonstra amplamente o nosso conhecimento em desenvolvimento de software, além de ser um projeto bem documentado. Chegamos mesmo a tentar refatorar o código e atualizar algumas tecnologias, mas percebemos que não valia a pena o esforço, tendo em conta que muitas coisas tinham mudado. Assim, infelizmente, por agora a sua execução fica apenas nas nossas memórias, mas quem sabe, talvez um dia o possamos trazer de volta. Abaixo estão algumas imagens do Recycle.it VIVO!!





