diff --git a/src/app/ajuda/ajuda.component.html b/src/app/ajuda/ajuda.component.html
new file mode 100644
index 00000000..35e46c16
--- /dev/null
+++ b/src/app/ajuda/ajuda.component.html
@@ -0,0 +1,131 @@
+
+
+
Possíveis Erros do BookShelf
+
+
+
+
+
+ [BK-ER001] E-mail inválido – Login de Usuário
+
+
+ O erro será exibido caso o Usuário informe um e-mail inválido no momento de fazer login.
+
+
+
+
+
+
+
+
+
+ [BK-ER002] Usuário não encontrado – Login de Usuário
+
+
+ O erro será exibido caso o Usuário informe um e-mail que de fato exista, porém não está cadastrado previamente no banco de dados do BookShelf.
+
+
+
+
+
+
+
+
+
+ [BK-ER003] Senha não confere – Login de Usuário
+
+
+ O erro será exibido caso a senha informada pelo Usuário seja incorreta, ou seja, não esteja previamente cadastrada pelo Usuário no BookShelf.
+
+
+
+
+
+
+
+
+
+ [BK-ER004] Ocorreu um erro – Login de Usuário
+
+
+ O erro será exibido caso aconteça algum erro eventual não listado.
+
+
+
+
+
+
+
+
+
+ [BK-ER005] E-mail inválido – Cadastro de Usuário
+
+
+ O erro será exibido caso o Usuário informe um e-mail inválido ou inexistente.
+
+
+
+
+
+
+
+
+
+ [BK-ER006] E-mail já cadastrado – Cadastro de Usuário
+
+
+ O erro será exibido caso o Usuário tente fazer outro cadastro com um e-mail já cadastrado previamente no banco de dados do BookShelf.
+
+
+
+
+
+
+
+
+
+ [BK-ER007] A senha deve ter 6 ou mais caracteres – Cadastro de Usuário
+
+
+ O erro será exibido caso o Usuário tente criar uma senha com menos de 6 caracteres para a sua conta no BookShelf.
+
+
+
+
+
+
+
+
+
+ [BK-ER008] Enviado! Confira seu e-mail – Recuperação de conta
+
+
+ Um link de recuperação de senha será enviado para o e-mail cadastrado pelo Usuário no BookShelf, para que ele consiga cadastrar uma nova senha de acesso.
+
+
+
+
+
+
+
+
+
+ [BK-ER009] E-mail informado não encontrado! – Recuperação de conta
+
+
+ O erro será exibido caso o Usuário tente informar um e-mail diferente do que foi previamente cadastrado no BookShelf. Essa é uma medida de segurança para evitar que a conta do BookShelf do Usuário seja roubada.
+
+
+
+
+
+
diff --git a/src/app/ajuda/ajuda.component.scss b/src/app/ajuda/ajuda.component.scss
new file mode 100644
index 00000000..b31dd26e
--- /dev/null
+++ b/src/app/ajuda/ajuda.component.scss
@@ -0,0 +1,19 @@
+.mat-form-field + .mat-form-field {
+ margin-left: 8px;
+}
+
+.grid-container {
+ margin: 20px;
+ max-width: 1080px;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.spacer {
+ margin-bottom: 20px;
+}
+
+mat-panel-title {
+ font-size: 20px;
+ color: #7E57C2;
+}
diff --git a/src/app/ajuda/ajuda.component.spec.ts b/src/app/ajuda/ajuda.component.spec.ts
new file mode 100644
index 00000000..4a2bbe3d
--- /dev/null
+++ b/src/app/ajuda/ajuda.component.spec.ts
@@ -0,0 +1,25 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { AjudaComponent } from './ajuda.component';
+
+describe('AjudaComponent', () => {
+ let component: AjudaComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async () => {
+ await TestBed.configureTestingModule({
+ declarations: [ AjudaComponent ]
+ })
+ .compileComponents();
+ });
+
+ beforeEach(() => {
+ fixture = TestBed.createComponent(AjudaComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/ajuda/ajuda.component.ts b/src/app/ajuda/ajuda.component.ts
new file mode 100644
index 00000000..4aae78f9
--- /dev/null
+++ b/src/app/ajuda/ajuda.component.ts
@@ -0,0 +1,17 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+ selector: 'app-ajuda',
+ templateUrl: './ajuda.component.html',
+ styleUrls: ['./ajuda.component.scss']
+})
+export class AjudaComponent implements OnInit {
+
+ panelOpenState = false;
+
+ constructor() { }
+
+ ngOnInit(): void {
+ }
+
+}
diff --git a/src/app/app-cadastro/app-cadastro.component.ts b/src/app/app-cadastro/app-cadastro.component.ts
index fce18e64..a01324fd 100644
--- a/src/app/app-cadastro/app-cadastro.component.ts
+++ b/src/app/app-cadastro/app-cadastro.component.ts
@@ -105,7 +105,7 @@ export class AppCadastroComponent implements OnInit {
message = 'Email já cadastrado';
break;
case 'auth/weak-password':
- message = 'A senha deve 6 ou mais caracteres';
+ message = 'A senha deve ter 6 ou mais caracteres';
break;
case 'auth/email-already-in-use':
message = 'Email já cadastrado'
diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts
index a06996a9..eeea4c0d 100644
--- a/src/app/app-routing.module.ts
+++ b/src/app/app-routing.module.ts
@@ -1,3 +1,5 @@
+import { AjudaComponent } from './ajuda/ajuda.component';
+import { DuvidasComponent } from './duvidas/duvidas.component';
import { PerfilComponent } from './perfil/perfil.component';
import { EmpreendedorismoComponent } from './empreendedorismo/empreendedorismo.component';
import { AppRecuperarComponent } from './app-recuperar/app-recuperar.component';
@@ -69,6 +71,14 @@ const routes: Routes = [
path: 'sagas', component: SagasComponent,
...canActivate(enviarSemLogin)
},
+ {
+ path: 'duvidas', component: DuvidasComponent,
+ ...canActivate(enviarSemLogin)
+ },
+ {
+ path: 'ajuda', component: AjudaComponent,
+ ...canActivate(enviarSemLogin)
+ },
{
path: 'recuperar', component: AppRecuperarComponent,
diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index 196dc932..2d394980 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -1,3 +1,4 @@
+import { DuvidasComponent } from './duvidas/duvidas.component';
import { SagasComponent } from './sagas/sagas.component';
import { SugestoesComponent } from './sugestoes/sugestoes.component';
import { EmpreendedorismoComponent } from './empreendedorismo/empreendedorismo.component';
@@ -47,6 +48,7 @@ import { DireitoComponent } from './direito/direito.component';
import { PerfilComponent } from './perfil/perfil.component';
import { RecaptchaModule } from 'ng-recaptcha';
import { SagasDialogoComponent } from './sagas-dialogo/sagas-dialogo.component';
+import { AjudaComponent } from './ajuda/ajuda.component';
@NgModule({
@@ -68,7 +70,9 @@ import { SagasDialogoComponent } from './sagas-dialogo/sagas-dialogo.component';
PerfilComponent,
SugestoesComponent,
SagasComponent,
- SagasDialogoComponent
+ SagasDialogoComponent,
+ DuvidasComponent,
+ AjudaComponent
],
imports: [
BrowserModule,
diff --git a/src/app/duvidas/duvidas.component.html b/src/app/duvidas/duvidas.component.html
new file mode 100644
index 00000000..571c547e
--- /dev/null
+++ b/src/app/duvidas/duvidas.component.html
@@ -0,0 +1,115 @@
+
+
Dúvidas Frequentes
+
+
+
+
+
+ O que é o BookShelf?
+
+
+ O BookShelf é uma estante virtual de livros, onde os usuários cadastrados podem ter acesso a seções de gêneros de livros, feed de notícias mais interessantes para os amantes da literatura, reportagem sobre os principais livros do mês atual e um espaço dedicado para biblioteconomia com informações úteis e de credibilidade.
+
+
+
+
+
+
+
+ Como se cadastrar no BookShelf?
+
+
+
+ 1. Acesse o BookShelf através do link informado;
+ 2. Preencha o seu nome;
+ 3. Insira uma URL de imagem válida para a sua foto de perfil;
+ 4. Preencha seu e-mail;
+ 5. Crie uma senha e confirme novamente a sua senha;
+ 6. Clique em “Cadastrar”;
+ 7. Você será redirecionado para o Menu CDD de livros.
+
+
+
+
+
+
+
+
+ Como fazer login no BookShelf?
+
+
+
+ 1. No canto superior direito da sua tela clique em “Login”;
+ 2. Insira seu e-mail e senha;
+ 3. Clique no botão “Entrar”.
+
+
+
+ Método alternativo:
+ 1. No canto superior direito da sua tela clique em “Login”;
+ 2. Clique no botão de símbolo do Google;
+ 3. Escolha a sua Conta Google e clique nela;
+ 4. Você será redirecionado para o Menu CDD de livros.
+
+
+
+
+
+
+
+
+ Como recuperar a senha?
+
+
+
+ 1. Clique no botão “Login”;
+ 2. Insira seu e-mail e senha;
+ 3. Caso não lembre da sua senha, você poderá ter três tentativas;
+ 4. Se mesmo assim você não se lembre da sua senha, o BookShelf irá solicitar uma verificação reCaptcha para evitar que robôs ou pessoas indesejadas tentem adivinhar a sua senha por várias vezes.
+ 5. Você poderá clicar em “Esqueci minha senha”;
+ 6. Informe o seu e-mail cadastrado no BookShelf;
+ 7. Você receberá um link no seu e-mail para a recuperação de senha e cadastramento de uma nova senha de acesso.
+
+
+
+
+
+
+
+
+ Como ver o meu perfil?
+
+
+
+ 1. Clique no botão onde está escrito o seu nome informado no cadastro do BookShelf;
+ 2. Clique em “Meu Perfil”;
+ 3. Suas informações cadastrais estarão disponíveis no centro da tela.
+
+
+
+
+
+
+
+
+ Como navegar no BookShelf?
+
+
+
+ 1. Acesse sua BookShelf;
+ 2. Na lateral esquerda estará disponível uma aba de opções que você poderá navegar;
+ 3. No Menu Principal estarão disponíveis a Classificação Decimal, Feed de Notícias, Especial do Mês, Dúvidas Frequentes e Erros Possíveis
+ 4. Em Livros estarão disponíveis uma lista de livros de Artes, Direito, Empreendedorismo, Psicologia, Teatro, Tecnologia, Sagas Literárias e Sugestões
+ 5. Em Biblioteconomia estão disponíveis as Bibliotecas Virtuais, Base de Dados, Normas da ABNT e ISBN.
+
+
+
+
+
+
diff --git a/src/app/duvidas/duvidas.component.scss b/src/app/duvidas/duvidas.component.scss
new file mode 100644
index 00000000..b31dd26e
--- /dev/null
+++ b/src/app/duvidas/duvidas.component.scss
@@ -0,0 +1,19 @@
+.mat-form-field + .mat-form-field {
+ margin-left: 8px;
+}
+
+.grid-container {
+ margin: 20px;
+ max-width: 1080px;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.spacer {
+ margin-bottom: 20px;
+}
+
+mat-panel-title {
+ font-size: 20px;
+ color: #7E57C2;
+}
diff --git a/src/app/duvidas/duvidas.component.spec.ts b/src/app/duvidas/duvidas.component.spec.ts
new file mode 100644
index 00000000..fc271678
--- /dev/null
+++ b/src/app/duvidas/duvidas.component.spec.ts
@@ -0,0 +1,25 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { DuvidasComponent } from './duvidas.component';
+
+describe('DuvidasComponent', () => {
+ let component: DuvidasComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async () => {
+ await TestBed.configureTestingModule({
+ declarations: [ DuvidasComponent ]
+ })
+ .compileComponents();
+ });
+
+ beforeEach(() => {
+ fixture = TestBed.createComponent(DuvidasComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/duvidas/duvidas.component.ts b/src/app/duvidas/duvidas.component.ts
new file mode 100644
index 00000000..9af3370a
--- /dev/null
+++ b/src/app/duvidas/duvidas.component.ts
@@ -0,0 +1,18 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+ selector: 'app-duvidas',
+ templateUrl: './duvidas.component.html',
+ styleUrls: ['./duvidas.component.scss']
+})
+export class DuvidasComponent implements OnInit {
+
+ panelOpenState = false;
+
+ constructor() { }
+
+ ngOnInit(): void {
+ }
+
+}
+
diff --git a/src/assets/menuNavegador.json b/src/assets/menuNavegador.json
index e215a104..9bf66195 100644
--- a/src/assets/menuNavegador.json
+++ b/src/assets/menuNavegador.json
@@ -1,5 +1,7 @@
[
{"linkMenu": "/cdd", "labelMenu":"Classificação Decimal", "hab": true},
{"linkMenu": "/feed", "labelMenu":"Feed de Notícias", "hab": true},
- {"linkMenu": "/reportagem", "labelMenu":"Especial do Mês", "hab": true}
+ {"linkMenu": "/reportagem", "labelMenu":"Especial do Mês", "hab": true},
+ {"linkMenu": "/duvidas", "labelMenu":"Dúvidas Frequentes", "hab": true},
+ {"linkMenu": "/ajuda", "labelMenu":"Possíveis Erros", "hab": true}
]