it-swarm-pt.com

Da perspectiva de uma interface do usuário (ou usuário), o que é uma ação atômica?

Estou criando muitas interfaces de usuário que contêm vários níveis de objetos. Um exemplo seria, por exemplo, um pedido de compra. Um pedido de compra possui informações sobre o pedido em si, mas também contém um número não especificado de itens de linha que, por sua vez, contêm informações específicas.

Um problema que tenho com esse tipo de interface do usuário é o que deve ser visto como uma ação atômica (ou seja, uma ação que só deve ter sucesso completo ou falhar completamente). Salvar alterações é uma ação dessas.

Pude ver cada item de linha atômico e, em uma interface da Web, usar a tecnologia Ajax para salvar cada item de linha que foi alterado assim que a linha não tem mais foco. Isso aceleraria o tempo de resposta. No entanto, faz com que cada linha seja salva em sua própria ação atômica.

Por outro lado, salvar todas as alterações de toda a ordem poderia ser visto como uma ação atômica. Isso significa que o usuário pode alterar as linhas e cancelar todas as alterações. Nesse momento, o documento inteiro é salvo ou nada.

Existe algum estudo sobre interfaces de usuário ou princípios de design que possa me ajudar com esse dilema?

11
txwikinger

Eu tive que lidar com um problema semelhante recentemente - mostro um cartão de perfil de um objeto, com várias entradas de dados (nome, descrição, importância etc.), que podem ser alteradas individualmente, mas as alterações não surtirão efeito até o "Salvar" geral é pressionado.

O jeito que eu fiz foi:

  • Mostrar cada linha como um "rótulo", ou seja, somente leitura
  • Ao passar o mouse, destaque a linha e exiba um ícone "Editar"
  • Se pressionada, a linha se torna editável
  • Depois que o foco é perdido, a linha é lida apenas novamente (com o novo valor)
  • Agora, ao passar o mouse, mostro um ícone "Desfazer" que reverte para o valor anterior.
  • Todo o cartão de perfil possui um "Salvar" (que aparece apenas após a alteração), deixando claro que nada é salvo até então.

Eu acho que dá ao usuário mais flexibilidade e é muito intuitivo ...

Espero que isto ajude.

9
Dan Barak

Talvez você deva ter vários níveis de ações atômicas.

Você pode salvar cada item de linha para preservar o trabalho do usuário (e se você realmente deseja ter uma fantasia, crie uma pilha de desfazer). Mas o pedido não seria inserido até o usuário clicar em salvar.

Pense em um cliente de email - baseado na Web ou não - que salve rascunhos automaticamente.

Consulte também: Desfazer em vários níveis

3
Patrick McElhaney

Você pode criar várias páginas (como em um assistente) nas quais agrupa itens relacionados. Então você torna cada página uma ação atômica.

Por exemplo, tenha uma página com os produtos do pedido, uma com as informações de entrega, uma com os detalhes de cobrança e uma página de visão geral antes de enviar.

0
Jouke van der Maas