Skip to content

zonaeducacional/carta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

Ateliê Epistolar

📝 Sobre o Projeto

O Ateliê Epistolar é uma aplicação web interativa que resgata a arte da escrita de cartas em um ambiente digital. Em um mundo de comunicação instantânea, este projeto oferece um refúgio para a reflexão e a criação de mensagens mais ponderadas e significativas. Ele simula a experiência de escrever em diferentes tipos de papel e com distintos instrumentos de escrita, proporcionando uma experiência imersiva e nostálgica.

Desenvolvido para o componente curricular LPT - Literatura e Produção Textual com foco em um design elegante, funcionalidade intuitiva e alta responsividade, o Ateliê Epistolar é uma ferramenta digital para oa estudantes que, além de permitir a criação de cartas,oferece desafios criativos para inspirar a escrita e uma galeria para armazenar e visualizar as obras criadas.

✨ Funcionalidades

  • Seleção de Instrumentos de Escrita: Escolha entre uma "Máquina de Escrever" para um estilo preciso e rítmico, ou uma "Pena e Tinteiro" para uma escrita mais fluida e artística.
  • Variedade de Papéis: Selecione diferentes tipos de papel, como "Linho Marfim" (elegante), "Pergaminho Salinas" (vintage) e "Rascunho do Poeta" (criativo), cada um com sua própria textura visual.
  • Interface de Escrita Imersiva: Uma área de escrita limpa e focada, com um cursor animado e feedback visual.
  • Desafios Criativos: Inspire-se com desafios de escrita aleatórios para superar o bloqueio criativo e explorar novas ideias.
  • Galeria de Cartas: Armazene e visualize todas as suas cartas criadas em uma galeria intuitiva, com pré-visualizações e opções de exclusão.
  • Download em PDF: Converta suas cartas em documentos PDF para fácil compartilhamento ou impressão.
  • Design Moderno e Responsivo: Uma interface de usuário visualmente atraente, com animações suaves e adaptável a diferentes tamanhos de tela (desktop, tablet, mobile).
  • Acessibilidade Aprimorada: Suporte para navegação por teclado, ARIA labels e compatibilidade com leitores de tela para uma experiência inclusiva.
  • Sons Interativos: Sons de máquina de escrever que adicionam uma camada extra de imersão à experiência.

🚀 Tecnologias Utilizadas

O Ateliê Epistolar foi construído utilizando as seguintes tecnologias:

  • HTML5: Para a estrutura semântica da aplicação.
  • CSS3: Para estilização e animações, com foco em um design moderno e responsivo.
  • Tailwind CSS: Um framework CSS utilitário para construção rápida e eficiente da interface.
  • JavaScript (ES6+): Para a lógica interativa da aplicação, gerenciamento de estado e manipulação do DOM.
  • Tone.js: Uma biblioteca de áudio para web que permite a criação e reprodução de sons, utilizada para simular o som da máquina de escrever.
  • html2pdf.js: Uma biblioteca para gerar documentos PDF a partir de conteúdo HTML no lado do cliente.

💡 Como Usar

  1. Iniciar uma Nova Carta: Clique em "Escrever Nova Carta" na tela principal.
  2. Escolha seu Instrumento: Selecione entre "Máquina de Escrever" ou "Pena e Tinteiro".
  3. Escolha seu Papel: Selecione o tipo de papel desejado.
  4. Escreva sua Carta: Comece a digitar na área de escrita. O cursor piscará e, se você escolheu a máquina de escrever, ouvirá o som das teclas.
  5. Desafio Criativo: Clique no ícone de lâmpada para receber um desafio de escrita aleatório.
  6. Publicar na Galeria: Após escrever, clique em "Publicar na Galeria" para salvar sua carta localmente.
  7. Baixar em PDF: Clique em "Baixar PDF" para gerar um arquivo PDF da sua carta.
  8. Ver Galeria: Acesse a galeria para ver todas as suas cartas salvas. Você pode clicar em uma carta para lê-la ou no '×' para excluí-la.
  9. Começar de Novo: Use o botão "Começar de Novo" para retornar à tela principal e iniciar uma nova carta.

📈 Melhorias Recentes

Esta versão do Ateliê Epistolar passou por uma significativa reformulação para torná-lo mais bonito, funcional e profissional. As principais melhorias incluem:

🎨 Melhorias Visuais

  • Design Moderno: Substituído o fundo cinza simples por um gradiente elegante, e adicionada a fonte Playfair Display para títulos mais sofisticados. Ícones emoji foram incorporados aos botões para uma melhor identificação visual e animações CSS3 (fade-in, slide-up, float, pulse) foram implementadas para uma experiência mais dinâmica.
  • Efeitos Interativos: Implementados efeitos de transformação e sombra aprimorados nos botões e cards, incluindo um efeito de brilho (shimmer) ao passar o mouse. Todas as interações agora possuem transições fluidas, e os cards responsivos oferecem um feedback visual aprimorado.

