Skip to content

Joseane-Guedes/Projeto-Tweet-Storm

Repository files navigation

Logo ZenKlub

Projeto Tweet Storm

👩🏽‍💻 Descrição

O projeto consiste em desenvolver uma função TypeScript que transforma um texto em uma sequência de tweets (Tweet Storm), respeitando o limite de tamanho do Twitter. Os tweets são divididos em blocos de até 140 caracteres, incluindo paginação numerada para indicar a página atual e o total de páginas. Testes automatizados foram implementados para validar diversos cenários.

📝 Requisitos

  • O projeto é desenvolvido utilizando a linguagem TypeScript, o que permite uma maior segurança e facilidade na manipulação do código.

  • A função implementada é capaz de dividir o texto em blocos menores, respeitando o limite de 140 caracteres estabelecido pelo Twitter. A quebra é feita levando em consideração a inclusão da paginação como parte do texto.

  • Tratamento adequado para qualquer tamanho de texto: O projeto é capaz de lidar com textos de diferentes tamanhos, desde textos com apenas 1 caractere até textos com milhões de caracteres. A função de quebra é escalável e eficiente.

  • Cada tweet gerado pelo projeto inclui a indicação da página atual e o total de páginas. Isso permite aos leitores entenderem em qual parte do texto estão e quantas páginas existem no total.

  • Testes automatizados em jest para validar o funcionamento correto do projeto.

⚒️ Tecnologias utilizadas

🧪 Jest

O Jest é uma ferramenta essencial no desenvolvimento de software, pois permite a criação de testes automatizados robustos e confiáveis. Além disso, o Jest oferece suporte a cobertura de código, auxiliando na identificação de áreas não testadas e garantindo a qualidade do software.

Logo ZenKlub

🚀 Como executar

  • Clone o repositório e acesse a pasta;
  • Instale as dependências com npm i;
  • Inicie o projeto com npm run dev;
  • Para rodar os testes use o npm test;
  • Depois, rodar o comando npm run test:coverage que fornece informações sobre a cobertura testes do código.

📽️ Demo: teste automatizado em jest

Teste automatizado jest demo

📄 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Criado por Joseane Guedes 💜