-
Notifications
You must be signed in to change notification settings - Fork 1
On-board de novos usuários #21
Description
User Story
Como usuário visitante, quero conseguir realizar cadastro único, com liberação de features condicional ao tipo de usuário, para que possa ter acesso as demais features disponibilizadas exclusivamente para usuários autenticados.
Critérios de aceite
Criar uma página de login que centralize todo fluxo relacionado a autenticação. A única forma de acesso à pagina será via interface de autenticação, ou seja, na página/modal que aparece ao clicar no botão "Login" do menu.
Uma vez dentro do fluxo de on-board, será necessário requisitar e validar os seguintes dados de forma obrigatória:
- Nome
- Sobrenome
- Nome de usuário
- Senha
- Confirmação de senha
- Celular
- Data de nascimento
Tais dados precisarão ser enviados dentro do payload (de forma encriptada por se tratar de dados sensíveis) de uma requisição feita para cadastrar o novo usuário através de uma Cloud Function no GCP do DASIWeb que precisará ser criada para que a tarefa seja concluída com sucesso, não somente para a criação do usuário mas também para potencial validação de alguns dados, como checar o email já existente antes do preenchimento total dos dados (tal como é com o Google, com cadastro por etapas) ou com checagem paralela enquanto usuário digita em outros campos.
Definição de pronto
Entregar uma página (ou mais) obedecendo o layout, a identidade visual, utilizando das variáveis e temas já definidos (via Angular Material UI) com exemplo do próprio site gozando de tais recursos, e obedecendo conceitos de Atomic Design, contemplando as metas descritas nos critérios de aceite dessa POC.
Links úteis
Página de criação de conta do Google como referência para layout, design estrutural e processual - https://accounts.google.com/signup/v2/webcreateaccount?continue=https%3A%2F%2Fwww.google.com%2F&hl=pt-BR&dsh=S1913387359%3A1599797439099282&gmb=exp&biz=false&flowName=GlifWebSignIn&flowEntry=SignUp
Página instruindo sobre Atomic Design - https://bradfrost.com/blog/post/atomic-web-design/