;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

10 apps para fazer amizades e intercâmbios culturais sem sair de casa

Não é porque está isolado em casa que as amizades pelo mundo são impossíveis. Experimente os apps - Unsplash
Não é porque está isolado em casa que as amizades pelo mundo são impossíveis. Experimente os apps
Imagem: Unsplash

Marcel Vincenti

Colaboração para Nossa

26/03/2020 04h00

Por causa do coronavírus, milhões de pessoas se encontram confinadas em seus lares e o mundo do turismo está quase totalmente paralisado. Para quem ama viajar, este marasmo é, sem dúvida, uma realidade angustiante.

Mas você sabia que, nos dias de hoje, existem diversos aplicativos que possibilitam interagir com o mundo, aprender novas línguas, construir amizades com pessoas estrangeiras e a realizar de intercâmbios culturais que tanto agradam os viajantes?

A seguir, conheça apps que fazem qualquer um se sentir um cidadão global (mesmo sem sair de casa):

Através dos apps é possível trocar mensagens, entrar em chats e até enviar "cartas" - Unsplash - Unsplash
Através dos apps é possível trocar mensagens, entrar em chats e até enviar "cartas"
Imagem: Unsplash

1. Ablo

Este é um aplicativo bem divertido para quem está a fim de aproveitar a época de quarentena para fazer amizade com estrangeiros.

O aplicativo faz o usuário "voar" por um mapa-múndi e "pousar" em países aleatórios ao redor de todo o globo, abrindo um chat com moradores destes locais.

Para estimular a interação, o Ablo sugere questões para iniciar uma conversa com os interlocutores, como: "se a sua vida fosse um filme, qual seria?",

Depois de iniciado o bate-papo, é ainda possível iniciar uma chamada de vídeo.

E o melhor: toda a conversa (tanto a escrita quando aquela feita por vídeo) pode ser traduzida pelo aplicativo em tempo real. Ou seja: não importa se seu novo amigo for norueguês ou indonésio. Você conseguirá entendê-lo.

Disponível para Android e iOS.

2. Tandem

Este é um aplicativo muito usado por pessoas que querem fazer amigos estrangeiros e, ao mesmo tempo, aprender ou aperfeiçoar um novo idioma.

Ao se cadastrar, o usuário informa qual língua quer praticar e qual o seu nível de conhecimento deste idioma. Também indica quais são seus tópicos favoritos de conversa, como política, gastronomia, viagens, entre outros.

Depois de conseguir um companheiro de bate-papo, é possível trocar com ele mensagens de texto, áudio e vídeo.

Além disso, o aplicativo possui uma ferramenta de tradução simultânea que ajuda os iniciantes a compor frases para serem enviadas e a compreender as mensagens que são recebidas.

E você também pode se oferecer para praticar português com interessados.

Disponível para Android ) e iOS.

3. HelloTalk

Assim como o Tandem, este app oferece a oportunidade de praticar, com pessoas estrangeiras, idiomas como inglês, francês, italiano, espanhol, russo e japonês.

Com o app, o usuário se conecta com pessoas que falam o idioma de seu interesse e permite que as duas partes troquem mensagens de texto, de áudio e de vídeo.

Além disso, o aplicativo possui ferramentas de tradução e correção gramatical que ajudam bastante na hora da comunicação.

E, nos chats, os usuários ainda têm a chance de trocar fotos de viagens e de aspectos culturais de seus respectivos países.

Disponível para Android e iOS.

Aprender um novo idioma ou trocar dicas de viagens são alguns dos recursos - Unsplash - Unsplash
Aprender um novo idioma ou trocar dicas de viagens são alguns dos recursos
Imagem: Unsplash

4. Travel Buddy

O mundo do turismo está paralisado por causa do coronavírus. Mas por que não aproveitar o tempo de confinamento em casa para participar de chats com viajantes do mundo inteiro e, talvez, planejar juntos viagens futuras, que podem ser realizadas após a pandemia?

