= Campos da Tela de Autenticação = [[PageOutline(1-3, Conteúdo)]] == 1. Idioma == 1. Conteúdo: Idioma utilizado pela ferramenta; 1. Tipo: Caixa de Seleção; 1. Obrigatório: Sim; 1. Ações: * Ao acionar mostra uma lista com os idiomas suportados pelo sistema; * Ao selecionar idioma da lista: 1. Requisita alteração do idioma da ferramenta; 1. Mostra diálogo com a mensagem "Definindo um novo Idioma..." e uma barra indicando atividade; 1. Altera o idioma utilizado pela ferramenta. == 2. Usuário == 1. Conteúdo: Usuário do sistema; 1. Tipo: Texto; 1. Obrigatório: Sim; 1. Validações: * Campo não pode ser vazio; * Campo não pode conter apenas espaços em branco. == 3. Senha == 1. Conteúdo: Senha do usuário; 1. Tipo: Texto; 1. Máscara: de senha; 1. Obrigatório: Sim. == 4. Botão Login == * Ações: Ao acionar botão de login, a seguinte sequência de ações deve ser executada: 1. Mostra diálogo com mensagem "Logando no Sistema..." e uma barra indicando atividade; 1. Sistema valida o campo usuário; 1. O sistema valida as credenciais do usuário (usuário e senha) no backend configurado; 1. Se as credencias foram validadas, então altera mensagem do diálogo para "Login com Sucesso. Carregando Expresso v3..." e recupera informações do usuário no backend; 1. Senão, emitir mensagem de erro "Seu Usuário e/ou senha estão incorretos"; 1. Verificar se backend é um backend de sincronização. Se sim, aplicar as regras abaixo: 1. Se usuário já existe no banco o sistema sincroniza os dados do banco com os dados do backend de sincronização; 1. Senão, cria um novo usuário com status habilitado no banco da aplicação, à partir dos dados do backend de sincronização. 1. Verifica o status do usuário: 1. Se o status do usuário é habilitado, então o sistema inicializa sessão com informações do usuário; 1. Senão emitir mensagem de erro "Seu Usuário e/ou senha estão incorretos"; 1. Requisita o carregamento das informações de ambiente do usuário; 1. Carrega lista de aplicações em que usuário possui algum direito registrado; 1. Para cada aplicação encontrada carrega o conjunto de preferências que o usuário possui; 1. Disponibiliza o ambiente para o usuário;