<?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: Noé Júnior </title>
    <description>The latest articles on DEV Community by Noé Júnior  (@noejunior299).</description>
    <link>https://dev.to/noejunior299</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%2F1450094%2Fe715e85c-1f5f-4884-b696-02a1228d61cc.jpeg</url>
      <title>DEV Community: Noé Júnior </title>
      <link>https://dev.to/noejunior299</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/noejunior299"/>
    <language>en</language>
    <item>
      <title>Requisitos funcionais e não Funcionais</title>
      <dc:creator>Noé Júnior </dc:creator>
      <pubDate>Mon, 12 Aug 2024 17:41:09 +0000</pubDate>
      <link>https://dev.to/noejunior299/requisitos-funcionais-e-nao-funcionais-2l</link>
      <guid>https://dev.to/noejunior299/requisitos-funcionais-e-nao-funcionais-2l</guid>
      <description>&lt;p&gt;Chega a parte do desenvolvimento do software que precisamos definir os requisitos funcionais e não funcionais do sistema que estamos fazendo&lt;/p&gt;

&lt;p&gt;Antes de começar a escrever código, é fundamental entender que o desenvolvimento de software é um processo que vai além da codificação. É essencial analisar conceitos e definir objetivos claros para garantir que o sistema seja eficiente, escalável e sustentável.&lt;/p&gt;

&lt;p&gt;Vamos começar entendendo os requisitos de um sistema, que podem ser divididos em duas categorias principais: requisitos funcionais e não funcionais.&lt;/p&gt;

&lt;p&gt;Requisitos Funcionais&lt;/p&gt;

&lt;p&gt;Os requisitos funcionais descrevem o que o sistema deve fazer. Eles especificam as funcionalidades e comportamentos que o sistema deve ter para atender às expectativas dos usuários. Esses requisitos estão diretamente relacionados às tarefas que os usuários devem ser capazes de realizar usando o sistema.&lt;/p&gt;

&lt;p&gt;Exemplos de Requisitos Funcionais:&lt;/p&gt;

&lt;p&gt;O sistema deve permitir que os usuários façam login e logout.&lt;br&gt;
O sistema deve permitir que os usuários criem, editem e excluam perfis.&lt;br&gt;
O sistema deve gerar relatórios de vendas mensais.&lt;br&gt;
O sistema deve enviar notificações por e-mail quando uma nova tarefa é atribuída a um usuário.&lt;br&gt;
Requisitos Não Funcionais&lt;/p&gt;

&lt;p&gt;Os requisitos não funcionais descrevem como o sistema deve funcionar. Eles não estão relacionados a funcionalidades específicas, mas sim às qualidades e restrições que o sistema deve ter para ser eficaz e eficiente. Esses requisitos são cruciais para a experiência do usuário e a sustentabilidade do sistema.&lt;/p&gt;

&lt;p&gt;Exemplos de Requisitos Não Funcionais:&lt;/p&gt;

&lt;p&gt;Desempenho: O sistema deve ser capaz de processar 1000 transações por segundo.&lt;br&gt;
Segurança: O sistema deve criptografar todos os dados sensíveis armazenados.&lt;br&gt;
Usabilidade: A interface do usuário deve ser intuitiva e fácil de usar.&lt;br&gt;
Escalabilidade: O sistema deve ser capaz de escalar horizontalmente para suportar aumento de carga.&lt;br&gt;
Confiabilidade: O sistema deve ter um tempo de atividade de 99,9%.&lt;/p&gt;

&lt;p&gt;Entender os requisitos funcionais garante que o sistema fornecerá a funcionalidade que os usuários precisam.&lt;/p&gt;

&lt;p&gt;Considerar os requisitos não funcionais garante que essas funcionalidades serão entregues de forma eficiente e satisfatória.&lt;/p&gt;

&lt;p&gt;Os requisitos funcionais guiam o design da arquitetura e implementação dos componentes do sistema.&lt;/p&gt;

&lt;p&gt;Os requisitos não funcionais influenciam as decisões sobre a infraestrutura, ferramentas e tecnologias a serem usadas.&lt;/p&gt;

&lt;p&gt;Atender a ambos os tipos de requisitos é essencial para a qualidade do sistema.&lt;/p&gt;

&lt;p&gt;Requisitos bem definidos ajudam na manutenção e evolução do sistema ao longo do tempo.&lt;/p&gt;

&lt;p&gt;Mais uma etapa que acontece antes de escrever código, então aplique-a!.&lt;/p&gt;

&lt;p&gt;Ferramentas Úteis&lt;/p&gt;

&lt;p&gt;tldraw e Lucidchart: para criar diagramas e mapear requisitos.&lt;br&gt;
JIRA e Trello: para gerenciar requisitos e tarefas de desenvolvimento.&lt;br&gt;
Google Docs e Confluence: para documentar e compartilhar requisitos com a equipe.&lt;/p&gt;

&lt;p&gt;Quer saber mais sobre desenvolvimento de software sustentável?&lt;/p&gt;

&lt;p&gt;Compartilhe seus pensamentos e experiências nos comentários abaixo!&lt;br&gt;
Conecte-se comigo no LinkedIn para mais conteúdo sobre desenvolvimento de software e sustentabilidade.&lt;br&gt;
Se você está procurando por um parceiro de desenvolvimento de software que priorize a sustentabilidade, entre em contato comigo para discutir como podemos trabalhar juntos!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Como Diminuir o CO2 na Atmosfera com um Pull Request</title>
      <dc:creator>Noé Júnior </dc:creator>
      <pubDate>Wed, 31 Jul 2024 18:42:03 +0000</pubDate>
      <link>https://dev.to/noejunior299/como-diminuir-o-co2-na-atmosfera-com-um-pull-request-48i7</link>
      <guid>https://dev.to/noejunior299/como-diminuir-o-co2-na-atmosfera-com-um-pull-request-48i7</guid>
      <description>&lt;p&gt;Recentemente, enquanto navegava no Instagram, me deparei com um vídeo de Lucas Montano, do canal Lucas Montano, afirmando que acabou de fazer um pull request que ajuda a diminuir o CO2 na atmosfera. Isso me fez pensar: e se todos nós pudéssemos fazer isso?&lt;/p&gt;

&lt;p&gt;Quando escrevemos código, inevitavelmente criamos bugs. Assim como na vida, cometemos erros e precisamos corrigi-los. O aquecimento global é um problema sério, e como somos os responsáveis por "escrever" este código, está na hora de resolvermos isso. Usando algumas técnicas de otimização em aplicativos web e mobile, podemos diminuir a emissão de CO2, simplesmente sentando em nossas cadeiras e escrevendo código de forma mais eficiente. A seguir, apresento algumas técnicas e ferramentas que podem ajudar bastante.&lt;/p&gt;

&lt;p&gt;Uma das práticas que recomendo e faço bastante é fazer review code em repositórios no GitHub verificando o fluxo de dados, tempo de processamento, etc, e identificar possíveis casos de um código não otimizado, abrir uma issue e esperar que corrijam, senão, abro um fork do repo, faço a otimização do code e mando um pull request para o owner, parece chato, mas além de aguçar tuas habilidades como desenvolvedor isso te ajuda à introduzir na prática de código otimizado e funcional, e então porquê não começares a fazer isso? &lt;/p&gt;

&lt;p&gt;O pull request são os amigos que fazemos pelo caminho.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OTIMIZAÇÃO DE CÓDIGO / REVIEW CODE ⚙️&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reduzir tempo de processamento pode ajudar bastante na diminuição de CO2, minificar CSS, JavaScript e HTML pode reduzir significativamente o tamanho dos arquivos, diminuindo o tempo de carregamento das páginas. Além disso, remover código JavaScript não utilizado nas builds de produção (conhecido como tree shaking) e carregar recursos sob demanda (lazy loading) ajudam a reduzir o tempo de carregamento inicial e o consumo de recursos.&lt;/p&gt;

&lt;p&gt;Simplificar e reduzir o número de condições em seu código pode melhorar o desempenho e a eficiência energética. Menos ramificações no código significam menos cálculos e, portanto, menos consumo de energia.&lt;br&gt;
Além de que estas práticas variam de linguagem cabe à você encontrar a melhor forma de otimizar o seu código.&lt;/p&gt;

&lt;p&gt;Reduzir o uso contínuo do GPS e optar por localização aproximada quando possível pode economizar bateria e processamento. Limitar tarefas em segundo plano também contribui para a eficiência energética dos aplicativos móveis, entre outros recursos que o seu aplicativo esteja a utilizar.&lt;/p&gt;

&lt;p&gt;Manter o código limpo e eficiente evita redundâncias e melhora a performance. Implementar review code ajuda a identificar e corrigir ineficiências.&lt;/p&gt;

&lt;p&gt;Optar por serviços de computação em nuvem que escalem automaticamente pode evitar o uso excessivo de recursos. Além disso, escolher provedores de nuvem que utilizam energia renovável é uma forma eficaz de reduzir a pegada de carbono.&lt;/p&gt;

&lt;p&gt;Utilizar algoritmos e estruturas de dados eficientes, reduzir a complexidade do código e otimizar consultas de banco de dados são práticas que podem aumentar o desempenho das aplicações, reduzindo o consumo de recursos e, consequentemente, as emissões de CO2.&lt;/p&gt;

&lt;p&gt;Fazer o uso de ferramentas como Google Lighthouse para medir a performance e a eficiência energética de páginas web, e New Relic para monitorar a performance de aplicativos, é essencial para identificar gargalos e áreas de melhoria.&lt;/p&gt;

&lt;p&gt;Ao adotarmos práticas de otimização em nosso desenvolvimento, não só melhoramos a performance de nossos aplicativos, mas também contribuímos para a redução de CO2 na atmosfera. Cada pull request que otimiza código, reduz o consumo de recursos ou melhora a eficiência energética é um passo em direção a um futuro mais sustentável. Vamos continuar escrevendo código que não apenas funcione bem, mas que também faça bem ao planeta.&lt;/p&gt;

&lt;p&gt;Go Developers! Continue aprimorando suas habilidades e fazendo a diferença. 🦾&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
