Skip to content

Improve interface #2

@luizGDpulz

Description

@luizGDpulz

Descrição:
Melhorar a interface principal do aplicativo, implementando o layout base em Jetpack Compose com TopAppBar fixo e Navigation Drawer (menu lateral) para navegação entre telas.
O objetivo é construir uma estrutura limpa e escalável, onde o conteúdo central muda dinamicamente conforme a rota selecionada, mantendo o header fixo e consistente em todo o app.


🎯 Objetivo

  • Criar a estrutura principal do app usando Scaffold com TopAppBar e ModalNavigationDrawer.
  • Implementar a navegação entre telas com o Navigation Compose.
  • Definir tema base (cores, tipografia e espaçamentos).
  • Criar componentes reutilizáveis de UI (botões, ícones, cards, menus).
  • Garantir consistência visual e fluidez entre transições de tela.

🧩 Tarefas

  • Criar layout principal usando Scaffold com:

    • TopAppBar fixo (título, logo e botão para abrir o menu lateral)
    • ModalNavigationDrawer ou PermanentNavigationDrawer (dependendo do tipo de layout desejado)
    • content central com base na rota atual
  • Implementar Navigation Compose com rotas nomeadas (ex: “home”, “dashboard”, “settings”, etc.)

  • Criar composable screens de exemplo (HomeScreen, SettingsScreen, etc.)

  • Adicionar ícones vetoriais e nomes para cada item do menu lateral

  • Implementar tema e tipografia personalizados

  • Garantir responsividade e espaçamento consistente entre elementos

  • Testar abertura e fechamento do drawer em diferentes tamanhos de tela


✅ Critérios de Aceite

  • Navegação funcional via menu lateral
  • TopAppBar permanece fixo em todas as telas
  • Tema visual aplicado globalmente (MaterialTheme)
  • Layout adaptável (drawer permanente em tablets e modal em telas menores)
  • Transições suaves entre telas
  • Código modular, legível e seguindo boas práticas do Compose

🔧 Tipo

feature | ui/ux | frontend


📚 Referências

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions