este repositorio é puramente dedicado ao projeto-1 do modulo-1 da turma EDP do curso DevInHouse.
que deve coletar dados de um formulario contendo
-
Deve-se coletar de um formulario informações para montar um card de dicas de desenvolvimento de software
-
Conteudo da pagina
- Painel esquerdo:
- header //avisando que vc esta no Tip'sMaker o criador de dicas.
- Logo.
- Titulo do site.
- Local da pagina.
- Formulario
- span para avisar o que é obrigatorio.
- Contem 5 label e 5 input correspondentes e dois botões:
- Título
- Input do tipo string de no minimo 8 caracteres e no maximo 16.
- Linguagem/Skill
- Input do tipo string de no minimo 2 caracteres e no maximo 16.
- Categoria
- Input do tipo select com 5 opções, sendo que a opção default não é aceita.
- Descrição
- Input do tipo textarea de no minimo 16 caracteres e no maximo 1024.
- URL
- Input do tipo url, recebe somente url e aceita somente links de videos do youtube.
- Não aceita play list.
- Input do tipo url, recebe somente url e aceita somente links de videos do youtube.
- Botões
- Limpar -> do tipo reset para limpar formulario.
- Salvar -> do tipo submit, envia formulario e salva cartão no sistema.
- Título
- header //avisando que vc esta no Tip'sMaker o criador de dicas.
- painel direito:
- Cartões de estatisticas
- Quatro cartões cada um mostrando a quantia de cartões criado da sua categoria.
- Um cartão mostrando o total de cartões feito.
- Barra de pesquisa com dois botões
- Botão que limpa conteudo da barra de pesquisa.
- Botão que faz a pesquisa.
- Quadro(aside) de cartoes
- Espaço onde cartões criados são estanciados.
- Cartões:
- Contem uma div que define seu tamanho e posição a pagina.
- h4 para titulo com dois span.
- Linguagem/skill.
- Categoria.
- aside com um p para delimitar o espaço do conteudo em descrição
- Três botões
- Deletar
- Deleta um cartão.
- Editar
- Abre o editor do cartão.
- Video
- Abre um link de video caso tenha um link adicionado ao cartão.
- Deletar
- Overlay
- Um overlay sobre o cartão para usuario clicar acima do cartão e expandilo(abri).
- Cartões de estatisticas
- Funcionalidades
- Ha algumas funcionalidades na pagina
- Abrir cartão
- Ao usuario clicar no overlay do cartão o cartão ira expandir, mostrando seu conteudo
- Catão aberto:
- Faz um overlay a tela para não ter acesso a tela anterior
- No cartão alem de haver toda a informação do mesmo fechado, o video esta presente no cartao com um iframe
- Dois botoes
- Deletar
- Deleta o cartão.
- Editar
- Abre o editor do cartão.
- Deletar
- Caso o usuario clique fora do cartão, o mesmo ira fechar e o usuario voltara a pagina normal
- Editar
- Ao usuario clicar no botão editar, tanto com o cartão fechado como aberto ira abrir o edit mode do cartão.
- Edit mode:
- No edit mode é adicionado 5 label referente ao item a ser editado (titulo, skill, categoria, etc), alem de adicionar uma input (as mesma para a coleta de dados do mesmo) onde é checado as mesmas contições, e ja preenchido com os valores a serem editado.
- Dois botões
- Editar
- Confirma edição e substitui os valores anteriores pelo atual de cada input.
- Cancelar
- Cancela edição salvando os dados originais do cartão antes de ser modificado.
- Editar
- Assim como o cartão aberto, caso o usuario clicar no espaço fora do cartão do editor, o editor ira fechar, desconsiderando o que foi modificado.
- Save/Load:
- Sempre que algo é feito (salvar cartão, deletar cartão, abrir cartão, editar cartão) a pagina fara um laod atualizando
as informações da pagina e caso algo foi alterado, antes ele ira salvar.
- Save
- Qualquer alteração a lista de cartões (salvar(criar cartão), deletar ou editar) o JS ira salvar no localstorage todos os objetos cartões existentes e logo apos ira dar um laod.
- Load
- Qualquer funçionalidade a ser ativa ou finalizada ira apos termino de seus processos logicos, fazer um laod.
- Save
- Sempre que algo é feito (salvar cartão, deletar cartão, abrir cartão, editar cartão) a pagina fara um laod atualizando
as informações da pagina e caso algo foi alterado, antes ele ira salvar.
- UpdateScreem
- sempre que chamada ira recaregar os cartões com o load.
- Abrir cartão
- Ha algumas funcionalidades na pagina
- Painel esquerdo:
-
conteudos do repositorio
- Pastas
- src
- todo o conteudo do projeto.
- css
- arquivos de estilos cascata CSS
- style.css
- estilo geral da pagina
- cardsStyle.css
- estilo dos catões do painel direito
- openedCardsStyle.css
- estilo do cartão quando aberto tambem usado para o editMode
- style.css
- arquivos de estilos cascata CSS
- img
- repositorios para imagens do site
- favicon
- repositorio onde tem o favicon do site
- favicon
- repositorios para imagens do site
- js
- repositorio com scripts do sistema
- module.js
- toda a logica de funcionamento da pagina principal e seus elementos HTML
- meta.js
- toda logica por traz da pagina
- cards.js
- cria, abre e edita cartões.
- module.js
- repositorio com scripts do sistema
- src
- index.html
- pagina principal
- Pastas
-
Versão: 1.0.1_B
- Este projeto foi feito com script type="module" e será necessario usar um simulador de servidor (live server de preferencia) é recomentado que a pasta "src" esteja dentro da pasta root que não tenha nenhuma pasta anterior a src (src dentro do root fora de outras pastas);
este projeto foi feito idealizando uma pagina montadas com o conceito de header, nav, main, aside e foot como demonstrado na imagem abaixo, e em si foi feito somente o main da pagina, que é somente o que o projeto pede.
- Leonardo Vinicius de Gasperin