<?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: André Nunes</title>
    <description>The latest articles on DEV Community by André Nunes (@andrelcnunes).</description>
    <link>https://dev.to/andrelcnunes</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%2F616732%2Fa6d438f3-0aa3-40ad-9284-1210c581fd77.jpeg</url>
      <title>DEV Community: André Nunes</title>
      <link>https://dev.to/andrelcnunes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/andrelcnunes"/>
    <language>en</language>
    <item>
      <title>Desenvolvendo um Projeto do zero: Análise de Requisitos do Sistema — Parte 2</title>
      <dc:creator>André Nunes</dc:creator>
      <pubDate>Mon, 03 Feb 2025 16:18:44 +0000</pubDate>
      <link>https://dev.to/andrelcnunes/desenvolvendo-um-projeto-do-zero-analise-de-requisitos-do-sistema-parte-2-39in</link>
      <guid>https://dev.to/andrelcnunes/desenvolvendo-um-projeto-do-zero-analise-de-requisitos-do-sistema-parte-2-39in</guid>
      <description>&lt;p&gt;&lt;strong&gt;1. Requisitos Funcionais&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cadastro de usuários com os seguintes atributos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nome&lt;/li&gt;
&lt;li&gt;Email&lt;/li&gt;
&lt;li&gt;Senha (hashing)&lt;/li&gt;
&lt;li&gt;Role (papel): Define se o usuário é um FUNCIONÁRIO ou ADMINISTRADOR.
Cadastro de clientes dividido em:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pessoa Física:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nome completo,&lt;/li&gt;
&lt;li&gt;CPF,&lt;/li&gt;
&lt;li&gt;RG,&lt;/li&gt;
&lt;li&gt;E-mail,&lt;/li&gt;
&lt;li&gt;Telefone,&lt;/li&gt;
&lt;li&gt;Endereço&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pessoa Jurídica:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nome Fantasia,&lt;/li&gt;
&lt;li&gt;Razão Social,&lt;/li&gt;
&lt;li&gt;CNPJ,&lt;/li&gt;
&lt;li&gt;Inscrição estadual,&lt;/li&gt;
&lt;li&gt;E-mail,&lt;/li&gt;
&lt;li&gt;Telefone,&lt;/li&gt;
&lt;li&gt;Endereço&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Listagem com filtro por:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Usuário&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nome&lt;/li&gt;
&lt;li&gt;E-mail&lt;/li&gt;
&lt;li&gt;Role (papel): Define se o usuário é um FUNCIONÁRIO ou ADMINISTRADOR.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pessoa Física:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nome completo,&lt;/li&gt;
&lt;li&gt;CPF,&lt;/li&gt;
&lt;li&gt;RG,&lt;/li&gt;
&lt;li&gt;E-mail,&lt;/li&gt;
&lt;li&gt;Telefone&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pessoa Jurídica:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nome Fantasia,&lt;/li&gt;
&lt;li&gt;Razão Social,&lt;/li&gt;
&lt;li&gt;CNPJ,&lt;/li&gt;
&lt;li&gt;inscrição estadual,&lt;/li&gt;
&lt;li&gt;E-mail,&lt;/li&gt;
&lt;li&gt;Telefone&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Visualização detalhada de informações dos clientes&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Controle de acesso por tipo de usuário (funcionários e administradores)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Requisitos Não Funcionais&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Interface simples e intuitiva&lt;/li&gt;
&lt;li&gt;Sistema seguro com autenticação de usuários&lt;/li&gt;
&lt;li&gt;Persistência de dados em banco de dados relacional&lt;/li&gt;
&lt;li&gt;Organização de código seguindo boas práticas (MVC)&lt;/li&gt;
&lt;li&gt;Logs para auditoria de ações&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Regras de Negócio&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Atributos que devem ser únicos:&lt;/p&gt;

&lt;p&gt;Usuário:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;E-mail&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pessoa Física:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CPF,&lt;/li&gt;
&lt;li&gt;RG&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pessoa Jurídica:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CNPJ,&lt;/li&gt;
&lt;li&gt;inscrição estadual&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A senha do usuário deve ser armazenada de forma segura (hashing)&lt;br&gt;
Administradores têm acesso a todas as funcionalidades, enquanto funcionários têm permissões limitadas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Funcionário (CRUD clientes, Alterar a própria senha)&lt;/li&gt;
&lt;li&gt;Administrador (CRUD clientes, CRUD usuários)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Validação de campos obrigatórios ao cadastrar usuários e clientes&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Por que compartilhar essa jornada?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Como iniciante, estou ciente de que o caminho do desenvolvimento está cheio de desafios e aprendizados. Compartilhar essa experiência não só me ajudará a consolidar o conhecimento, mas também poderá servir de guia e inspiração para outros estudantes e profissionais que estão começando na área.&lt;br&gt;
Estou totalmente aberto a sugestões, críticas construtivas e, principalmente, a trocar experiências com vocês. Se tiver dicas, ideias ou qualquer comentário, tenha vontade de contribuir!&lt;/p&gt;

