Meme Generator - Project developed in the Trybe fundamentals module

Overview

Meme Generator

Projeto desenvolvido no módulo de fundamentos Trybe

Habilidades desenvolvidas

  • Manipular o DOM com javaScript

Requisitos Obrigatórios (texto a baixo de autoria da Trybe):

1 - Crie uma caixa de texto com a qual quem usa pode interagir para inserir texto em cima da imagem escolhida.

  • A caixa onde o texto é inserido deve ter um id denominado text-input;

  • Você deve criar um elemento para servir de "container" para a imagem e para o texto do meme. Este elemento deve ter um id denominado meme-image-container;

  • Dentro do elemento de container, você deve criar um outro elemento para mostrar o texto digitado. O elemento de texto deve estar totalmente contido dentro do container e ter o id denominado meme-text;

  • Se não houver imagem inserida, ele deve ser inserido e estar visível dentro do container vazio onde a imagem aparecerá.

O que será verificado:

  • Será validado se o input de texto existe e conseguimos inputar texto nele;

  • Será validado se o texto digitado no input é visível na tela;

  • Será validado se existe um elemento de container para onde o texto será mostrado.

2 - O site deve permitir que quem usa faça upload de uma imagem de seu computador.

  • Dentro do elemento de container, você deve criar um outro elemento para mostrar a imagem selecionada. Este elemento deve possuir um id denominado meme-image;

  • O elemento onde é feito o upload da imagem deve ser identificado com o id denominado meme-insert. Este elemento não precisa estar dentro do elemento de container;

  • A imagem deve estar totalmente contida dentro do elemento identificado como meme-image-container ("totalmente contida" quer dizer que não deve sobrar espaço entre o container e a imagem, e a imagem não deve ultrapassar o tamanho do container);

  • O texto inserido no elemento text-input deve ser inserido sobre a imagem escolhida meme-image.

O que será verificado:

  • Será validado se é possível carregar uma imagem através do elemento correto;

  • Será validado se a imagem carregada é exibida dentro do elemento correto;

  • Será validado se o texto é inserido corretamente sobre a imagem.

3 - Adicione uma moldura no container. A moldura deve ter 1 pixel de largura, deve ser preta e do tipo 'solid'. A área onde a imagem aparecerá deve ter fundo branco.

  • O elemento que serve de container para a imagem deve ter o a cor de fundo branca;

  • O elemento que serve de container para a imagem deve ter uma borda preta, sólida, com 1 pixel de largura;

  • A imagem deve estar totalmente contida dentro do elemento identificado como meme-image-container ("totalmente contida" quer dizer que não deve sobrar espaço entre o container e a imagem, e a imagem não deve ultrapassar o tamanho do container).

O que será verificado:

  • Será validado se o elemento que serve de container para a imagem tem a cor de fundo branca;

  • Será validado se o elemento que serve de container para a imagem tem uma borda preta, sólida, com 1 pixel de largura;

  • Será validado se a imagem deve estar totalmente contida dentro do elemento identificado como meme-image-container.

4 - Adicione o texto que será inserido sobre a imagem deve ter uma cor, sombra e tamanho específicos.

  • O texto do elemento meme-text deve ter uma sombra preta, de 5 pixels na horizontal, 5 pixels na vertical e um raio de desfoque de 5 pixels;

  • O texto do elemento meme-text deve ter a fonte com o tamanho de 30 pixels;

  • O texto do elemento meme-text deve estar na cor branca.

O que será verificado:

  • Será validado se o texto do elemento meme-text dtem uma sombra preta, de 5 pixels na horizontal, 5 pixels na vertical e um raio de desfoque de 5 pixels;

  • Será validado se o texto do elemento meme-text tem a fonte com o tamanho de 30 pixels;

  • Será validado se o texto do elemento meme-text deve estar na cor branca.

5 - Limite o tamanho do texto que o usuário pode inserir.

  • A quantidade máxima de caracteres digitáveis no elemento text-input deve ser 60.

O que será verificado:

Será validado se a quantidade máxima de caracteres digitáveis no elemento text-input deve ser 60.

Requisitos Bônus:

6 - Permita a quem usa customizar o meme escolhido acrescentando a ele uma de três bordas. A página deve ter três botões, que ao serem clicados devem cada um trocar a própria borda ao redor do container.

  • As bordas devem ser acrescentadas ao container, identificado como meme-image-container;

  • Os três botões devem ser elementos do tipo button;

  • Cada elemento button deve ser estilizado de forma a ter a cor de fundo da mesma cor que a moldura que irá colocar no container;

  • Cada button deve ter o respectivo id e estilizar o container conforme especificado:

    • Um botão identificado com o id chamado fire deve estilizar o container da imagem com uma borda de 3 pixels, dashed e vermelha.

    • Um botão com id chamado water deve estilizar o container da imagem com uma borda azul, com 5 pixels do tipo double .

    • Um botão com id chamado earth deve estilizar o container da imagem com uma borda do tipo groove, verde e com 6 pixels.

  • Após uma das três bordas ser selecionada, a borda padrão especificada no requisito 3 não deve mais aparecer;

O que será verificado:

  • Será validado se o botão com identificado com id fire funciona corretamente.

  • Será validado se o botão com identificado com id water funciona corretamente.

  • Será validado se o botão com identificado com id earth funciona corretamente

7 - Tenha um conjunto de quatro imagens pré prontas de memes famosos para o usuário escolher. Mostre miniaturas das imagens e, mediante clique do usuário, essa imagem deve aparecer dentro da moldura do elemento de container.

  • O elemento que mostra as miniaturas dos memes deve ser identificado um um id denominado meme-1 para o primeiro meme, meme-2 para o segundo, meme-3 para o terceiro e meme-4 para o quarto.

  • As imagens que identificam os memes devem ficar dentro da aplicação, num diretório chamado imgs com os respectivos nomes meme1.png, meme2.png, meme3.png e meme4.png. Atenção também para o formato das imagens! ⚠️

  • As imagens devem aparecer dentro do container de forma análoga às imagens enviadas por upload para a página.

