Apps Kit SDK logoApps Kit SDK
Documentação · Portal do Apps Kit SDK

Primeiros passos

Como criar uma conta

Novos usuários se cadastram em /register. A tela é dividida entre um painel de marketing à esquerda (um título animado "Boas-vindas ao Apps Kit SDK", uma descrição do produto em uma linha e três cartões animados de estatísticas — Maior receita, Taxas de correspondência, Falhas e ANR — que são textos promocionais decorativos, não dados da sua conta) e um formulário de cadastro à direita.

1782301701768-REGISTER_SCREEN_IMAGE.png

O formulário de cadastro solicita:

  • Nome completo — obrigatório.
  • E-mail — obrigatório; deve ser um endereço de e-mail válido.
  • Senha — obrigatória, com no mínimo 8 caracteres, incluindo pelo menos uma letra maiúscula, uma letra minúscula e um caractere especial (por exemplo, !@#$%^&*).

Ao clicar em Criar conta, uma conta com e-mail e senha é criada no Firebase, um e-mail de verificação do Firebase é enviado imediatamente e, em seguida, o usuário é registrado no backend do Apps Kit SDK (POST /oauth/login com oauthProvider: "email"). Depois disso, você é redirecionado para /login — o cadastro não faz login automaticamente, e você só pode entrar depois de verificar seu e-mail (veja Como fazer login abaixo).

Como alternativa, Cadastrar-se com o Google usa um popup do Google via Firebase (signInWithPopup) e registra a conta com oauthProvider: "gmail". O cadastro com o Google não exige uma verificação de e-mail separada e leva você diretamente para / (Meus apps) ou /users, dependendo do tipo de conta.

O link "Já tem uma conta? ENTRE AQUI" leva de volta a /login.

Como fazer login

A tela de login (/login) usa o mesmo layout de dois painéis da tela de cadastro: um painel de marketing à esquerda e o cartão de login à direita.

LOGIN_SCREEN_IMAGE

O formulário de login contém:

  • E-mail — obrigatório, em um formato de e-mail válido.
  • Senha — obrigatória.
  • Um controle para mostrar/ocultar a senha (ícone de olho) no campo de senha.
  • Continuar — o botão de envio, desabilitado até que o formulário seja válido.
  • Lembrar de mim — uma caixa de seleção que, quando marcada, salva seu endereço de e-mail (não sua senha) no navegador para preenchê-lo automaticamente na próxima visita.
  • Esqueceu a senha? — link para /forget-password.
  • Um botão "Entrar com o Google" — o mesmo fluxo de popup do Firebase usado no cadastro com o Google, mas para contas existentes.
  • "Novo usuário? CADASTRE-SE AQUI" — link para /register.

O login com e-mail e senha também verifica se o e-mail da sua conta do Firebase foi verificado; caso não tenha sido, você verá a mensagem "Verifique seu e-mail primeiro." e o login não será realizado. Após um login bem-sucedido (por qualquer um dos métodos), você é direcionado para / (Meus apps) se tiver uma conta de usuário comum, ou para /users se tiver uma conta interna ou de administrador.

Esqueceu a senha

/forget-password é um formulário com um único campo (apenas seu endereço de e-mail). O envio chama sendPasswordResetEmail do Firebase — não há um fluxo de redefinição de senha dentro do Portal; você recebe um link de redefinição por e-mail e uma mensagem temporária (toast) confirma "E-mail de redefinição de senha enviado. Verifique sua caixa de entrada.". Em seguida, você retorna a /login. Um link "Voltar para o login?" também está disponível diretamente na página.

1782301803832-FORGOT_PASSWORD_IMAGE.png

A barra de navegação superior

Após o login, todas as páginas (exceto as telas de autenticação) exibem uma barra de navegação superior com o menu da sua conta à direita e — somente na página Meus apps — um sino de notificações ao lado dele.

Menu da conta. Ao clicar no seu avatar, nome ou e-mail no canto superior direito, um menu suspenso é aberto com:

  • Um item "Minha conta" que representa sua própria conta (um ponto azul indica que ela é o contexto ativo quando selecionada).
  • Uma seção "Compartilhado comigo" — exibida apenas se você tiver aceitado pelo menos um convite de compartilhamento de outra equipe. Ela lista cada pessoa que enviou um convite, com nome, e-mail e avatar. Ao clicar em uma delas, todo o contexto do Portal muda para essa conta (tecnicamente: dispara switchAccount()), de modo que tudo o que você vê a partir daí — Meus apps, Marcas, Campanhas etc. — corresponde aos recursos dessa conta, filtrados pelas permissões concedidas a você.
  • Um rodapé que muda conforme o contexto: se você estiver visualizando sua própria conta, ele exibe um link "Perfil". Se estiver visualizando outra conta compartilhada, ele exibe, em vez disso, um botão vermelho "Sair → Compartilhado comigo", que retorna à sua própria conta e navega para a página Compartilhado comigo.

Quando você está visualizando outra conta, a barra de navegação também exibe um pequeno selo "Compartilhado" ao lado do nome exibido, para que fique sempre visível a quem pertencem os dados que você está consultando.

1782301838331-NAVBAR_ACCOUNT_DROPDOWN_IMAGE.png

Sino de notificações. Ele aparece apenas nas rotas / e /apps (ou seja, no painel Meus apps) — não está presente em outras áreas do Portal. O contador no selo mostra o número total de notificações de todos os grupos. Ao clicar nele, um menu suspenso com o título "Notificações" é aberto, listando as notificações agrupadas por tipo, cada uma com uma mensagem curta.

O comportamento ao clicar em uma notificação varia conforme o tipo:

  • Se o tipo da notificação for upatedSdkVersion (um alerta de "Versão do SDK atualizada"), o clique leva você diretamente à página Detalhes do app correspondente (/app/:id) e não marca a notificação como lida.
  • Para todos os outros tipos de notificação, o clique leva à página Baixar SDK e marca a notificação como lida (chama o endpoint de marcação como lida e exibe a mensagem temporária "Notificação marcada como lida com sucesso").

1782301875830-NAVBAR_NOTIFICATIONS_DROPDOWN_IMAGE.png

Esse sino oferece apenas um menu suspenso para consulta rápida — é uma interface diferente e mais simples do que a página dedicada Minhas notificações, descrita mais adiante neste guia. Ambas, por sua vez, são separadas da lista de convites Compartilhado comigo. De fato, há três interfaces distintas para convites e notificações no Portal; consulte a seção Conta para entender as diferenças entre elas.