Modelo JSON e respectivos recursos

O aplicativo se conecta à URL por método POST usando as variáveis: 'email' e 'senha' (em minúsculo), quando a conexão é bem sucedida ele retorna para o aplicativo, o JSON no formato abaixo:

{
       "parametros":[
        {
           "Nome":"Testador",
           "Servidor":"Dourados.net",
           "TempoAtualiza":"60",
           "MensagemErro":""
        }
     ] ,
     "notificacoes":[
        {
           "datahora":"2018-03-15 08:30:00",
           "titulo":"Notificação 1",
           "descricao":"Descrição da notificação 1",
           "url":"http://www.urlescolhida.com/parametros",
           "token":"sWlQ_sequencia_opcional",
           "visualizada":"1",
           "confirmada":"0",
           "oculta":"0"
        },
        {
           "datahora":"2018-03-15 10:30:00",
           "titulo":"Notificação 2",
           "descricao":"Descrição da notificação 2",
           "url":"http://www.urlescolhida.com/parametros",
           "token":"sWlQ_sequencia_opcional",
           "visualizada":"0",
           "confirmada":"0",
           "oculta":"1"
        }
     ]
}

Quando a conexão falha, o servidor deve retornar da seguinte forma:

{
   "parametros":[
      {
         "Nome":"ERRO",
         "Servidor":"dourados.net",
         "TempoAtualiza":"60",
         "MensagemErro":"Erro de Autenticação: Favor confira os dados e tente novamente"
      }
   ]
}

Descrição dos componentes JSON

A sessão "parametros" funciona como um cabeçalho com os seguintes elementos:
Nome - Nome do Usuário buscado no banco do sistema
Servidor - Título do servidor do serviço para identificar a conexão no aplicativo
TempoAtualiza - Quantidade de tempo (definido em minutos) que o aplicativo se conectará ao servidor para buscar novas notificações e atualizar a lista
MensagemErro - Em caso de erros gerais e de autenticação, a mensagem escrita aqui será exibida no APP

A sessão "notificacoes" contém a lista de todas as notificações para o usuário autenticado, cada notificação contém os seguintes elementos:
datahora - Momento que deve ocorrer o disparo da notificação no dispositivo móvel
titulo - Título da Notificação
descricao - Descrição da notificação
url - Endereço que o aplicativo abrirá no navegador do celular
token - Campo opicional, é um recurso que o programador pode definir uma sequência de caracteres para identificar uma tarefa e/ou um usuário, para evitar que ao clicar no link o usuário tenha que fornecer login e senha. O token pode compor a própria URL como parâmetro, conforme definição do programador no sistema
visualizada - Uma informação de design do tipo boleana (0 ou 1), o aplicativo pode diferenciar a exibição de notificações visualizadas ou não na lista, caso definido no sistema
confirmada - Semelhante à anterior, o APP pode diferenciar tarefas concluídas das não concluídas
oculta - Também um atributo boleano de design, caso setada essa opção, a notificação não aparecerá na lista de futuras notificações e não poderá ser visualizada pelo usuário antes da data e hora definida, mas notificará normalmente.

A seguir, algumas imagens do aplicativo em funcionamento:

  • Tela para adicionar conexão, ela é exibida quando o aplicativo é aberto pela primeira vez. Posteriormente a tela pode ser acessada na tela de configurações.

  • Após aberto o aplicativo, este exibe a lista das últimas notificações, com design diferenciado por recursos visuais conforme parâmetros recebidos.

  • O sistema exibindo a notificação e disponibilizando para o usuário. Lembrando que, ao clicar na notificação, o usuário abrirá no navegador a URL fornecida.