Sobre este proyecto
it-programming / mobile-development
Abierto
Contexto general del proyecto
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.
Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo una idea
Disponibilidad requerida Según se necesite
Plataformas requeridas Android
Necesito Crear una app
Tipo de app Utilidad - Aplicación de utilidad (flash, calculadora, etc.)
Apps similares Uber
Necesita backend No
Procesador de pago No
Plazo de Entrega: No definido
Habilidades necesarias