Projeto Final
🎯 Objetivos de Aprendizagem
O projeto final será desenvolvido em dupla e consiste na criação de um aplicativo Android completo utilizando Kotlin e Jetpack Compose. O objetivo é integrar todos os conceitos aprendidos durante a disciplina em um produto funcional, com foco em boas práticas de desenvolvimento, experiência do usuário e qualidade de código.
- Planejar e desenvolver um aplicativo móvel aplicando arquitetura MVVM.
- Utilizar Jetpack Compose para construção de interfaces modernas e responsivas.
- Implementar persistência de dados local com Room ou DataStore.
- Consumir e exibir dados de uma API externa.
- Aplicar princípios de design de interface e usabilidade.
- Documentar o projeto e apresentá-lo de forma clara.
O trabalho pode ser feito em equipe
✅ Requisitos mínimos
- O aplicativo deverá obrigatoriamente incluir:
- Múltiplas telas com navegação entre elas.
- Cadastro, edição e exclusão de informações (CRUD).
- Persistência local de dados (Room ou DataStore).
- Uso de MaterialTheme, com modo claro/escuro.
- Integração com API externa.
- Utilizar UMA das funcionalidades a seguir:
- Uso de GPS/Mapas
- Uso de sensores.
- Integração com câmera ou galeria
- Notificações locais ou push
⭐ Funcionalidades Bônus (para pontuação extra)
- Animações, gestos ou outros recursos avançados do Compose.
- Testes unitários ou de interface
⚠️ Atenção
O código do projeto que vai ser desenvolvido deve ser hospedado no GitHub.
Caso o trabalho seja feito em equipe, cada membro da equipe deve usar seu próprio usuário para escrever código.
Não serão aceitos trabalhos implementados em um único commit.
📊 Critérios de avaliação
- Implementação correta e completa dos requisitos funcionais definidos
- Utlização adequada dos conceitos e tecnologias discutidos ao longo do curso
- Boas práticas de desenvolvimento, incluindo organização do código, padrões de nomenclatura, e legibilidade
- Funcionalidade e desempenho da aplicação
- Qualidade da apresentação do trabalho
📅 Entregas
As entrega serão realizdas via Github e Github classroom. A seguir você pode conferir o prazo das entragas:
| Entrega | Descrição | Prazo |
|---|---|---|
| Entrega 0 - Proposta | Proposta de aplicativo que a ser desenvolido | 10/10/2025 |
| Entrega 1 - Primeira versão das telas | Algumas das telas proposta devem ser entregues utilizando dados fixos (hardcoded). Estas versões não precisam ser polidas do ponto de vista UI/UX, são somente as primeiras versões. A quantidade de telas depende do projeto proposto. | A Definir |
| Entrega 2 - Funcionalidade princial | Uma funcionalidade importante do sistema deve ser entregue, mesmo com alguams limitações. Podem usar dados fixos (hardcoded) | A Definir |
| Entrega 3 - Entrega final | Projeto completo e completamente funcional. Entregar relato de experiência | 11/01/2026 |
Para ter acesso ao repositório template e o formato da proposta acesso o assignment no GitHub Classroom.