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.
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.
- 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).
- 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
rememberSaveabledo Compose.
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
- Econômica:
- Serviços Adicionais:
- Transporte:
+ R$ 300,00(Valor fixo único) - Alimentação:
+ R$ 50,00/ dia - Passeios:
+ R$ 120,00/ dia
- Transporte:
MainActivity(Dados da Viagem): Ponto de entrada do app. Coleta destino, dias e orçamento.OptionsActivity(Opções da Viagem): Coleta o tipo de hospedagem e serviços extras via.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).
Acesse o vídeo aqui:
👉 https://youtu.be/EOxOByIeQHo
- Clone este repositório ou abra a pasta no Android Studio.
- Certifique-se de estar usando o Android Studio Flamingo ou superior.
- Sincronize o projeto com o Gradle (Sync Project with Gradle Files).
- Execute o aplicativo em um Emulador ou Dispositivo Físico com Android 8.0 (API 26) ou superior.