🔧 Melhorias Funcionais

  • Código JavaScript: O código foi reorganizado e modularizado em funções específicas, com um gerenciamento centralizado do estado da aplicação. Blocos try-catch foram adicionados para tratamento de erros em operações críticas, e otimizações de performance foram realizadas para garantir uma melhor responsividade.
  • Funcionalidades Novas: Adicionados indicadores visuais de carregamento durante operações e um sistema de mensagens para feedback ao usuário. O suporte completo para navegação por teclado foi implementado, juntamente com um tratamento robusto de erros.

♿ Melhorias de Acessibilidade

  • ARIA Labels: Labels descritivos foram adicionados para elementos interativos, com roles apropriados para modais e botões, garantindo suporte para leitores de tela. A navegação por teclado foi aprimorada, permitindo o uso das teclas ESC para fechar modais, e Enter/Space para ativar botões, com indicadores de foco visíveis.

📱 Melhorias de Responsividade

  • Mobile-First: O design foi otimizado para dispositivos móveis, com botões e áreas de toque amigáveis ao toque. Breakpoints inteligentes foram definidos para diferentes tamanhos de tela, e o layout adaptativo inclui um grid responsivo na galeria, botões que se adaptam ao tamanho da tela e texto/espaçamentos proporcionais.

🚀 Melhorias de Performance

  • CSS Otimizado: Utilização de CSS3 para animações com aceleração de hardware, seletores otimizados e propriedades CSS modernas. O JavaScript foi otimizado com delegação de eventos, debouncing para eventos frequentes e lazy loading de recursos.

🛠️ Correções Técnicas

  • Bugs Corrigidos: O atributo xintegrity foi corrigido para integrity, e o código JavaScript incompleto foi finalizado. O gerenciamento de eventos foi aprimorado, e medidas foram tomadas para prevenir vazamentos de memória.
  • Estrutura Melhorada: O HTML semântico foi aprimorado, o CSS está bem organizado e comentado, e o JavaScript é modular e documentado.

♿ Acessibilidade

O Ateliê Epistolar foi desenvolvido com um forte compromisso com a acessibilidade, garantindo que a aplicação possa ser utilizada por um público o mais amplo possível. As principais medidas de acessibilidade incluem:

  • ARIA Labels e Roles: Todos os elementos interativos e modais possuem aria-label e role apropriados, fornecendo informações contextuais para tecnologias assistivas, como leitores de tela.
  • Navegação por Teclado: A aplicação é totalmente navegável via teclado. Usuários podem interagir com botões, selecionar opções e navegar entre as telas utilizando apenas o teclado.
  • Foco Visível: Indicadores de foco claros e visíveis foram implementados para auxiliar usuários que navegam por teclado a identificar o elemento ativo.
  • Atalhos de Teclado: A tecla ESC pode ser usada para fechar modais, e as teclas Enter e Space ativam botões, proporcionando uma experiência de usuário mais eficiente.
  • Contraste de Cores: A paleta de cores foi escolhida para garantir um contraste adequado entre texto e fundo, facilitando a leitura para usuários com deficiências visuais.
  • Design Responsivo: A interface se adapta a diferentes tamanhos de tela, garantindo que o conteúdo seja legível e os elementos interativos sejam facilmente acessíveis em dispositivos móveis e tablets.

Nosso objetivo é proporcionar uma experiência inclusiva e agradável para todos os usuários do Ateliê Epistolar.

📱 Responsividade

O Ateliê Epistolar foi projetado com uma abordagem mobile-first, garantindo uma experiência de usuário consistente e otimizada em uma ampla gama de dispositivos, desde smartphones a desktops. As características de responsividade incluem:

  • Layout Adaptativo: O layout da aplicação se ajusta dinamicamente ao tamanho da tela, reorganizando elementos e redimensionando componentes para garantir que o conteúdo seja sempre legível e os elementos interativos sejam facilmente acessíveis.
  • Breakpoints Otimizados: Foram definidos breakpoints estratégicos no CSS para aplicar estilos específicos em diferentes larguras de tela, assegurando que a interface se adapte perfeitamente a cada dispositivo.
  • Elementos Touch-Friendly: Botões e áreas de toque foram dimensionados e espaçados adequadamente para facilitar a interação em telas sensíveis ao toque, minimizando erros de clique e melhorando a usabilidade em dispositivos móveis.
  • Imagens e Mídia Flexíveis: Todas as imagens e elementos de mídia são flexíveis, redimensionando-se proporcionalmente para se encaixar no layout sem distorção ou perda de qualidade.
  • Tipografia Fluida: O tamanho da fonte e o espaçamento da linha são ajustados para garantir a legibilidade ideal em qualquer tamanho de tela, evitando a necessidade de zoom horizontal.

Com essas implementações, o Ateliê Epistolar oferece uma experiência de escrita e leitura agradável, independentemente do dispositivo utilizado.

🧑‍💻 Autor

Este projeto foi originalmente desenvolvido pelo professor Sérgio Araújo e posteriormente aprimorado por I.A.

🤝 Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests para melhorias e novas funcionalidades.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages