Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✈️ FastTripPlanner

O FastTripPlanner é um aplicativo Android desenvolvido para integrar a navegação entre múltiplas telas, passagem de parâmetros e gerenciamento de estado da interface.

🎯 Objetivo do Projeto

Desenvolver um aplicativo funcional com três telas integradas para planejamento financeiro de uma viagem, atendendo a todos os requisitos funcionais e não funcionais propostos na disciplina.

✨ Funcionalidades (Requisitos Funcionais)

  • Inserção de dados básicos da viagem (Destino, Dias, Orçamento) com validação de campos vazios ou inválidos.
  • Seleção de opções adicionais (Hospedagem, Transporte, Alimentação, Passeios).
  • Exibição de um resumo detalhado com todos os dados selecionados.
  • Navegação entre as telas utilizando Intents
  • Processamento e cálculo automático do custo total da viagem com base em regras de negócio (Custo Base, Multiplicadores e Extras).

🛠️ Tecnologias e Boas Práticas (Requisitos Não Funcionais)

  • Linguagem: Kotlin.
  • Interface: Jetpack Compose (Material Design 3).
  • Compatibilidade: Suporte nativo para Android 8.0 (API nível 26) ou superior.
  • (Organização e Boas Práticas): Código comentado e utilizando centralização de textos no arquivo strings.xml.
  • Preservação de Estado: O aplicativo suporta a rotação de tela garantindo que nenhum dado digitado seja perdido, utilizando a função rememberSaveable do Compose.

🧮 Regras de Negócio (Cálculo)

O aplicativo realiza o cálculo financeiro final baseando-se nas seguintes regras:

  • Custo Base: Dias × Orçamento Diário
  • Multiplicadores de Hospedagem:
    • Econômica: 1.0x
    • Conforto: 1.5x
    • Luxo: 2.2x
  • Serviços Adicionais:
    • Transporte: + R$ 300,00 (Valor fixo único)
    • Alimentação: + R$ 50,00 / dia
    • Passeios: + R$ 120,00 / dia

📱 Estrutura das Telas

  1. MainActivity (Dados da Viagem): Ponto de entrada do app. Coleta destino, dias e orçamento.
  2. OptionsActivity (Opções da Viagem): Coleta o tipo de hospedagem e serviços extras via.
  3. SummaryActivity (Resumo da Viagem): Processa a lógica matemática, exibe os dados agrupados e permite reiniciar o fluxo limpando a pilha de navegação (Flags).

🎥 Vídeo demonstrativo

Acesse o vídeo aqui:
👉 https://youtu.be/EOxOByIeQHo


🚀 Como executar o projeto

  1. Clone este repositório ou abra a pasta no Android Studio.
  2. Certifique-se de estar usando o Android Studio Flamingo ou superior.
  3. Sincronize o projeto com o Gradle (Sync Project with Gradle Files).
  4. Execute o aplicativo em um Emulador ou Dispositivo Físico com Android 8.0 (API 26) ou superior.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages