Este projeto é um exemplo de aplicação UWP (Universal Windows Platform) utilizando a arquitetura MVVM e o framework Prism para calcular tarifas de diferentes tipos de serviços Uber, como Uber X, VIP, Black, Uber Moto, e serviços de entrega como Uber Flash e Flash Moto. O projeto também inclui o cálculo de distância entre as cidades da Região Metropolitana do Recife e tarifas baseadas em peso e dimensões da encomenda para serviços de entrega.
- Cálculo de tarifa: Calcula tarifas para diferentes tipos de Uber com base em distâncias, peso e dimensões.
- Arquitetura MVVM: Utiliza o padrão Model-View-ViewModel (MVVM) para separar a lógica de negócios da interface do usuário.
- Prism: Framework para construção de aplicativos modulares e escaláveis.
- Entrada de dados: Usuários podem inserir informações como tipo de Uber, distância, peso e dimensões dos pacotes.
- Visual Studio 2022 ou superior
- Windows 10 SDK
- .NET Core 3.1 ou superior
-
Clone o repositório:
git clone https://github.com/seu-usuario/FareCalculatorApp.git
-
Abra o projeto no Visual Studio:
Navegue até o diretório do projeto clonado e abra o arquivo .sln no Visual Studio.
- Restaurar pacotes NuGet:
No Visual Studio, clique com o botão direito no projeto na Solution Explorer e selecione "Restaurar Pacotes NuGet".
- Compilar e executar:
Compile o projeto usando Ctrl+Shift+B e execute-o com F5.
Uso
- Selecionar Tipo de Uber: Use o ComboBox para selecionar o tipo de serviço Uber desejado.
- Inserir Informações: Dependendo do tipo de Uber selecionado, insira a distância, peso e dimensões (se aplicável).
- Calcular Tarifa: Clique no botão para calcular a tarifa e ver o resultado na tela.
- Views: Contém as páginas da interface do usuário.
- ViewModels: Contém as classes ViewModel que interagem com a lógica de negócios.
- Services: Contém serviços como FareCalculatorService e DistanceCalculatorService para cálculos e lógica de negócios.
- Models: Contém as classes de modelo que representam os dados do aplicativo.
- Converters: Contém conversores de valor usados para conversão de dados entre View e ViewModel.
Se você deseja contribuir para este projeto, siga estas etapas:
Faça um fork do repositório.
- Crie uma branch para suas alterações (git checkout -b minha-feature).
- Faça commit das suas alterações (git commit -am 'Adiciona uma nova funcionalidade').
- Faça um push para a branch (git push origin minha-feature).
- Envie um pull request.
Este projeto é licenciado sob a MIT License.
Para mais informações, entre em contato com [email protected]