O que será verificado:

  • Será validado se as imagens prontas apresentam o comportamente esperado.

You might also like...

Projeto Trybers and Dragons - Backend Trybe

Boas vindas ao repositório do projeto Trybers and Dragons! Esse projeto foi desenvolvido durante o módulo de Backend na Trybe! #vqv Aqui você vai enco

Nov 3, 2022

Um timer feito para ser usado para cronometrar os intevralos entre as aulas da Trybe, desenvolvido em Electron

electron-quick-start Clone and run for a quick way to see Electron in action. This is a minimal Electron application based on the Quick Start Guide wi

Nov 27, 2022

Rest API untuk mengumpulkan jokes receh dan meme dari Indonesia

Candaan API 😁 Candaan API merupakan Rest API yang dibuat untuk mendapatkan beberapa jokes jokes receh dari Indonesia, semua data data yang ada di Can

Jan 3, 2023

A Little explanation of the famous Javascript parseInt(0.0000005); error meme.

A Little explanation of the famous Javascript parseInt(0.0000005); error meme.

Explaining the meme Internet is made of millions of memes flowing everyday, so, devs create a ton of new images showing how their code doesn't work, t

Feb 3, 2022

⚡ A multipurpose meme marketplace and editor for creating, downloading and sharing memes with a ready to use API powered by Hasura GraphQL

⚡ A multipurpose meme marketplace and editor for creating, downloading and sharing memes with a ready to use API powered by Hasura GraphQL

Rocketmeme A multipurpose meme marketplace and editor for creating and downloading memes. View meme collection, browse different meme categories, like

Nov 18, 2022

we tell time with the famous "Astronaut meme"

we tell time with the famous

Always has been we tell time through the famous It alway has been meme. I was inspired when I was scrolling over reddit and stumbled across this post.

Nov 9, 2022

node.js script to scrape all top meme templates from https://imgflip.com/memetemplates

imgflip-scraper node.js script to scrape all top meme templates from https://imgflip.com/memetemplates Acknowledgements imgflip Run Locally Clone the

Nov 12, 2022

Obsidian text generator Plugin Text generator using GPT-3 (OpenAI)

Obsidian text generator Plugin Text generator using GPT-3 (OpenAI)

is a handy plugin for Obsidian that helps you generate text content using the powerful language model GP

Dec 29, 2022
Owner
Bel Albuquerque
Estudante de Desenvolvimento web na Trybe
Bel Albuquerque
Example api, in Portuguese, to show very basic fundamentals of an express server.

Servidor de texto Aqui é um exemplo simples de como usar o express para servir um valor da memória do servidor para o front como resposta a cada requi

João Saraceni 2 Jan 7, 2022
A Meme generator website where you can change and customize images to create great memes😎.

App Screenshot: Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory,

Harsh Jain 7 Dec 21, 2022
A meme generator plugin for Figma and FigJam. Import memes from all over the internet with customizable captions and share it far and wide.

Is This A Meme? ???? ?? A meme generator plugin for Figma and FigJam. Import memes from all over the internet, add your captions, and share it far and

Aashrey Sharma 6 Aug 30, 2022
[Trybe] Project Mistery Letter

Bem vindo ao Mystery Letter Olá esse e mais um projeto feito por mim do curso da Trybe. Esse projeto e um gerador de texto que, ao colocar o texto na

Luiz Wanderson Dev 5 Oct 7, 2022
An npm package for demonstration purposes using TypeScript to build for both the ECMAScript Module format (i.e. ESM or ES Module) and CommonJS Module format. It can be used in Node.js and browser applications.

An npm package for demonstration purposes using TypeScript to build for both the ECMAScript Module format (i.e. ESM or ES Module) and CommonJS Module format. It can be used in Node.js and browser applications.

Snyk Labs 57 Dec 28, 2022
Project developed as Capstone of Q4 Backend module of the Fullstack Developer Course of Kenzie Academy Brasil by the group @ezms, @Nafly09, @RafaelSchug, @victorlscherer, @Vinicius2m, @ManoelaCunha

✨ Quokka Services ✨ ?? Serviço rápido e sem preocupação! ?? O objetivo da nossa aplicação é diminuir a dificuldade que moradores de condomínios encont

Manoela Fernanda Girello Cunha 4 May 4, 2022
Re-uploading Trybe Wallet

?? Welcome to Trybe Wallet! Trybe Wallet is a project I did at Trybe, which is a programing school. In order to test my knowledge of Redux, I also lea

Nicole Calderari 4 Apr 12, 2022
Chrome Extension - Gets your Trybe Agenda from slack

Trybe Schedule Notification Extensão para navegadores base chromium para facilitar o dia a dia do estudante da Trybe. Sumário Instalação Uso FAQ Contr

Pedro Brito 13 Apr 8, 2022
Repositório do desafio técnico da para o processo seletivo da turma XP na Trybe

Desafio Backend de Yuri Carvalho Desafio técnico para o processo seletivo da XP Inc. realizado por Yuri Carvalho utilizando: Link da API: https://yuri

Yuri Carvalho Peixoto 5 Jul 25, 2022
Meu repositório com os exercícios realizados durante o curso de Desenvolvimento Web na Trybe.

Desenvolvimento Web Fullstack na Trybe Esse repositório contém todas as atividades de aprendizagem desenvolvidas por mim enquanto estudante da Trybe ?

Marlon Couto 6 Oct 29, 2022