;(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

Ano novo, trabalho novo: apps ajudam na busca pelo emprego dos sonhos

Getty Images
Imagem: Getty Images

Laura Martins

Colaboração para Tilt, em São Paulo

09/02/2020 04h00

A busca por um bom emprego, que equilibre satisfação profissional com um bom salário, é uma tarefa bem complexa. Quem aí está há um tempo desempregado ou descontente com o emprego atual? Muita gente, provavelmente.

Mas separamos uma lista de aplicativos para dar uma força. Testamos alguns e contamos agora os destaques de cada um deles. Do popular LinkedIn, que reúne uma série de profissionais, ao TAQE, que funciona como um jogo misturado com o Tinder. Boa sorte!

LinkedIn

LinkedIn: aplicativos para conseguir um trabalho ou mudar de emprego - Reprodução - Reprodução
Imagem: Reprodução

É o aplicativo da rede social corporativa mais famosa do mundo. A ferramenta engloba todos os recursos do LinkedIn, como o feed com informações dos usuário que você segue, o perfil profissional deles e, claro, o recurso de busca por vagas disponíveis. Nesta opção, você pode procurar pelo cargo que deseja ter, usar outras palavras-chave, inserir uma função e até escolher a localidade das ofertas de emprego.

Quando você abre o aplicativo, ele exibe cinco ícones principais: Início (mostra a linha do tempo com as publicações dos seus contatos), Minha Rede (sugere pessoas que você pode querer ter em sua rede), Publicar (parte para você compartilhar pensamentos, informações, etc), Notificações (avisa sobre as interações no seu perfil), Vagas (local destinado para você encontrar ofertas de trabalho).

Uma das opções mais úteis (e simples), para mim, é a lista das últimas buscas feitas. O aplicativo salva as últimas vagas que você procurou e deixa associada ao seu perfil. Assim, você só precisa clicar em, por exemplo, "istração - Rio de Janeiro", para ver as novas vagas disponíveis relacionadas. Não precisa digitar tudo de novo.

Vagas

Vagas: aplicativos para conseguir um trabalho ou mudar de emprego - Reprodução - Reprodução
Imagem: Reprodução

O aplicativo é bastante intuitivo e tem uma ótima qualidade logo de cara. Ele é focado na oferta de vagas e não tanto como rede social. As buscas de trabalho podem ser filtradas por cargo, área e localização, e elas são listadas por relevância ou data.

O app também recomenda as vagas novas conforme o que o candidato buscou anteriormente. A empresa chama de match do dia (lembra do Tinder?!). O usuário deve fazer o cadastro completo de seu currículo antes de se candidatar.

Após as candidaturas, o usuário tem fácil o às vagas em que ele enviou o currículo. Achei interessante, pois fica mais tranquilo saber se a empresa visualizou o perfil, se a vaga ainda está aberta ou não, entre outras informações.

Segundo dados do aplicativo, a plataforma tem mais de 3 mil empresas cadastradas. Outra função que achei super útil é que ele envia notificações quando novas vagas são abertas.

Indeed

Indeed: aplicativos para conseguir um trabalho ou mudar de emprego - Reprodução - Reprodução
Imagem: Reprodução

Também funciona como um banco de vagas virtual com ofertas no Brasil e até no exterior. Um dos lados positivos dele é permitir a busca antes de realizar o cadastro completo. Outra coisa legal é que dá para "descartar" determinadas vagas para que elas não apareçam mais em nenhuma procura feita depois por você.

Uma característica interessante foi que grande parte das empresas que vi anunciando vagas no aplicativo adicionaram o salário médio proposto para o trabalho. Sem contar que os usuários conseguem visualizar avaliações sobre as empresas que ele tem interesse.

Catho

Uma das plataformas de busca de empregos mais famosas do Brasil também possui aplicativo. Não acho que o app tenha um visual muito bonito e nem é um dos mais intuitivos, mas permite bons filtros para encontrar ofertas de trabalho, como localidade, cargo ou função.

A busca pode ser feita gratuitamente, mas outro ponto negativo é o valor para se cadastrar: o usuário paga mais de R$ 80 reais por mês para poder usar todos os serviços. Novos usuários possuem 30 dias grátis. No geral, funciona parecido com os aplicativos acima.

  • Gratuito (com serviços pagos)
  • Disponível para iOS e Android

TAQE

TAEQ: aplicativos para conseguir um trabalho ou mudar de emprego - Reprodução - Reprodução
Imagem: Reprodução

É o aplicativo mais diferentão de todos os comentados nesta lista. Ele é um jogo (de emprego) misturado com o Tinder. A plataforma soma pontos de acordo com os testes e aulas assistidas. Depois, mostra as vagas que mais combinam com você.

O primeiro teste, por exemplo, é sobre a sua personalidade. De acordo com diversas perguntas, ele traça o seu perfil e quais são os principais pontos positivos e negativos.

O app é bastante interessante para se conhecer melhor e aprender mais sobre como se comportar para conseguir uma vaga. Porém, ao menos em minhas áreas de interesse, não havia tantas opções de oportunidades. Posso estar enganada, mas me pareceu mais para jovens que buscam os primeiros empregos.

SIGA TILT NAS REDES SOCIAIS