Durante algumas semanas, foi possível utilizar a funcionalidade de acção offline, e já obtivemos um grande feedback sobre a mesma.
Como estamos constantemente a melhorar o conjunto de funcionalidades do produto, os utilizadores da aplicação podem editar e tentar novamente enviar tarefas pendentes que falharam devido à validação do servidor. Vamos ver como funciona.
Tratamento de falhas a partir do lado do servidor
Pode decidir rejeitar uma acção enviada para o servidor por utilizadores móveis por qualquer razão dada. Por exemplo, isto pode acontecer porque os parâmetros de acção enviados não correspondem aos valores esperados no lado do servidor.
Nesse caso, pode enviar feedback aos utilizadores da sua aplicação, dizendo-lhes que algo correu mal no lado do servidor utilizando o statusText:
$response:=New object("success"; False; "statusText"; "Please check your entry and send again"))
Pode até ser mais específico, adicionando e exibindo erros através de parâmetros de acção:
$response.errors:=Nova colecção(Novo objecto("parâmetro"; "Estado; "mensagem"; "Campo de estado deve ser igual a Validated")
Isto permitirá aos utilizadores da aplicação ver exactamente o que correu mal no lado do servidor e ajudá-los-á a alterar o parâmetro exacto que precisa de ser alterado.
Lado da aplicação móvel
Agora vamos olhar para a experiência do utilizador móvel. Quando uma tarefa pendente é enviada para o servidor e falha devido à validação do servidor, eis o que o utilizador móvel recebe:
Como pode ver, eles podem facilmente modificar e enviar estas acções para o servidor novamente.
Sinta-se à vontade para comentar no fórum 4D, e verifique a documentação dedicada para mais detalhes.