PROJETO:
PROJETO:
USPolis:
Desenvolvimento de funcionalidades de rede
social ao estilo fórum
OBJETIVO
O USPolis foi criado para resolver o problema comum de localização de salas e organização acadêmica enfrentado pelos alunos da Escola Politécnica da USP, especialmente no início de cada semestre. Apesar de sua popularidade inicial, o aplicativo perde engajamento após as primeiras semanas, quando a necessidade de consulta diminui. Esse desinteresse motivou o projeto atual, que busca oferecer novas funcionalidades para manter os usuários ativos.
Como solução, foi proposto o desenvolvimento de um fórum dentro do aplicativo. Essa funcionalidade permitirá a troca rápida de informações, como mudanças de sala e discussões relacionadas às disciplinas, promovendo interação entre alunos e docentes. A ideia é criar um espaço dinâmico e útil, com geração de conteúdos relevantes pelos próprios usuários, aumentando o valor do aplicativo ao longo de todo o semestre.
METODOLOGIA
O projeto baseou-se nas seguintes metodologias para o seu desenvolvimento:
Baseado no livro "Lean Inception- Como alinhar pessoas e construir o produto certo" de Paulo Caroli, foi utilizado a metodologia Lean Inception para garantir um desenvolvimento eficaz do projeto através das atividades que essa metodologia propõe para minimizar riscos e incertezas durante a execução. A construção de produtos mínimos viáveis foi de grande ajuda para a conclusão do projeto final.
Baseado no Capítulo 10 "DevOps" do livro "Engenharia de Software Moderna" de Marco Tulio Valente, a prática do DevOps no projeto permitiu automatizar e simplificar alguns processos que eram demorados e trabalhosos, como a integração e a entrega do código. Possibilitando um desenvolvimento mais rápido.
ARQUITETURA
O USPolis adota uma arquitetura moderna e eficiente, dividida em três partes: frontend do aplicativo mobile, frontend administrativo e backend. O aplicativo mobile é desenvolvido com React Native e Typescript, oferecendo compatibilidade com Android e iOS. Para simplificar testes e implantação, utiliza-se o Expo, além de GitHub Actions para automatizar entregas. Já o backend, desenvolvido em FastAPI com Python, integra os frontends ao banco de dados PostgreSQL e é implantado em servidores da USP.