Pitch: Desenvolvi um aplicativo para o TabNews
Primeiramente, eu sei que existem outros projetos que tratam desse mesmo assunto e eu fiz ele com o objetivo de obter mais conhecimentos e praticar.
Alguns tempos atrás, pouco depois de descobrir sobre o TabNews eu fui ver se já existia algumas implementações do próprio site para a versão mobile, e eu encontrei algumas, mas com algumas ressalvas:
- Os links do próprio TabNews eram aberto no navegador;
- Alguns elementos HTML não eram exibidos corretamente no markdown;
- Não tinham a possibilidade de buscar conteúdo do TabNews na web;
Essas ressalvas podem parecer uma "pirraça" de um desenvolvedor jovem, mas que foi o suficiente para que eu decida começar a desenvolver um app que resolva isso.
E eu consegui!
- Para abrir os conteúdos do TabNews no próprio app, tive que ir atrás de uma lib que convertia o markdown para elementos nativos do framework React Native e criar um "custom parse" para links. Código aqui.
- Para ajustar alguns elemetos HTML para serem exibidos corretamente, eu usei uma biblioteca para fazer o parse do HTML e posteriormente transformar de forma manual para markdown. Código aqui.
- Para fazer a busca de conteúdos do TabNews, eu usei a boa técnica de scraping. Eu faço uma requisição para o Google Search, e depois faço o scraping do HTML que era retornado, onde eu pego o titulo e o link do post. Código aqui.
Tive alguns empecilhos no caminho, como: uma biblioteca de editor de markdown estava desfasada e não recebia updates a um bom tempo, então eu resolvi criar um fork, arrumar e publicar (vocês podem acessar ela aqui).
Fora isso eu creio que agregou bastantes conhecimentos para a minha carreira.
Caso queiram acessar o repositório deixarei o link aqui: https://github.com/matheuswr89/tabnews-app
E caso queiram testar-lo, eu gerei uma versão release para ele: baixar aplicativo