Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/isaquedasilva/travel
The best way to order a car to wherever you want.
https://github.com/isaquedasilva/travel
Last synced: about 1 month ago
JSON representation
The best way to order a car to wherever you want.
- Host: GitHub
- URL: https://github.com/isaquedasilva/travel
- Owner: isaqueDaSilva
- License: mit
- Created: 2024-12-09T08:01:17.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-13T00:05:06.000Z (about 1 month ago)
- Last Synced: 2024-12-13T00:26:34.628Z (about 1 month ago)
- Language: Swift
- Size: 85.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Table of Contents
1. [Getting started](#getting-started)
2. [Structure](#structure)
3. [Tests](#tests)
4. [Design](#design)
5. [API](#api)
6. [Demonstração](#demonstração)# Travel
Um projeto conceito iOS, desenvolvido em Swift e SwiftUI, com foco em conectar motoristas a usuários que desejam uma corrida.# Getting started
* Verifique se você está usando o Xcode 16, com o simulador no iOS 18
* Baixe este repositório.
* Abra o projeto.
* Compile e execute o app.Após a compilação, e o app estando executando normalmente, você deve ver um formulário para inserir as informações do trajeto e sua identificação.
# Structure
* O Travel utiliza o padrão de arquitetura Model-View-ViewModel (MVVM)
* O Model é responsável por lidar apenas com os dados necessários para do app.
* A View é responsável apenas por exibir o estado atual em que os dados se encontram.
* A ViewModel é responsável por criar uma ponte entre o Model e a View, e processar informações e ações.
* O Helper, é um conjunto de métodos padrões que auxilia a execução de algum processo, sem a necessidade de duplicação de código.
* A camada de Network, é um conjunto de métodos que são responsáveis por lidar com a comunicação entre o App e a API.# Tests
O Travel possuí um conjunto de testes unitários, para verificar se as funcionálidades do App estão funcionando corretamente.
Se você desejar analisa-los ou mesmo executa-lo, basta ir para a pasta TravelTests, navegar para alguma subpasta marcada com Test no final, analisa-la e/ou executar os testes.# Design
O App foi pensado para ser simples, intuitivo e familiar para os usuários do iOS. Portanto se design foi inspirado nos Apps padrões do iOS, com forte uso de componentes padrões do sistema como o Form e o Apple Maps(Na tela para escolha de um motorista.).
Além de uso de cores padrões em toda UI para evitar fadiga visual e dificuldade ao encontrar algum componente.# API
O app faz uma requisição a uma API no qual é responsável por fazer o calculo da rota das viagens, confirmação de viagem, e obter o histórico de viagens do passageiro com um determinado motorista.# Demonstração
[Clique aqui](https://youtu.be/qqgXdeo9BWw) que você será redirecionado para o video de demonstração do App funcionando, no meu canal do YouTube.