Skip to content

Commit

Permalink
Merge pull request #101 from FelipeMarques06/criacaoWikiBookShelf
Browse files Browse the repository at this point in the history
Criação da Wiki de Cadastro, Login e Erros.
  • Loading branch information
FelipeMarques06 authored Feb 1, 2022
2 parents d57d6eb + d073d45 commit bd39be8
Show file tree
Hide file tree
Showing 12 changed files with 388 additions and 3 deletions.
131 changes: 131 additions & 0 deletions src/app/ajuda/ajuda.component.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@

<div class="grid-container">
<h1>Possíveis Erros do BookShelf</h1>

<mat-accordion>
<mat-expansion-panel (opened)="panelOpenState = true"
(closed)="panelOpenState = false">
<mat-expansion-panel-header>
<mat-panel-title >
<strong>[BK-ER001] E-mail inválido – Login de Usuário</strong>
</mat-panel-title>
</mat-expansion-panel-header>
O erro será exibido caso o Usuário informe um e-mail inválido no momento de fazer login.
</mat-expansion-panel>
</mat-accordion>

<div class="spacer"></div>

<mat-accordion>
<mat-expansion-panel (opened)="panelOpenState = true"
(closed)="panelOpenState = false">
<mat-expansion-panel-header>
<mat-panel-title>
<strong>[BK-ER002] Usuário não encontrado – Login de Usuário</strong>
</mat-panel-title>
</mat-expansion-panel-header>
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.
</mat-expansion-panel>
</mat-accordion>

<div class="spacer"></div>

<mat-accordion>
<mat-expansion-panel (opened)="panelOpenState = true"
(closed)="panelOpenState = false">
<mat-expansion-panel-header>
<mat-panel-title>
<strong>[BK-ER003] Senha não confere – Login de Usuário</strong>
</mat-panel-title>
</mat-expansion-panel-header>
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.
</mat-expansion-panel>
</mat-accordion>

<div class="spacer"></div>

<mat-accordion>
<mat-expansion-panel (opened)="panelOpenState = true"
(closed)="panelOpenState = false">
<mat-expansion-panel-header>
<mat-panel-title>
<strong>[BK-ER004] Ocorreu um erro – Login de Usuário</strong>
</mat-panel-title>
</mat-expansion-panel-header>
O erro será exibido caso aconteça algum erro eventual não listado.
</mat-expansion-panel>
</mat-accordion>

<div class="spacer"></div>

<mat-accordion>
<mat-expansion-panel (opened)="panelOpenState = true"
(closed)="panelOpenState = false">
<mat-expansion-panel-header>
<mat-panel-title>
<strong>[BK-ER005] E-mail inválido – Cadastro de Usuário</strong>
</mat-panel-title>
</mat-expansion-panel-header>
O erro será exibido caso o Usuário informe um e-mail inválido ou inexistente.
</mat-expansion-panel>
</mat-accordion>

<div class="spacer"></div>

<mat-accordion>
<mat-expansion-panel (opened)="panelOpenState = true"
(closed)="panelOpenState = false">
<mat-expansion-panel-header>
<mat-panel-title>
<strong>[BK-ER006] E-mail já cadastrado – Cadastro de Usuário</strong>
</mat-panel-title>
</mat-expansion-panel-header>
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.
</mat-expansion-panel>
</mat-accordion>

<div class="spacer"></div>

<mat-accordion>
<mat-expansion-panel (opened)="panelOpenState = true"
(closed)="panelOpenState = false">
<mat-expansion-panel-header>
<mat-panel-title>
<strong>[BK-ER007] A senha deve ter 6 ou mais caracteres – Cadastro de Usuário</strong>
</mat-panel-title>
</mat-expansion-panel-header>
O erro será exibido caso o Usuário tente criar uma senha com menos de 6 caracteres para a sua conta no BookShelf.
</mat-expansion-panel>
</mat-accordion>

<div class="spacer"></div>

<mat-accordion>
<mat-expansion-panel (opened)="panelOpenState = true"
(closed)="panelOpenState = false">
<mat-expansion-panel-header>
<mat-panel-title>
<strong>[BK-ER008] Enviado! Confira seu e-mail – Recuperação de conta</strong>
</mat-panel-title>
</mat-expansion-panel-header>
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.
</mat-expansion-panel>
</mat-accordion>

<div class="spacer"></div>

<mat-accordion>
<mat-expansion-panel (opened)="panelOpenState = true"
(closed)="panelOpenState = false">
<mat-expansion-panel-header>
<mat-panel-title>
<strong>[BK-ER009] E-mail informado não encontrado! – Recuperação de conta</strong>
</mat-panel-title>
</mat-expansion-panel-header>
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.
</mat-expansion-panel>
</mat-accordion>


</div>

19 changes: 19 additions & 0 deletions src/app/ajuda/ajuda.component.scss
Original file line number Diff line number Diff line change
@@ -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;
}
25 changes: 25 additions & 0 deletions src/app/ajuda/ajuda.component.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';

import { AjudaComponent } from './ajuda.component';

describe('AjudaComponent', () => {
let component: AjudaComponent;
let fixture: ComponentFixture<AjudaComponent>;

beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [ AjudaComponent ]
})
.compileComponents();
});

beforeEach(() => {
fixture = TestBed.createComponent(AjudaComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});

it('should create', () => {
expect(component).toBeTruthy();
});
});
17 changes: 17 additions & 0 deletions src/app/ajuda/ajuda.component.ts
Original file line number Diff line number Diff line change
@@ -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 {
}

}
2 changes: 1 addition & 1 deletion src/app/app-cadastro/app-cadastro.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down
10 changes: 10 additions & 0 deletions src/app/app-routing.module.ts
Original file line number Diff line number Diff line change
@@ -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';
Expand Down Expand Up @@ -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,

Expand Down
6 changes: 5 additions & 1 deletion src/app/app.module.ts
Original file line number Diff line number Diff line change
@@ -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';
Expand Down Expand Up @@ -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({
Expand All @@ -68,7 +70,9 @@ import { SagasDialogoComponent } from './sagas-dialogo/sagas-dialogo.component';
PerfilComponent,
SugestoesComponent,
SagasComponent,
SagasDialogoComponent
SagasDialogoComponent,
DuvidasComponent,
AjudaComponent
],
imports: [
BrowserModule,
Expand Down
115 changes: 115 additions & 0 deletions src/app/duvidas/duvidas.component.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
<div class="grid-container">
<h1>Dúvidas Frequentes</h1>

<mat-accordion>
<mat-expansion-panel (opened)="panelOpenState = true"
(closed)="panelOpenState = false">
<mat-expansion-panel-header>
<mat-panel-title >
<strong>O que é o BookShelf?</strong>
</mat-panel-title>
</mat-expansion-panel-header>
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.
</mat-expansion-panel>
</mat-accordion>
<div class="spacer"></div>
<mat-accordion>
<mat-expansion-panel (opened)="panelOpenState = true"
(closed)="panelOpenState = false">
<mat-expansion-panel-header>
<mat-panel-title >
<strong>Como se cadastrar no BookShelf?</strong>
</mat-panel-title>
</mat-expansion-panel-header>
<table>
<tr>1. Acesse o BookShelf através do link informado;</tr>
<tr>2. Preencha o seu nome;</tr>
<tr>3. Insira uma URL de imagem válida para a sua foto de perfil;</tr>
<tr>4. Preencha seu e-mail;</tr>
<tr>5. Crie uma senha e confirme novamente a sua senha;</tr>
<tr>6. Clique em “Cadastrar”;</tr>
<tr>7. Você será redirecionado para o Menu CDD de livros.</tr>
</table>
</mat-expansion-panel>
</mat-accordion>
<div class="spacer"></div>
<mat-accordion>
<mat-expansion-panel (opened)="panelOpenState = true"
(closed)="panelOpenState = false">
<mat-expansion-panel-header>
<mat-panel-title>
<strong>Como fazer login no BookShelf?</strong>
</mat-panel-title>
</mat-expansion-panel-header>
<table>
<tr>1. No canto superior direito da sua tela clique em “Login”;</tr>
<tr>2. Insira seu e-mail e senha;</tr>
<tr>3. Clique no botão “Entrar”.</tr>
</table>
<br />
<table>
<thead>Método alternativo:</thead>
<tr>1. No canto superior direito da sua tela clique em “Login”;</tr>
<tr>2. Clique no botão de símbolo do Google;</tr>
<tr>3. Escolha a sua Conta Google e clique nela;</tr>
<tr>4. Você será redirecionado para o Menu CDD de livros.</tr>
</table>
</mat-expansion-panel>
</mat-accordion>
<div class="spacer"></div>
<mat-accordion>
<mat-expansion-panel (opened)="panelOpenState = true"
(closed)="panelOpenState = false">
<mat-expansion-panel-header>
<mat-panel-title>
<strong>Como recuperar a senha?</strong>
</mat-panel-title>
</mat-expansion-panel-header>
<table>
<tr>1. Clique no botão “Login”;</tr>
<tr>2. Insira seu e-mail e senha;</tr>
<tr>3. Caso não lembre da sua senha, você poderá ter três tentativas;</tr>
<tr>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.</tr>
<tr>5. Você poderá clicar em “Esqueci minha senha”;</tr>
<tr>6. Informe o seu e-mail cadastrado no BookShelf;</tr>
<tr>7. Você receberá um link no seu e-mail para a recuperação de senha e cadastramento de uma nova senha de acesso.</tr>
</table>
</mat-expansion-panel>
</mat-accordion>
<div class="spacer"></div>
<mat-accordion>
<mat-expansion-panel (opened)="panelOpenState = true"
(closed)="panelOpenState = false">
<mat-expansion-panel-header>
<mat-panel-title>
<strong>Como ver o meu perfil?</strong>
</mat-panel-title>
</mat-expansion-panel-header>
<table>
<tr>1. Clique no botão onde está escrito o seu nome informado no cadastro do BookShelf;</tr>
<tr>2. Clique em “Meu Perfil”;</tr>
<tr>3. Suas informações cadastrais estarão disponíveis no centro da tela.</tr>
</table>
</mat-expansion-panel>
</mat-accordion>
<div class="spacer"></div>
<mat-accordion>
<mat-expansion-panel (opened)="panelOpenState = true"
(closed)="panelOpenState = false">
<mat-expansion-panel-header>
<mat-panel-title>
<strong>Como navegar no BookShelf? </strong>
</mat-panel-title>
</mat-expansion-panel-header>
<table>
<tr>1. Acesse sua BookShelf;</tr>
<tr>2. Na lateral esquerda estará disponível uma aba de opções que você poderá navegar;</tr>
<tr>3. No <strong>Menu Principal</strong> estarão disponíveis a Classificação Decimal, Feed de Notícias, Especial do Mês, Dúvidas Frequentes e Erros Possíveis</tr>
<tr>4. Em <strong>Livros</strong> estarão disponíveis uma lista de livros de Artes, Direito, Empreendedorismo, Psicologia, Teatro, Tecnologia, Sagas Literárias e Sugestões</tr>
<tr>5. Em <strong>Biblioteconomia</strong> estão disponíveis as Bibliotecas Virtuais, Base de Dados, Normas da ABNT e ISBN.</tr>
</table>
</mat-expansion-panel>
</mat-accordion>

</div>

19 changes: 19 additions & 0 deletions src/app/duvidas/duvidas.component.scss
Original file line number Diff line number Diff line change
@@ -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;
}
Loading

0 comments on commit bd39be8

Please sign in to comment.