O aplicativo CT9 Na Palma da Mão foi desenvolvido para auxiliar na gestão acadêmica dos alunos dos cursos de Ciência da Computação e Engenharia da Computação da UFES - Goiabeiras. Ele oferece funcionalidades essenciais como gestão de disciplinas, visualização do cardápio do RU, acesso a projetos de extensão, organização de agenda acadêmica, entre outras. 📌 O aplicativo está disponível em português e inglês.
O aplicativo foi desenvolvido utilizando as seguintes tecnologias:
- Kotlin - Linguagem utilizada para o desenvolvimento mobile.
- Firebase - Utilizado para autenticação, armazenamento de imagens e sistema de notificações.
- Spring Boot - Back-end responsável pelo processamento de requisições e armazenamento de dados.
- PostgreSQL - Banco de dados utilizado para armazenar informações.
- Google Cloud Run - Hospedagem do back-end. -> https://ct9-backend-ltnl6qatca-rj.a.run.app
- Vercel - Hospedagem da versão web do sistema. -> https://ct9-front.vercel.app
Para configurar e rodar a aplicação localmente, siga os passos abaixo:
- Clone o repositório:
git clone https://github.com/mobile-dev-ufes/2024-2-proj-final-ct9-app.git
cd 2024-2-proj-final-ct9-app-
Abra o projeto no Android Studio.
-
Instale as dependências do projeto.
-
Configure as credenciais do Firebase.
-
Compile e execute o aplicativo em um emulador ou dispositivo físico.
- Listagem de notícias e avisos.
- Visualização detalhada das notícias.
- Visualização do cardápio do Restaurante Universitário.
- Notificação quando um novo cardápio estiver disponível.
- Mudança de status das disciplinas (a cursar, cursada, etc.).
- Seleção múltipla para alteração de status.
- Atualização automática das disciplinas dependentes.
- Avaliação das disciplinas já cursadas (dificuldade e tempo gasto).
- Visualização detalhada das disciplinas (nome, código, requisitos, carga horária, ementa e notas).
- Criação de tarefas com nome, horário e data.
- Exclusão e conclusão de tarefas.
- Acompanhamento das próximas disciplinas do dia.
- Exibição do mapa do CT9 (1º e 2º andar).
- Informação sobre alocações das salas no dia.
- Listagem de projetos de extensão e laboratórios do curso.
- Filtro para visualizar apenas laboratórios ou projetos de extensão.
- Informações sobre os projetos e professores responsáveis.
- Administradores podem incluir novos laboratórios e projetos.
- O login é realizado via Firebase.
- É necessário utilizar um e-mail institucional (@edu.ufes.br).
- Os administradores utilizam uma plataforma web para:
- Cadastrar notícias e avisos.
- Gerenciar laboratórios e projetos de extensão.
- Incluir novas disciplinas e PPCs.
- Registrar alocações de salas com base em documentos oficiais.
Para mais informações sobre o repositório web e back-end, acesse os links abaixo: