AgendamentoUCB é um aplicativo com o propósito de auxiliar os estudantes da Universidade Católica de Brasília a alcançar os monitores de forma mais simples e intuitiva.
Todo desenvolvimento deste software, foi com o propósito da conclusão de um trabalho Universitário.
Este projeto Universitário, foi útil no aprendizado do modelo de desenvolvimento de software Kotlin, utilização de extensões como firebase e outros serviços de extensão. O aperfeiçoamento em desenvolvimento de software e organização arquitetural foi algo de grande auxílio para todos os integrantes.
Lista de habilidades adquiridas:
- Manipulação de interfaces de usuário com Kotlin, usando TextView e ListView para a exibição de dados dinâmicos.
- Coleta de entradas do usuário por meio de EditText, Checkbox e Spinner's, permitindo interações.
- Apresentação de conteúdo de mídia utilizando ImageView para imagens estáticas e VideoView para a reprodução de vídeos.
- Implementação de persistência de dados com sharedPreferences para guardar cálculos e resultados de sessões anteriores do usuário.
- Integração com APIs externas por meio da biblioteca OkHttp para realizar e gerenciar requisições HTTP.
- Implementação de um robusto sistema de autenticação utilizando o Firebase, permitindo registro e login com email e senha.
- Utilização de LiveData e ViewModel para a criação de uma arquitetura responsiva e escalável que lida com a comunicação entre a camada de dados e a interface do usuário.
- Implementação de testes unitários e de interface para garantir a qualidade e a robustez do código. Aplicação de princípios SOLID para um código mais limpo, modular e mantível.
- Uso do sistema de controle de versão Git para gerenciamento eficaz de mudanças e colaboração em equipe.
Sistema de Autenticação Seguro: Permitir que os alunos entrem no aplicativo usando suas credenciais universitárias (e-mail e senha) para manter a segurança e a integridade dos dados.
Agendamento Personalizado de Tutoria: Possibilitar o agendamento de sessões de monitoria com base na escolha do monitor, data, horário e mês, garantindo que os alunos consigam o suporte necessário no momento certo.
Acesso a Material Didático: Facilitar o acesso a livros e outros materiais didáticos digitais para auxiliar no aprendizado e na pesquisa dos estudantes.
Chat Interativo: Oferecer um chat em tempo real para que os alunos possam se comunicar diretamente com os monitores para esclarecimento de dúvidas e orientação acadêmica.
Biblioteca de Vídeos Educativos: Incluir uma seção dedicada a vídeos educacionais que servem como material de apoio para as diferentes disciplinas e áreas de estudo.
Ferramenta de Pesquisa Acadêmica: Integrar uma funcionalidade de busca que permita aos alunos encontrar rapidamente monitores, livros e vídeos dentro do aplicativo.
Notificações e Lembretes: Implementar um sistema de notificações para lembrar os alunos dos seus agendamentos de monitoria e atualizações importantes relacionadas ao curso.
Feedback e Avaliações: Permitir que os alunos forneçam feedback sobre as sessões de monitoria e os materiais didáticos, assegurando uma melhoria contínua dos serviços oferecidos.
Interface Adaptável: Desenvolver uma interface amigável e responsiva, que se adapte a diferentes tamanhos de tela e dispositivos, proporcionando uma experiência de usuário otimizada.
Suporte Multilíngue: Considerar a inclusão de múltiplos idiomas para atender a uma base de estudantes diversificada e internacional.
- Clone o projeto
https://github.com/R2DWess/ProjetoUniUC.git-
Fica sendo necessário o uso do arquivo de configuração
google-services.jsondurante o uso de nossa aplicação projeto e habilitar a seção Auth no console do Firebase pela sua conta






