Skip to content

prtpj1/project-pixels-art

Repository files navigation

3º Projeto: Pixels Art

Header


Project DescriptionLearningRequirementsStacksHow to run the application


Descrição do ProjetoAprendizadoRequisitosTecnologias UtilizadasRodar a Aplicação


Project Description

In this project, I developed a web page with a pixel board that can be colored by selecting a color from the palette above and then clicking on the desired pixel.
It is also possible to reset the board, leaving all pixels white to color again.

In this project, I learned and put into practice

  • Manipulating the DOM
  • Manipulating JavaScript

According to the project requirements designated by Trybe, I learned how to

  • ✅ Add the title Paleta de Cores to the page
  • ✅ Add a palette of four distinct colors to the page
  • ✅ Add black as the first color in the color palette
  • ✅ Add a pixel board with 25 pixels to the page
  • ✅ Make each pixel element 40x40 pixels and surrounded by a 1px black border
  • ✅ Set black as the initial color. When the page loads, black should already be selected to paint the pixels
  • ✅ Clicking on a color from the palette selects it and allows it to be used to fill the pixels on the board
  • ✅ Clicking on a pixel within the board after selecting a color fills that pixel with the selected color
  • ✅ Create a button that, when clicked, clears the board by filling all pixels with white
  • ❌ Allow the user to define the size of the pixel board
  • ❌ Limit the minimum and maximum size of the board
  • ❌ Make the colors of the palette randomly generated when the page loads

Note: In some projects, a few requirements were left unfinished due to the fast-paced course, not because I couldn't do them. At the time, I just needed a bit more time.

I haven't decided yet whether to keep it this way to show my progress during the learning journey or if I should complete the missing requirements from the course projects.

Feedback is always welcome.

Stacks

FrontEnd

  • HTML
  • CSS
  • JavaScript

HTML Icon CSS3 Icon JavaScript Icon

Link to view the project site:

Project Site

How to run the application?

  • Clone the repository:
    git clone git@github.com:prtpj1/project-pixels-art.git
  • Access the project folder:
    cd project-pixels-art
  • Start the application:
    open the index.html file in your browser

Note:
When I did this project, I didn't know about Conventional Commits. It was only in the BackEnd module of the Trybe course that I learned and started making better commits.

If you have any difficulty with the instructions or want to give feedback, feel free to send me a message.


Descrição do Projeto

Neste projeto, desenvolvi uma página web com um quadro de pixels que pode ser colorido selecionando a cor na paleta acima e então clicando no pixel desejado.
Também é possivel reiniciar o quadro deixando ele todo branco para colorir novamente.

Nesse projeto, aprendi e coloquei em prática

  • Manipular o DOM
  • Manipular o Javascript

De acordo com os requisitos do projeto designados pela Trybe aprendi como

  • ✅ Adicionar à página o título Paleta de Cores
  • ✅ Adicionar à página uma paleta de quatro cores distintas
  • ✅ Adicionar a cor preta como a primeira cor da paleta de cores
  • ✅ Adicionar à página um quadro de pixels, com 25 pixels
  • ✅ Fazer com que cada elemento do quadro de pixels possua 40 pixels de largura, 40 pixels de altura e seja delimitado por uma borda preta de 1 pixel
  • ✅ Definir a cor preta como cor inicial. Ao carregar a página a cor preta já deve estar selecionada para pintar os pixels
  • ✅ Clicar em uma das cores da paleta, faz com que ela seja selecionada e utilizada para preencher os pixels no quadro
  • ✅ Clicar em um pixel dentro do quadro após selecionar uma cor na paleta, faz com que o pixel seja preenchido com a cor selecionada
  • ✅ Criar um botão que, ao ser clicado, limpa o quadro preenchendo a cor de todos seus pixels com branco
  • ❌ Fazer o quadro de pixels ter seu tamanho definido pelo usuário
  • ❌ Limitar o tamanho mínimo e máximo do board
  • ❌ Fazer com que as cores da paleta sejam geradas aleatoriamente ao carregar a página

OBS: Em alguns projetos alguns requisitos não foram feitos devido a dinamica acelerada do curso e não por eu não saber como fazê-los. Na época eu apenas precisaria de um pouco mais de tempo.

Ainda não decidi se é melhor deixar desta forma para demonstrar o meu progresso durante meu aprendizado ou se seria melhor completar os requisitos que ficaram faltando nos projetos do curso.

Feedbacks são bem vindos.

Tecnologias Utilizadas

FrontEnd

  • HTML
  • CSS
  • JavaScript

HTML Icon CSS3 Icon JavaScript Icon

Link para visualizar o site do projeto:

Site do Projeto

Como rodar a aplicação?

  • Clone o repositório:
    git clone git@github.com:prtpj1/project-pixels-art.git
  • Acesse a pasta do projeto:
    cd project-pixels-art
  • Inicie a aplicação:
    abra no seu navegador o arquivo index.html

OBS:
Na época que fiz este projeto eu ainda não conhecia os Conventional Commits. Somente a partir do módulo de BackEnd do curso da Trybe que aprendi e comecei a fazer commits melhores.

Se tiver alguma dificuldade com as instruções e quiser dar um feedback me mande uma mensagem

About

Website com um painel de pixels onde é possível que o usuário seleciona uma cor na paleta de cores acima e pinte cada pixel do painel e assim criar desenhos

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors