Resumo |
O myMobiconf foi idealizado pelos docentes e desenvolvido pelos discentes integrantes do Laboratório de Inteligência em Sistemas Pervasivos e Distribuídos (NESPeD-Lab), com o objetivo de proporcionar aos usuários uma experiência mais produtiva e personalizada durante eventos corporativos, acadêmicos e científicos. Trata-se de uma solução ciente de contexto composta por um aplicativo móvel, disponível para Android e iOS, voltado aos participantes, que permite a organização de agendas individuais conforme seus interesses e facilita o networking por meio de atividades direcionadas, e por uma plataforma Web voltada aos organizadores, que possibilita a coleta de feedbacks qualitativos, o gerenciamento de atividades e a análise das informações reunidas em tempo real. Apesar da proposta inovadora, a versão existente havia sido implementada com tecnologias que se tornaram desatualizadas e apresentava uma arquitetura de software desfavorável em termos de desempenho, manutenção e escalabilidade, dificultando a evolução da aplicação. Diante disso, foi proposta uma reimplementação do sistema, em especial do seu back-end, adotando uma solução baseada em API REST, para modernizar a estrutura, tornando-a mais robusta, eficiente e alinhada às boas práticas de desenvolvimento de software. Para isso, foram realizadas pesquisas e discussões em grupo com o objetivo de definir a nova arquitetura e as tecnologias mais adequadas à reestruturação do back-end, optando-se pela utilização do framework NestJS com TypeScript. A partir dessas definições, foi planejado um conjunto de endpoints voltado às principais funcionalidades da plataforma, seguindo um processo de desenvolvimento que incluiu versionamento com sistema Git, integração contínua e code review. Entre os endpoints já implementados, destacam-se: operações de criação, consulta, atualização e exclusão de avisos vinculados a eventos; funcionalidades completas para questionários, como criação, edição, exclusão lógica, preenchimento e listagem com respostas, contemplando tanto perguntas abertas quanto de múltipla escolha; recuperação e envio de respostas via aplicativo com base nos eventos e atividades do participante; processo de redefinição de senha por meio de token enviado por e-mail; geração automatizada de resumos de comentários utilizando a API de acesso ao chatGPT da OpenAI; ocultação de dados sensíveis nas respostas do módulo da parte móvel; otimização da geração de estatísticas com uso direto de SQL; controle de dúvidas marcadas como respondidas; e um resumo informativo das ações do participante durante o evento. A partir disso, o back-end do myMobiconf tornou-se mais robusto, seguro e eficiente, facilitando a integração com os módulos móvel e web, além de preparar o sistema para futuras expansões. O projeto continua sendo uma importante iniciativa no campo da computação móvel e ciente de contexto, demonstrando sucesso na articulação entre ensino, pesquisa e extensão. |