Sobre este projeto
it-programming / mobile-development
Aberto
Contexto Geral do Projeto
1. Interface e Interação com o Usuário: Botão de Simulação: O aplicativo possui um botão na interface chamado "Simular Oferta". Ao pressionar este botão, o aplicativo simula a chegada de uma nova oferta de corrida. Isso permite testar a funcionalidade de processamento e notificação de ofertas. Notificações Overlay: O aplicativo exibe notificações "overlay" nativas do Android. Essas notificações aparecem sobre outros aplicativos em execução. As notificações mostram detalhes da oferta (tarifa, distância, tempo, etc.) E o status (aceita/recusa). Armazenamento de Configurações: O app utiliza um JsonStore para armazenar configurações, como valores mínimos de km e hora para cálculos de compensação. 2. Gerenciamento de Dados e Banco de Dados: Banco de Dados SQLite: O aplicativo utiliza um banco de dados SQLite para armazenar dados de corridas e abastecimentos. O banco de dados possui duas tabelas: "corridas" e "abastecimentos". Registro de Corridas: O aplicativo registra dados de ofertas de corridas no banco de dados. Os dados incluem data, hora, tarifa, distância, tempo e status da oferta. Registro de Abastecimentos: O aplicativo também registra dados de abastecimentos de combustível. Os dados incluem data, hora, tipo de combustível, valor, quantidade, km atual e consumo médio. Processamento de Ofertas: O aplicativo processa automaticamente as ofertas de corridas. Ele calcula o preço por km e por hora, e determina o status da oferta (aceita/recusa). O status da oferta é determinado com base em valores mínimos de km e hora, que podem ser configurados. Atualização de Status: O aplicativo atualiza o status da oferta no banco de dados após o processamento. Fechamento de Conexão: O aplicativo fecha a conexão com o banco de dados ao ser encerrado. 3. Funcionalidades Principais: Cálculo de Compensação: O aplicativo realiza cálculos de compensação para avaliar a rentabilidade das ofertas. Ele compara o preço por km e por hora com valores mínimos configuráveis. O calculo de excedentes de km e hora, auxiliam na decisão de aceitar ou recusar a oferta. Exibição de Notificações: O aplicativo exibe notificações overlay com os resultados do processamento das ofertas. As notificações fornecem informações relevantes para o motorista tomar decisões. Simulação de Ofertas: O aplicativo possui uma função para simular a chegada de novas ofertas. Isso facilita o teste e a demonstração das funcionalidades do aplicativo. 4. Aspectos Técnicos: Uso de Bibliotecas: O aplicativo utiliza as bibliotecas Kivy, SQLite e Pyjnius. Kivy é usado para a interface gráfica, SQLite para o banco de dados e Pyjnius para a integração com o Android. Integração com o Android: O aplicativo utiliza Pyjnius para acessar recursos nativos do Android. Isso permite exibir notificações overlay, que aparecem sobre outros aplicativos. Agendamento de Tarefas: O aplicativo utiliza o Clock do Kivy para agendar a simulação automática de uma oferta após alguns segundos do inicio do app.
Categoria TI e Programação
Subcategoria Programação de Apps para Android, iOS e outros
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Plataformas exigidas Android
Eu preciso Criar um app
Tipo de aplicativo Utilidade - Aplicativo para utilidade (flash,calculadora,etc)
Apps similares Uber
Precisa de back-end Não
Gateway de pagamento Não
Prazo de Entrega: Não estabelecido
Habilidades necessárias