@startuml USU02

actor Usuário
participant Sistema

Usuário -> Sistema: Envia os dados para atualização do usuário

Sistema -> Sistema: Verifica se o usuário está autenticado

group Usuário não está autenticado
  Sistema --> Usuário: Exibe um erro informando que o usuário não está logado
end

group Usuário está autenticado
  Sistema -> Sistema: Realiza a válidação dos dados enviados

  group Dados válidos
    Sistema -> Sistema: Atualiza os dados do usuário
    Sistema --> Usuário: Retorna os dados atualizados
  end

  group Dados inválidos
    Sistema --> Usuário: Exibe a lista de erros de validação
  end
end
@enduml