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:
    1. Múltiplas telas com navegação entre elas.
    2. Cadastro, edição e exclusão de informações (CRUD).
    3. Persistência local de dados (Room ou DataStore).
    4. Uso de MaterialTheme, com modo claro/escuro.
    5. Integração com API externa.
    6. 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.

🗣️ Apresentação do trabalho