Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Índice

Âncora
objetivo
objetivo

Objetivo

O fluxo de login integrado no SDK serve para facilitar a construção de aplicativos na plataforma fluig, provendo um meio de efetuar login sem explicitamente programar todas as etapas necessárias.

Âncora
integracao
integracao

Integração

Para integrar o login no seu aplicativo, siga os seguintes passos:

  1. Certifique-se que o módulo bllCore do SDK foi adicionado como dependência no seu build.gradle.
  2. Crie um classe Application que seja subclasse de FluigSdkApplication.
    1. Implemente o método onCreate() e chame super.onCreate().
  3. Adicione no AndroidManifest do seu aplicativo, as seguintes activities.

    Bloco de código
    languagexml
    titleAndroidManifest.xml
    collapsetrue
    <?xml version="1.0" encoding="utf-8"?>
    <manifest
    	xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.myapp.package">
    
        <application
            android:name=".application.package.Application"
    	    ... >
    		...
            <activity
                android:name="sdk.fluig.com.bll.core.login.email.view.EmailRequestActivity"
                android:theme="@style/FluigLoginTheme.Light" />
            <activity
                android:name="sdk.fluig.com.bll.core.login.password.view.PasswordRequestActivity"
                android:theme="@style/FluigLoginTheme.Light" />
            <activity
                android:name="sdk.fluig.com.bll.core.login.server.view.ServerRequestActivity"
                android:theme="@style/FluigLoginTheme.Light" />
            <activity
                android:name="sdk.fluig.com.bll.core.login.manual.view.ManualLoginActivity"
                android:theme="@style/FluigLoginTheme.Light" />
            <activity
                android:name="sdk.fluig.com.bll.core.login.account.view.AccountSelectActivity"
                android:theme="@style/FluigLoginTheme.Light" />
        </application>
    </manifest>
  4. Altere o fluxo do aplicativo para o login, seguindo os passos abaixo.
    1. Crie uma Activity que servirá como launch screen. Launch screens são a primeira tela que o usuário visualiza ao abrir um aplicativo.
    2. No código desta Activity, crie uma Intent para EmailRequestActivity que é a primeira tela do fluxo.

    3. Na Intent criada, adicione outra Intent para a Activity que deseja que o login redirecione após a conclusão do fluxo. Esta outra Intentdeve estar na chave BaseLoginActivity.ACTIVITY_INTENT_KEY.

      Bloco de código
      languagejava
      titleLaunchActivity.java
      collapsetrue
      public class SplashActivity extends Activity {
      
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              ...
      		//Intent para a primeira tela após o login
              Intent desiredIntent = new Intent(getBaseContext(), MainActivity.class);
      		
      		//Intent para a tela inicial do fluxo de login
              Intent intent = new Intent(getBaseContext(), EmailRequestActivity.class);
              intent.putExtra(BaseLoginActivity.ACTIVITY_INTENT_KEY, desiredIntent);
      
              startActivity(intent);
          }
      }
  5. Crie e altere o arquivo de configuração do ViewPager presente em algumas telas do fluxo de login, seguindo as instruções descritas aqui.

Nota
titleImportante

Caso não seja passado para as telas do login uma Intent na chave BaseLoginActivity.ACTIVITY_INTENT_KEY, o fluxo não funcionará e será interrompido.

Âncora
personalizacoes
personalizacoes

Personalizações

Existem elementos no layout do login que podem ser personalizados. Esta seção expõe que elementos são esses e como alterá-los para aderir às suas preferências.

Âncora
tema
tema

Tema

Na seção Integração, é possível notar que todas as activities do login compartilham do mesmo tema FluigLoginTheme. Este tema possui duas variações: Light e Dark. A diferença entre essas variações é a cor usada nos textos.

  • Light deve ser usado nas telas com fundo claro e, portanto, utiliza textos escuros.
  • Dark deve ser usado nas telas com fundo escuro e, portanto, utiliza textos claros

Âncora
fundo-das-telas
fundo-das-telas

Fundo das telas

O fundo das telas do login foi feito com o componente FluigSdkMediaView. Este componente permite utilizar: vídeo, imagem, uma cor sólida ou um gradiente horizontal de duas cores.

Siga as instruções abaixo para utilizar o fundo desejado.

Vídeo

Adicione um arquivo de vídeo, no diretório raw do seu aplicativo, com o nome login_background_video.

Imagem

Adicione uma imagem, no diretório drawable do seu aplicativo, com o nome login_background_image

Cor sólida

Adicione no arquivo values/colors.xml um atributo com o nome login_background_solid.

Gradiente de cores

Adicione no arquivo values/colors.xml dois atributos com os nomes login_background_gradient_left e login_background_gradient_right.

Âncora
logo-empresa
logo-empresa

Logo da empresa

No topo de cada tela do fluxo há o logo da empresa. Por padrão, o logo mostrado é do fluig. Para alterar o logo, adicione uma imagem, no diretório drawable do seu aplicativo, com o nome login_logo.

Âncora
conteudo-pager
conteudo-pager

Conteúdo do pager

Em algumas telas do fluxo, existe um FluigSdkPager cujo conteúdo pode ser alterado. Para alterar o conteúdo desse elemento, siga os seguintes passos:

  1. Crie um arquivo JSON no diretório raw chamado login_pager_content.
  2. Altere o arquivo criado seguindo o modelo abaixo, onde title será o título da página e content será o texto no corpo da página. Note que a raiz do arquivo é uma lista.

    Bloco de código
    languagegroovy
    titlelogin_pager_content.json
    collapsetrue
    [
      {
        "title": "Título da primeira página",
        "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla porttitor laoreet velit ut condimentum. Fusce posuere mi id justo efficitur."
      },
      { ... }
    ]
Nota

Para melhor usabilidade do usuário, recomenda-se até 4 (quatro) páginas para o pager do login.