Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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.