4D para iOS: Actualização de tarefas pendentes que foram rejeitadas

Tradução automática de Deepl

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.

David Azancot
• Proprietário do produto 4D for iOS - David Azancot uniu-se ao time 4D Product como Proprietário do Produto em 2017. Está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação de funcionalidades satisfaçam às necessidades do cliente. David se formou com um MBA em Marketing, Internet e mobilidade no Instituto Leonard da Vinci e começou sua carreira em 2011 com uma empresa móvel de nova criação, posteriormente adquirida por Madvertise (um grupo de marketing móvel). Apaixonado pelas interfaces móveis, foi a escolha natural para desenvolver formatos de anúncios móveis interativos para o grupo em 2015. Paralelamente, David desenvolve suas próprias aplicações para iOS e Android desde 2012.