Portfólio
Portfólio

Robotic News

Data: 07/03/2022

Lançamento: 23 de ago. de 2016.


O Robotic News é um aplicativo de notícias onde você pode acompanhar os principais blogs da sua região sem precisar de muito esforço e ainda ser notificado sempre que uma nova notícia for publicada.

Funciona da seguinte forma, através de um algoritmo o aplicativo captura as notícias das páginas dos blogs e apresenta para o usuário de maneira rápida com um formato limpo e agradável para a leitura.

No Robotic News é possível selecionar os blogs que deseja acompanhar, escolher quais deseja receber notificações, controlar a frequência das notificações, favoritar as notícias e compartilhá-las com seus amigos.

Veja algumas imagens do aplicativo abaixo.


Carregando...


Principais funcionalidades

  • Selecionar os blogs que deseja acompanhar por cidade;
  • Escolher de quais blogs deseja receber notificações;
  • Controlar a frequência das notificações, sendo possível as seguintes opções: instantânea, moderada e eventual;
  • Favoritar ou salvar uma notícia importante;
  • Compartilhar a notícia;
  • Sugerir blog ou site, que não se encontra disponível no aplicativo;
  • Visualização das notícias que já foram lidas, elas ficam com uma coloração diferente.


Bibliotecas e recursos utilizados

O aplicativo possui fontes customizadas para uma aparência mais atraente, os botões são customizados e as imagens da aplicação são em SVG para obter melhor desempenho, qualidade e reduzir o tamanho do aplicativo. Foi desenvolvido utilizando inicialmente a linguagem Java e depois aos poucos foi sendo migrado para Kotlin.


Principais bibliotecas utilizadas:

  • Glide (carregamento de imagens de maneira eficiente);
  • Jsoup (para captura e tratamento do html);
  • Retrofit2 (comunicação com servidor remoto);
  • Firebase (para analytics, realtime, events e crashlytics);
  • Admod (propaganda);
  • Uiautomator (testes instrumentados);
  • WorkManager (para agendamento de tarefas em segundo plano).


Principais recursos utilizados:

  • RecyclerView;
  • Regex;
  • Database (Room);
  • Fragments;
  • SharedPreferences;
  • LiveData;
  • SwipeRefreshLayout;
  • Typeface;
  • AlertDialog;
  • WebView;
  • PeriodicWorkRequest;
  • ProgressBar;
  • AutoCompleteTextView;
  • NotificationCompat;
  • Intent;
  • MediaPlayer;
  • Vibrator;
  • Menu;
  • PopupMenu;
  • ViewPage;
  • Coroutines.


Firebase

Neste projeto foi utilizado pela primeira vez o firebase para obter as métricas de acesso e entender melhor a utilização, a localização dos usuários que utilizam o aplicativo e alguns eventos que foram customizados dentro do aplicativo. Veja abaixo algumas imagens do painel do firebase.


Firebase

Figura 1: Analytics e realtime do aplicativo Robotic News no aplicativo.


Laravel

Para a construção do painel de controle foi utilizado o framework de aplicação web Laravel no backend e para frontend o materializecss que é responsável pelas atualizações do aplicativo móvel. As atualizações ocorrem da seguinte forma, através do web service o nossa aplicação web fornece um conjunto de instruções para o aplicativo móvel sempre que existe uma nova versão dos blogs, dessa forma o aplicativo fica sempre atualizado. Veja algumas imagens da dashboard abaixo.


Carregando...


Principais funcionalidades da aplicação web

  • Inclusão, edição e remoção dos blogs;
  • Envio de notificações informativas para os usuários do aplicativo móvel;
  • Visualização de sugestões, enviadas pelo aplicativo, sobre blog que ainda não estão no aplicativo;
  • Disponibilização dos dados para o aplicativo através de Web Service.