Analisando propostas

Uber preço médio

Publicado em 25 de Março de 2025 dias na TI e Programação

Sobre este projeto

Aberto

Trabalho como motorista de Uber em São Paulo e preciso de um aplicativo que faça o cálculo dos valores mínimos aceitáveis baseado em parâmetros pré determinados e que faça o cálculo de compensação onde o quando o valor mínimo de um parâmetro não é atingido, o excedente do outro é usado para completar e determinar o status aceita/recusa. Não entendo nada de programação, mas fiz um esboço usando o copilot, o chat gpt e o claude.ai.

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