Demo: https://meufavorito.netlify.com/ O Meu Favorito é um serviço para fidelização de confiança para plataformas de aplicativo de solicitação de corridas.
- Esse GIF representa a versão MVP com o uso da nossa API para o nosso primeiro cliente (Uber)
Rotas para Integração da API
# Endpoint para listagem dos favoritos
GET http://meu-favorito-api.herokuapp.com/favorites?cliente=<ID_DO_USUARIO_DA_EMPRESA>
{
"favoritos": [
{
"data_insercao": 1561896256.280419,
"empresa": "uber",
"foto": "https://cdn-ofuxico.akamaized.net/img/upload/noticias/2018/05/03/tais-araujo-deixa-o-elenco-do-saia-justa-nota_303504_36_319447_36.jpg",
"mongo_id": "0230371a344f4b5ca11125dc0aa68eec",
"motorista_empresa_id": "123",
"nome": "Thais"
}
]
}
* ID do usuário no Uber/99/Cabify...
# Endpoint para favoritar motorista
POST http://meu-favorito-api.herokuapp.com/favorites
{
"motorista_empresa_id" : "123",
"nome_motorista" : "Thais",
"foto" : "https://cdn-ofuxico.akamaized.net/img/upload/noticias/2018/05/03/tais-araujo-deixa-o-elenco-do-saia-justa-nota_303504_36_319447_36.jpg",
"empresa" : "uber",
"cliente_empresa_id" : "321",
"nome_cliente" : "Marcelo"
}
# Endpoint para fazer estimativa de valor de acordo com o que foi agendado
GET http://meu-favorito-api.herokuapp.com/estimate/price
{
"resultado": {
"prices": [
{
"currency_code": "USD",
"display_name": "uberX",
"distance": 6.17,
"duration": 1080,
"estimate": "$13-17",
"high_estimate": 17,
"localized_display_name": "uberX",
"low_estimate": 13,
"product_id": "a1111c8c-c720-46c3-8534-2fcdd730040d"
},
{
"currency_code": "",
"display_name": "TAXI",
"distance": 6.17,
"duration": 1080,
"estimate": "Metered",
"high_estimate": "",
"localized_display_name": "TAXI",
"low_estimate": "",
"product_id": "3ab64887-4842-4c8e-9780-ccecd3a0391d"
}
]
}
}
# Endpoint para retornar meus últimos motoristas
GET http://meu-favorito-api.herokuapp.com/riders
{
"resultado": {
"prices": [
{
"currency_code": "USD",
"display_name": "uberX",
"distance": 6.17,
"duration": 1080,
"estimate": "$13-17",
"high_estimate": 17,
"localized_display_name": "uberX",
"low_estimate": 13,
"product_id": "a1111c8c-c720-46c3-8534-2fcdd730040d"
},
{
"currency_code": "",
"display_name": "TAXI",
"distance": 6.17,
"duration": 1080,
"estimate": "Metered",
"high_estimate": "",
"localized_display_name": "TAXI",
"low_estimate": "",
"product_id": "3ab64887-4842-4c8e-9780-ccecd3a0391d"
}
]
}
}
Integrações:
Infraestrutura:
- Heroku - API
- DigitalOcean - Banco de Dados
- Bonsai - Analytics + BI