</description>
      <category>softwareengineering</category>
      <category>softwaredevelopment</category>
      <category>backend</category>
      <category>spring</category>
    </item>
    <item>
      <title>Desenvolvendo um Projeto do zero: Introdução e Contextualização do Projeto — Parte 1</title>
      <dc:creator>André Nunes</dc:creator>
      <pubDate>Sat, 01 Feb 2025 10:38:34 +0000</pubDate>
      <link>https://dev.to/andrelcnunes/desenvolvendo-um-projeto-do-zero-introducao-e-contextualizacao-do-projeto-parte-1-2c08</link>
      <guid>https://dev.to/andrelcnunes/desenvolvendo-um-projeto-do-zero-introducao-e-contextualizacao-do-projeto-parte-1-2c08</guid>
      <description>&lt;p&gt;Olá, pessoal!&lt;/p&gt;

&lt;p&gt;Meu nome é André , sou estudante do segundo ano de Engenharia de Software e, como iniciante na área, estou empolgado para compartilhar minha jornada de aprendizado com vocês. Este conteúdo será o espaço onde documentarei cada etapa do desenvolvimento de um sistema de cadastro de clientes, um projeto que decidi criar para colocar em prática os conhecimentos adquiridos e explorar novas tecnologias.&lt;/p&gt;

&lt;h2&gt;
  
  
  Por que esse projeto?
&lt;/h2&gt;

&lt;p&gt;O projeto nasceu a partir de um cenário realista: o Sr. João, proprietário de uma empresa de prestação de serviços, gerenciava os cadastros de seus clientes de forma manual, utilizando fichas de papel armazenadas em uma pasta física. Essa situação, embora funcional, apresentava desafios como dificuldade na atualização de dados, risco de perda ou extravio de informações e ineficiência na busca por clientes específicos.&lt;/p&gt;

&lt;p&gt;Diante desse cenário, a ideia é desenvolver o SCC — Sistema de Cadastro de Clientes , que tem como objetivos:&lt;/p&gt;

&lt;p&gt;Modernizar a Gestão: Automatizar o cadastro e gerenciamento de clientes, atualizando o sistema manual para uma solução digital.&lt;br&gt;
Melhorar a Eficiência: Facilitar a busca e a organização dos dados, permitindo filtros por nome, CPF ou CNPJ, por exemplo.&lt;br&gt;
Garantir Segurança: Protege as informações dos clientes e dos usuários do sistema, que podem ser funcionários ou administradores.&lt;br&gt;
Facilitar o Acesso: Oferecer uma interface amigável que torna o uso do sistema intuitivo e acessível para todos.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que esperar deste conteúdo?
&lt;/h2&gt;

&lt;p&gt;Neste espaço, vocês acompanharão todo o desenvolvimento do projeto, desde a definição dos requisitos até a implementação final e a implantação da aplicação. Alguns dos tópicos que serão abordados nas próximas postagens incluem:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Análise de Requisitos e Modelagem do Sistema:&lt;/strong&gt; Entendendo o que o sistema precisa fazer e como estruturar os dados.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Planejamento da Arquitetura e Escolha de Tecnologias:&lt;/strong&gt; Discutindo as ferramentas e padrões que serão utilizados.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Configuração do Ambiente de Desenvolvimento:&lt;/strong&gt; Passo a passo para preparar tudo o que é necessário para começar a codificar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implementação do Backend e Frontend:&lt;/strong&gt; Desenvolvimento das funcionalidades, integração entre componentes e validação dos dados.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Testes, Deploy e Considerações Finais:&lt;/strong&gt; Garantindo a qualidade do sistema e discutindo os desafios enfrentados.&lt;/p&gt;

&lt;h2&gt;
  
  
  Por que compartilhar essa jornada?
&lt;/h2&gt;

&lt;p&gt;Como iniciante, estou ciente de que o caminho do desenvolvimento está cheio de desafios e aprendizados. Compartilhar essa experiência não só me ajudará a consolidar o conhecimento, mas também poderá servir de guia e inspiração para outros estudantes e profissionais que estão começando na área.&lt;/p&gt;

&lt;p&gt;Estou totalmente aberto a sugestões, críticas construtivas e, principalmente, a trocar experiências com vocês. Se tiver dicas, ideias ou qualquer comentário, tenha vontade de contribuir!&lt;/p&gt;

</description>
      <category>spring</category>
      <category>softwareengineering</category>
      <category>backend</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
