<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ramires</title>
    <description>The latest articles on DEV Community by Ramires (@abequar).</description>
    <link>https://dev.to/abequar</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F218423%2Faba5fb6a-3644-47a8-9a8c-8ec7316a0055.png</url>
      <title>DEV Community: Ramires</title>
      <link>https://dev.to/abequar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abequar"/>
    <language>en</language>
    <item>
      <title>Os sentimentos e as necessidades</title>
      <dc:creator>Ramires</dc:creator>
      <pubDate>Wed, 24 Feb 2021 01:32:05 +0000</pubDate>
      <link>https://dev.to/abequar/os-sentimentos-e-as-necessidades-3g0m</link>
      <guid>https://dev.to/abequar/os-sentimentos-e-as-necessidades-3g0m</guid>
      <description>&lt;h3&gt;
  
  
  E aí mundão, tranquilidade?!
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Esse é minha primeira publicação textual sobre código e, razoavalmente, sobre sentimentos.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Falarei sobre um projeto comunitário, você pode acessá-lo por &lt;a href="https://abequar.github.io/sentimentosnecessidades/index.html"&gt;aqui&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Em 2019, numa jornada egoica em busca da autoaceitação e autoconhecimento, conheci alguns espaços diferenciados da minha realidade aqui no Terceiro Distrito de Duque de Caxias, na baixada fluminense do Estado do Rio de Janeiro. Um desses lugares é a Casa Naara, como o nome sugere, um lugar que se propõe a ser acolhedor e de certo modo me senti assim mermo frequentando lá.&lt;/p&gt;

&lt;p&gt;Numa das visitas à casa, tive contato com algo chamado Baralho das Emoções, um conjunto de cartas que em vez de valete de paus continham palavras que buscavam definir coisas bem abstratas, os sentimentos.&lt;/p&gt;

&lt;p&gt;Além dos sentimentos, o Baralho abrigava palavras para necessidades emocionais, como lucidez, aceitação, carinho, empatia e mais algumas totalizando 75 palavras. Tanto para necessidades quanto para sentimentos.&lt;/p&gt;

&lt;p&gt;Essas cartas foram um divisor de águas na minha jornada pela autodescoberta, uma pessoa jovem de longos 22 anos, com pouca cadência com as sensações do coração e com pouca autoestima. Eu não sabia descrever o que sentia e muito menos o que eu precisava, na maioria dos momentos isso era uma confusão e quase sempre se resumia a estar bolado, puto ou com raiva. Minhas cartas na mão eram poucas.&lt;/p&gt;

&lt;p&gt;Depois de algumas visitas na casa, tendo acesso ao Baralho, quando a pandemia chegou senti muita vontade de revisitá-lo de uma forma fácil e em qualquer lugar, o que me fez querer buscar uma versão digital e adivinha? Nada parecido na web. Contei a ideia pra uma amiga que contribiu fazendo as 150 artes para as cartas no Canva, 75 sentimentos e 75 necessidades, outro camarada me auxiliou desenhando um código em JavaScript para facilitar a criação dos elementos HTML que contivessem as cartas.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;O resultado vocês pegaram lá em cima? O código fonte tá bem aqui:  &lt;a href="https://github.com/abequar/sentimentosnecessidades"&gt;https://github.com/abequar/sentimentosnecessidades&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Agora chega de papo e vamo pros códigos
&lt;/h2&gt;

