Apresentação

O JNotifier (Notificador JSON) é um Framework gratuito para Notificações Especializadas* originadas de Sistemas Web e direcionadas à dispositivos móveis. O aplicativo permite conexão com o servidor do sistema Web que enviará as informações agendadas para solicitar a atenção do usuário e lhe ajudar a resolver pendências na hora certa. O JNotifier permite ao usuário que recupere ou relembre notificações passadas e oferece recursos para visualização de notificações e tarefas futuras já lançadas. Ainda em fase de aperfeiçoamento, o JNotifier é usado para fins de pesquisa e é desenvolvido no Instituto de Ciências Matemáticas e de Computação (ICMC/USP).

*O termo aqui descrito como "Notificação Especializada" se refere a notificações mobile emitidas por um sistema a partir de uma relação de exclusividade entre uma instituição ou profissional e um usuário ou grupo de usuários, contendo informações e/ou tarefas peculiares a este. As notificações para smartphones são mensagens clicáveis disparadas pelo sistema em horários e contextos definidos.

Como funciona

  • 1. Sistema Web

    O programador define o banco de dados e grava as mensagens/notificações destinadas a cada usuário, com suas respectivas tarefas. No banco, o desenvolvedor pode gravar parâmetros de designer e o endereço que o usuário acessará ao clicar na notificação.

  • 2. JSON

    Com base nos dados das notificações gravadas no banco, o desenvolvedor deve disponibilizar um JSON que servirá de ponte entre o dispositivo móvel e o sistema Web. O JSON precisa seguir esse modelo e será acessado por meio de autenticação dos usuários.

  • 3. Smartphone

    O usuário precisa baixar o aplicativo JNotifier, ao abrir deve informar o endereço do Servidor JSON, login e senha. O aplicativo baixa periodicamente a lista de notificações do servidor e agenda no dispositivo para notificar no momento determinado.

Público em potencial

O JNotifier foi inicialmente projetado para solucionar uma necessidade de usuários terem acesso programado a links aos quais deveriam realizar tarefas em tempo determinado, o desafio era levar o link ao usuário certo no momento certo e ainda poder acompanhar o processo.
Com o propósito de transformar o JNotifier em um framework de aplicação genérica, os pesquisadores entendem como potencial uso desta ferramenta, os desenvolvedores e usuários de sistemas para diversos públicos, abaixo seguem alguns exemplos:

  • Sistemas de suporte técnico: o assistente de suporte pode receber remotamente as instruções sobre as chamadas agendadas e postar acompanhamento.
  • Atividades educacionais: desafios programados pelos professores aos alunos.
  • Acompanhamento de saúde: lembretes, instruções ou coletas de dados de forma programada.
  • Marketing seletivo: ofertas promocionais de produtos a pedido e interesse de usuários.
Outras possibilidades que envolvam: coleta de dados, captura de mídia ou atividades que requeiram horários específicos.

Vantagens

  • Para o Desenvolvedor

    Programar notificações para diferentes sistemas mobile e tratar eventuais erros pode ser uma tarefa muito custosa e demandar significativos custos. Com o JNotifier o desenvolvedor apenas criará mecanismos para armazenar as notificações no banco e criará uma JSON no formato do framework (com independência de linguagem).

  • Para o Administrador do Sistema

    O conceito do JNotifier transfere ao máximo o poder de decisão para o sistema web, assim a modelagem implementada deve permitir ao administrador saber: quais e quando cada tarefa foi ou não visualizada ou realizada por cada usuário, horários das atividades, e ainda definição de renotificação quando necessário.

  • Para o Usuário

    O JNotifier permite: a recuperação de notificações passadas, identificação de tarefas pendentes e concluídas, visualização de notificações futuras (definido pelo administrador), além de notificar as tarefas na hora programada pelo administrador linkando-as ao endereço Web, e ainda a diferenciação visual de notificações já visualizadas.

Testando em seu Smartphone

Ressaltamos que a proposta do aplicativivo é que o desenvolvedor do sistema crie seu próprio serviço em seu respectivo servidor e após instalar o aplicativo crie uma conexão indicando a URL. Porém, preparamos um ambiente com inserções automáticas e definitivas para proporcionar testes e conferir a funcionalidade do aplicativo, siga os passos abaixo:

1. Instale o aplicativo disponível na sessão Download.

2. Ao abrir o aplicativo adicione uma conexão com as seguintes informações:
   URL: http://jnotifier.dourados.net/app/
   E-mail / Login: jnotifier@dourados.net
   Senha: teste

3. Clique em CONCLUIR.

4. Confira as funcionalidades.

Observação: todas as notificações estão linkadas para este site (http://jnotifier.dourados.net).

Para testar o POST para JSON clique aqui.

Download

No momento o JNotifier está disponível apenas para o sistema Android. Clique no link abaixo para fazer o download, certifique-se que seu aparelho permite a instalação de aplicativos de fontes alternativas.
Em breve estará também disponível na PlayStore.

Contato

Em caso de dúvidas, sugestões e informações, entre em contato direto com um dos responsáveis pelo projeto:

Joab Cavalcante (joabms@usp.br)
César Augusto Lima (cesaralbc@gmail.com)

Telefone/WhatsApp: +55 16 98152-4468.