- Disciplina: Desenvolvimento Mobile
- Professor: Thiago Souza
- Aluno: Rodrigo de Sousa Ferrett
O Avaliador Proxy é uma aplicação mobile nativa para Android que atua como um sistema interativo de avaliação e classificação. Ele permite a coleta de informações do inventário do usuário, realiza o processamento lógico desses dados (atributos, equipamentos e sub-status) e gera um resultado personalizado (Sync Rate variando de 0 a 100%, com Ranks S, A, B e C).
Todas as informações geradas e coletadas são armazenadas de forma persistente em um banco de dados relacional através da integração com uma API REST própria.
- Linguagem: Kotlin.
- Interface (UX/UI): XML (ConstraintLayout, LinearLayout, ScrollView) com design focado no contraste (Dark Theme) e usabilidade.
- Requisições HTTP:
Retrofit2integrado comCoroutines(lifecycleScope) para processamento assíncrono. - Imagens: Biblioteca
Glidepara processamento de url de imagens no banco de dados.
- Framework: Spring Boot (Java).
- Arquitetura: RESTful trafegando dados em formato JSON.
- Banco de Dados: MySQL em nuvem (Clever Cloud)
- Documentação: Swagger / OpenAPI.
- Api em nuvem: Render
Este projeto foi desenhado para cumprir as melhores práticas de desenvolvimento Mobile:
O aplicativo possui mais de 5 telas e utiliza uma arquitetura baseada em 2 Fragments principais, garantindo alta performance na navegação:
- PerfilFragment: Responsável por carregar o inventário do usuário, suas builds e itens favoritados através de abas (TabLayout).
- BuildFragment: Responsável por listar o feed da comunidade.
- Activities:
LoginActivity,CadastroPersonagemActivity,DetalhesInventarioActivity,SelecaoBuildActivity, eResultadoActivity.
- Intents Explícitas: Utilizadas para toda a navegação interna e passagem de parâmetros (ex: envio de IDs para a tela de edição ou deleção), implementando flags como
FLAG_ACTIVITY_CLEAR_TASKno fluxo de Logout. - Intents Implícitas: O aplicativo utiliza a ação
Intent.ACTION_SENDna tela de resultados. Isso permite o compartilhamento do resultado alcançado pelo usuário para outros aplicativos do sistema (WhatsApp, X, Email, etc.), delegando a ação de envio ao Sistema Operacional.
A interface foi construída com consistência visual e uso de mais de 6 componentes gráficos diferentes, incluindo:
TextView(Textos e Títulos)EditText(Campos de formulário e busca)Button/FloatingActionButton(Ações principais)ImageView(Avatares e ícones manipulados pelo Glide)Spinner(Menus de seleção suspensos de equipamentos)RecyclerView(Listagens dinâmicas de cards comInventarioAdaptereBuildAdapter)CardView(Molduras das informações táticas)
O aplicativo se comunica com uma API desenvolvida em Spring Boot, realizando operações de CRUD completo (Create, Read, Update, Delete) do inventário do usuário. A persistência ocorre de forma estruturada em um Banco de Dados Relacional, onde o Backend lida com as relações de chaves estrangeiras (Usuários, Agentes, Armas e Discos).
- Link da Documentação (Swagger):
https://dev-mobile-ap2.onrender.com/swagger-ui/index.html#/
| Tela de Login | Tela da Home | Tela de Perfil |
|---|---|---|
![]() |
![]() |
![]() |
| Cadastro de Equipamentos | Avaliação de Build (Rank) |
|---|---|
![]() |
![]() |
-
Configuração da API:
- Abra o link do swagger em nuvem e espere o render executar a aplicação da api
- Após o swagger abrir poder ir para o android studio
-
Configuração do Aplicativo Android:
- Clone este repositório e abra-o no Android Studio.
- No Android Studio Abra na pasta ap2BuildsZzz.
- Compile e execute o projeto em um Emulador ou Dispositivo Físico.
- OBS: Se o app n estiver fazendo as requisições pode ser porque o render ficou inativo e desativou e tem que abrir de novo.