Você tem a chance de fazer isso no app Travel Buddy, que conecta usuários com os mesmos interesses de viagens, para que eles troquem informações sobre seus destinos turísticos favoritos, desenvolvam amizade e, quem sabe, idealizem uma jornada para algum lugar legal do mundo.

Neste aplicativo, são grandes as chances de interagir com pessoas estrangeiras. Ou seja: é também uma ótima maneira de praticar inglês ou outro idioma que você esteja aprendendo.

Disponível para Android e iOS.

5. Travello

O aplicativo junta viajantes de mais de 180 países, que usam o aplicativo para uma troca intensa de informações sobre destinos turísticos, das melhores maneiras de planejar uma viagem, de fotos de lugares paradisíacos do mundo e muito mais.

Além disso, também facilita a interação de viajantes com os mesmos interesses, o que pode gerar viagens futuras entre estas pessoas.

E, assim como o Travel Buddy, se trata de um aplicativo global: além de conhecer pessoas interessantes, você pratica inglês ou outros idiomas com elas.

Disponível para Android e iOS.

6. Slowly

"Um aplicativo criado para pessoas que anseiam por conversas significativas na era das mensagens instantâneas".

É assim que se define o app, que pessoas de diversas partes do mundo se comunicam enviando "cartas" umas para as outras.

O objetivo, aqui, é que pessoas com os mesmos interesses entrem em contato e desenvolvam amizades trocando mensagens profundas entre si.

O usuário realmente sente que está escrevendo uma carta: ele encontra um interlocutor com quem quer trocar ideias e é incentivado, pelo app, a lhe enviar uma mensagem com detalhes de seus gostos, hobbies e vida em geral (ou seja, nada de um simples "oi, tudo bem?").

Quanto mais longe estiver o destinatário, mais vai demorar para a cartinha chegar: uma mensagem enviada do Brasil para as Filipinas, por exemplo, leva dois dias para ser entregue. E a resposta também demora para chegar.

Tudo para gerar um comunicação sem pressa e com significado.

Disponível para Android e iOS.

Existe até app exclusivo para viajantes mulheres - Unsplash - Unsplash
Existe até app exclusivo para viajantes mulheres
Imagem: Unsplash

7. TalkLife

Neste aplicativo é possível escrever posts contando sobre sentimentos negativos que anda tendo e, então, receber apoio emocional de outros usuários (entre eles, muitas pessoas que aram ou estão ando pela mesma situação que você).

Não é, necessariamente, uma ferramenta de viagens, mas, ao receber este e emocional e conversar sobre os problemas da vida, serão boas as chances de criar amizades.

O TalkLife é um aplicativo global: se você souber escrever em inglês, conseguirá se conectar com pessoas estrangeiras legais e, quem sabe, encontrá-las em algum lugar do mundo no futuro.

Disponível para Android e iOS.

8. Vent

Parecido com o TalkLife, este app é muito buscado por pessoas que querem, em tom de desabafo, escrever posts para contar seus problemas ou reclamar do mundo.

Aqui, você também recebe e emocional, conselhos e eco para suas reclamações de usuários que estão espalhados pelo mundo inteiro. Também há chances de fazer verdadeiras amizades com estes interlocutores - e (por que não?) encontrá-los pessoalmente em algum lugar do globo depois que a pandemia ar.

Disponível para Android e iOS.

9. Tourlina

Este é um aplicativo de viagens aberto apenas para mulheres.

Nele, elas podem trocar dicas de destinos turísticos e falar sobre lugares seguros e perigosos para turistas do sexo feminino.

É, também, um ótimo local para construir amizades durante esta época de quarentena e já deixar uma viagem em conjunto engatilhada para depois da pandemia. Disponível para Android e iOS.

10. Unbordered

Mais um app popular e bem avaliado para interagir, online, com pessoas do mundo inteiro, onde você tem a chance de praticar idiomas estrangeiros, trocar dicas de destinos turísticos, contar histórias interessantes de viagens adas e, talvez, fazer amizades intercontinentais que podem durar até depois da pandemia.

Ele também conecta usuários com os mesmos interesses, facilitando uma interação produtiva e divertida.

Disponível para Android e iOS.