&lt;p&gt;Falando sobre a marcação, usei um HTML simples para a estrutura da página, criando um contêiner para as cartas e um contêiner para conter as artes e uma breve descrição, isso exclusivamente para a página inicial, veja como ficou:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="cartas-container-index"&amp;gt;
        &amp;lt;div class="cartas-index"&amp;gt;
          &amp;lt;a href="sentimentos.html"&amp;gt;&amp;lt;img src="sentimentos/confusa.jpg" class="cartas-img-index"&amp;gt;&amp;lt;/a&amp;gt;
            &amp;lt;h2&amp;gt;Sentimentos&amp;lt;/h2&amp;gt;
            &amp;lt;p&amp;gt;
              Inspirado, paralisado, seguro, confuso, relaxado, irritado... São inúmeras emoções que passam por nós
              todos os dias, colecionamos algumas que podem facilitar a identificação pra você.

            &amp;lt;/p&amp;gt;
            &amp;lt;a class="cartas-index-a" href="sentimentos.html" &amp;gt;Leia os sentimentos&amp;lt;/a&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class="cartas-index"&amp;gt;
          &amp;lt;a href="necessidades.html"&amp;gt;&amp;lt;img src="necessidades/lucidez.jpg" class="cartas-img-index"&amp;gt;&amp;lt;/a&amp;gt;
            &amp;lt;h2&amp;gt;Necessidades&amp;lt;/h2&amp;gt;
            &amp;lt;p&amp;gt;
              Espaço, reconhecimento, fluidez, apoderamento, conexão, intimidade... Muitas necessidades surgem a partir
              das nossas emoções, compreendê-las nos ajuda a expor incômodos e desejos para nós e para quem amamos. 
            &amp;lt;/p&amp;gt;
            &amp;lt;a class="cartas-index-a" href="necessidades.html" &amp;gt;Leia as necessidades&amp;lt;/a&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Existe a forma semântica de escrever HTML utilizando tags como &lt;em&gt;main&lt;/em&gt;, &lt;em&gt;header&lt;/em&gt;, &lt;em&gt;footer&lt;/em&gt; e outras. Mantive o uso de &lt;em&gt;div&lt;/em&gt; temporariamente enquanto ainda lia sobre a utilização do atributo role="" para definir as &lt;em&gt;div&lt;/em&gt; de modo acessível para leitores de tela.&lt;/p&gt;

&lt;p&gt;O CSS dessa obra ficou bem enxuto, porém, por não sacar muito de flexbox como um ninja, fiz uma classe exclusiva para a página index e uma classe para a página das cartas de sentimentos e necessidades, o que esticou o código bastante e será meu desafio para os próximos dias refinar isso um pouquinho mais, aliás, se souber como fazer isso, dicas são bem-vindas. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/abequar/sentimentosnecessidades/blob/master/index.css"&gt;Vá direto para o CSS no Github aqui.&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;E agora pra finalizar esse bolo de três camadas, o JavaScript foi escrito pra automatizar a criação das cartas para as palavras, como disse antes, são totais 150 palavras, cada palavra é uma arte, um arquivo em formato .jpg, daria um trabalho danado tudo isso em HTML, mesmo com o clássico Ctrl C + Ctrl V. Sem mencionar a performance disso. &lt;/p&gt;

&lt;p&gt;O código escrito carinhosamente pelo Matheus, pega um array contendo o caminho relativo para cada arte e cria um bloco de HTML com o &lt;em&gt;img src=""&lt;/em&gt; único para cada item do array. Se liga só:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let cartasContainer = document.querySelector('.cartas');

// reduzi a quantidade de itens pra esse código não ficar imenso xP
let arraySentimentos = [
  'sentimentos/abalada.jpg',
  'sentimentos/abatide.jpg',
  'sentimentos/aflita.jpg',
  'sentimentos/alegre.jpg',
  'sentimentos/aliviade.jpg'
]

arraySentimentos.map(imageSource =&amp;gt; {
  let newImage = document.createElement('img'); // Cria o elemento &amp;lt;img src=""&amp;gt;
  newImage.setAttribute('src', imageSource); // Insere o elemento do array
  newImage.setAttribute('class', 'cartas-img'); // Insere a classe para as imagens
  cartasContainer.appendChild(newImage); // Insere o elemento criado como filho DIRETO do cartas-container
  console.log(imageSource);
})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E desse jeitinho caloroso fizemos o Sentimentos Necessidades, uma conjunção de palavras sugestões para sentimentos e necessidades. &lt;/p&gt;

&lt;p&gt;Adoraria saber o que você acha sobre, se serviu e se pretende recomendar pra alguém :)&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>javascript</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
