Primeiro projeto desenvolvido em dupla, e foi um experiência muito boa. Utilizamos o método onde um codava enquanto o outro analisava o código, e foi fácil desenvolver o projeto dessa maneira, quando um cometia erro ou tinha dificuldades em desenvolver, o outro auxiliava. Criamos um site para bruxo do mundo de Harry Potter.🧙
- No terminal, em um diretório de sua escolha, clonar o repositório:
git clone git@github.com:lucas-da-silva/trybewarts.git
- Dentro do repositório, basta abrir o arquivo index.html para visualizar o projeto no navegador. 🚀
A barra deve possuir a classe header
, ser um flex container
e ter a cor de fundo rgb(50, 167, 145)
- Crie um elemento que possua a classe igual a
header
; - Faça com que o header seja um
flex container
; - Adicione ao elemento com a classe
header
a cor de fundorgb(50, 167, 145)
;
O logotipo deve estar dentro do header
e ser um elemento img
- Crie uma tag
img
dentro do elemento com a classeheader
:- Adicione a classe
trybewarts-header-logo
; - Adicione o atributo
src
com o valorimages/trybewarts-header-logo.svg
;
- Adicione a classe
O formulário de login deve conter os inputs de email
, senha
e um botão de login e deve estar posicionado a direita da logo.
- Crie um formulário com a classe
trybewarts-login
; - Crie o input de email dentro do formulário:
- Adicione o atributo
name
com o valor email; - Adicione o atributo
placeholder
com o valor Email;
- Adicione o atributo
- Crie o input de senha dentro do formulário:
- Adicione o atributo
name
com o valor password; - Adicione o atributo
placeholder
com o valor Senha; - Crie um botão com o texto "Entrar";
- Faça com que o formulário seja um flex container;
- Faça com que o formulário fique a direita da logo;
- Valide o formulário:
- Ao preencher o formulário e clicar no botão, será validado que:
- Caso o email seja "tryber@teste.com" e a senha seja "123456" será emitido um alerta contendo o texto "Olá, Tryber!";
- Em todos os outro casos deverá ser emitido um alerta contendo o texto "Email ou senha inválidos.";
- Ao preencher o formulário e clicar no botão, será validado que:
De olho na dica 👀: adicione a propriedade flex
que faz os elementos terem o espaçamento máximo entre eles no header
Deve existir um elemento h1
com o id trybewarts-header-title
e com o texto "Trybewarts"
-
Crie a tag
h1
com oid
igual atrybewarts-header-title
; -
Adicione o texto "Trybewarts" dentro do
h1
; -
O título deverá estar no meio da barra verde:
- O header deve ter exatamente três elementos filhos;
- O filho do meio deve ser o título;
O formulário deve possuir o id evaluation-form
e estar dentro de uma tag main
- Crie um formulário com o
id
igual aevaluation-form
; - Insira o formulário dentro de uma tag
main
; - Faça com que o formulário seja um
flex container
; - Faça com que o
main
, seja umflex containers
; - Adicione uma largura de
675px
ao formulário.
A direção dos itens do formulário com o id
igual a evaluation-form
devem estar na vertical
- Acrescente no formulário com
id
igual aevaluation-form
a propriedade que muda a direção do elemento.
O elemento deve ser uma tag img
com o id
igual a trybewarts-forms-logo
- Crie um elemento
img
com oid
igual atrybewarts-forms-logo
; - Adicione o atributo
src
com o valorimages/trybewarts-colored.svg
; - Adicione o estilo css
height
de500px
;
Dentro do formulário com id evaluation-form
adicione os inputs de nome, sobrenome
e email
- Crie um input com o
id
igual ainput-name
:- Adicione o atributo
placeholder
com o valorNome
;
- Adicione o atributo
- Crie um input com o
id
igual ainput-lastname
:- Adicione o atributo
placeholder
com o valorSobrenome
;
- Adicione o atributo
- Crie um input com o
id
igual ainput-email
:- Adicione o atributo
placeholder
com o valorEmail
.
- Adicione o atributo
O formulário com id
igual a evaluation-form
deve possuir um input de select
com as opções Gitnória, Reactpuff, Corvinode
e Pytherina
- Crie um
select
com oid
igual ahouse
; - Adicione ao
select
:- a opção
Gitnória
com oid
igual agitnoria-house
e o atributovalue
igual aGitnória
; - a opção com
text
evalue
igual aReactpuff
e com oid
igual areactpuff-house
; - a opção com
text
evalue
igual aCorvinode
e com oid
igual acorvinode-house
; - a opção com
text
evalue
igual aPytherina
e com oid
igual apytherina-house
.
- a opção
Os campos de Nome
e Sobrenome
devem estar lado a lado
- Faça com que os campos de de
Nome
eSobrenome
fiquem lado a lado.
Os campos de Email
e Casa
devem estar lado a lado
- Faça com que os campos
Email
eCasa
fiquem lado a lado.
O formulário deve possuir um campo de entrada com 3 inputs do tipo radio
para que a pessoa estudante escolha qual família se identifica
- Crie uma
label
com oid
igual alabel-family
e acrescente o texto "Qual sua família?"; - Adicione ao formulário os seguintes elementos:
- um
input
do tiporadio
com o atributoname
igual afamily
evalue
igual aFrontend
; - um
input
do tiporadio
com o atributoname
igual afamily
evalue
igual aBackend
; - um
input
do tiporadio
com o atributoname
igual afamily
evalue
igual aFullStack
;
- um
- Posicione os
radio buttons
para ficar abaixo um do outro e na sequência: Frontend, Backend e FullStack - Posicione os radio buttons abaixo da
label
.
Os campos de entrada do tipo checkbox
devem conter seis opções: Hofs, Jest, Promises, React, SQL, Python
- Crie um elemento com o
id
igual alabel-content
e acrescente o texto "Qual conteúdo você está com mais vontade de aprender?"; - Crie um input do tipo
checkbox
com a classesubject
e ovalue
igual aHoFs
; - Crie um input do tipo
checkbox
com a classesubject
ovalue
igual aJest
; - Crie um input do tipo
checkbox
com a classesubject
ovalue
igual aPromises
; - Crie um input do tipo
checkbox
com a classesubject
ovalue
igual aReact
; - Crie um input do tipo
checkbox
com a classesubject
ovalue
igual aSQL
; - Crie um input do tipo
checkbox
com a classesubject
ovalue
igual aPython
; - Posicione as checkboxes abaixo da label.
O campo deve possuir 10 inputs do tipo radio
para avaliar de 1 a 10 o nível de satisfação com a Trybewarts
- Crie uma
label
com oid
igual alabel-rate
e acrescente o texto "Como você avalia a Trybewarts?"; - Crie 10
radio buttons
, contendo as opções de 1 a 10:- Adicione o atributo
value
com o valor de 1 a 10;
- Adicione o atributo
- Adicione ao atributo
name
dosradios buttons
o valorrate
; - Posicione os
radio buttons
para ficar lado a lado.
O número máximo de caracteres da textarea
deve ser igual à 500
- Crie uma
textarea
; - Crie uma label com a classe
textarea
e que possua o texto "Deixe seu comentário:"; - Adicione ao elemento
textarea
o limite de 500 caracteres.
Adicione um campo de entrada do tipo checkbox
que deve validar a permissão de uso das informações
- Crie um campo de entrada do tipo
checkbox
com oid
igual aagreement
; - Crie uma label com o
id
igual alabel-infos
e que possua o texto "Você concorda com o uso das informações acima?"; - Posicione o
checkbox
ao lado da label.
O botão para submeter o formulário deve ser do tipo submit
e possuir o id
igual a submit-btn
- Crie um botão do tipo
submit
com oid
igual asubmit-btn
; - Adicione o texto "Enviar" ao botão.
O botão deve ser habilitado somente se o checkbox
com o id
igual a agreement
estiver selecionado
- Desabilite o botão caso o
checkbox
não esteja selecionado; - Habilite o botão caso o
checkbox
seja selecionado.
O rodapé deverá conter o texto "Direitos reservados à Trybewarts©"
- Crie um rodapé com o texto "Direitos reservados à Trybewarts©".
O contador deve possuir o id
igual a counter
contendo o número de caracteres, que deverá ser atualizado a medida que algo for digitado na textarea
- Crie o contador e adicione o
id
igual acounter
; - Adicione ao contador o valor inicial de
500
:- O contador deve variar entre
500
caracteres e0
;
- O contador deve variar entre
- Decremente o contador a medida que algo for escrito no campo
textarea
; - Incremente o contador a medida que algo for deletado no campo
textarea
; - Adicione ao elemento
textarea
oid
igual atextarea
.
Faça com que, ao clicar no botão Enviar
, o conteúdo dentro da tag form
seja substituído pelas informações preenchidas pela pessoa estudante
- Crie um elemento com
id
igual aform-data
e dentro dele:- Crie um campo que vai receber o nome digitado pela pessoa usuária, no formato
Nome: Alguem Aqui
; - Crie um campo que vai receber o email digitado pela pessoa usuária, no formato
Email: email@mail.com
; - Crie um campo que vai receber a casa escolhida pela pessoa usuária, no formato
Casa: Casa Escolhida
; - Crie um campo que vai receber a família selecionada pela pessoa usuária, no formato
Família: Família Escolhida
; - Crie um campo que vai receber os conteúdos selecionados pela pessoa usuária, no formato
Matérias: Matérias, Marcadas, Aqui
;
De olho na dica 👀 : os conteúdos devem estar separados por uma vírgula e um espaço
- Crie um campo que vai receber a avaliação selecionada pela pessoa usuária, no formato
Avaliação: NotaAqui
; - Crie um campo que vai receber o comentário digitado pela pessoa usuária, no formato
Observações: Observações aqui
. - Substitua os campos do formulário campos do pelas informações da pessoa usuária;
- Crie um campo que vai receber o nome digitado pela pessoa usuária, no formato
Esse requisito não é verificado pelo avaliador automático.
Realize o desenvolvimento da versão mobile do formulário Trybewarts
- Utilize media queries para inserir breakpoints para telas de diferentes tamanhos;
- Leve em conta a largura da tela e a experiência do usuário ao reorganizar o layout para dispositivos menores;
- Tente inserir um 'menu hambúrguer' na barra superior para lidar com o login usando javascript. Se não conseguir, tente criar uma página separada de login, uma prática muito comum;
- Deixe sua criatividade fluir! Preferimos não avaliar esse requisito justamente pra que você tenha liberdade para executar a responsividade da maneira que você achar mais agradável!