> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fixr.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Requisitos Não Funcionais

> Lista de requisitos não funcionais da aplicação

Os requisitos não funcionais definem critérios que podem ser usados para avaliar o funcionamento do sistema, abrangendo aspectos como desempenho, segurança e usabilidade. Para organizar esses requisitos, eles são classificados em três categorias principais:

* **Essenciais**: Requisitos fundamentais que garantem a operação básica e segurança do sistema, devendo ser priorizados para manter a integridade e desempenho.
* **Importantes**: Requisitos que melhoram a qualidade e a experiência do usuário, mas que não são críticos para a operação imediata do sistema.
* **Desejáveis**: Requisitos que oferecem melhorias adicionais e são úteis para uma experiência de usuário mais completa, porém com menor prioridade.

<Info>Clique nos menus para ver o conteúdo de cada lista!</Info>

<AccordionGroup>
  <Accordion title="Requisitos Essenciais" icon="circle-1" iconType="duotone">
    * **Segurança dos dados**

      * Implementar autenticação e autorização para acessar as funcionalidades do sistema.
      * Criptografar dados sensíveis, como senhas e informações de pagamento.
      * Aplicar práticas de segurança para evitar vulnerabilidades (e.g., proteção contra injeção de SQL, ataques XSS e CSRF).

    * **Desempenho e escalabilidade**

      * Garantir que o sistema suporte múltiplas operações simultâneas, como acesso a OS e consultas de estoque, sem queda de desempenho.
      * Planejar a escalabilidade para suportar um número crescente de OS, orçamentos e usuários conforme a empresa cresce.

    * **Disponibilidade e recuperação de dados**

      * Manter o sistema disponível para os usuários com o mínimo de interrupções.
      * Implementar backup automático e plano de recuperação de dados para evitar perda de informações em caso de falhas.

    * **Usabilidade e acessibilidade**
      * Assegurar que o sistema seja intuitivo e fácil de usar para diferentes tipos de usuários (e.g., atendentes e técnicos).
      * Aplicar diretrizes de acessibilidade para atender a todos os usuários, incluindo pessoas com deficiência.
  </Accordion>

  <Accordion title="Requisitos Importantes" icon="circle-2" iconType="duotone">
    Requisitos importantes contribuem para melhorar a qualidade do sistema e a experiência do usuário, mas não são críticos para o funcionamento imediato.

    * **Compatibilidade com navegadores**

      * Garantir que o sistema funcione corretamente nos principais navegadores (e.g., Chrome, Firefox, Edge, Safari).

    * **Tempo de resposta**

      * Assegurar que o tempo de resposta para operações críticas, como cadastro de OS e atualização de estoque, seja inferior a 2 segundos.

    * **Auditabilidade e registro de atividades**
      * Implementar logs de atividades importantes no sistema, como criação e atualização de OS, geração de orçamentos e alterações no estoque.
      * Manter registros de log por tempo suficiente para auditorias e revisões de segurança.
  </Accordion>

  <Accordion title="Requisitos Desejáveis" icon="circle-3" iconType="duotone">
    Requisitos desejáveis oferecem melhorias adicionais ao sistema, sendo menos prioritários, mas úteis para uma experiência de usuário mais completa.

    * **Suporte a dispositivos móveis**

      * Garantir que o sistema seja acessível e funcional em dispositivos móveis, permitindo que usuários possam gerenciar ordens de serviço e orçamentos de qualquer lugar.

    * **Integração com APIs de terceiros**

      * Facilitar a integração com serviços externos, como plataformas de pagamento ou sistemas de envio de e-mail, para melhorar a eficiência dos processos.

    * **Feedback do usuário**
      * Implementar um sistema de feedback que permita aos usuários relatar problemas e sugerir melhorias, ajudando a aprimorar continuamente o sistema.
  </Accordion>
</AccordionGroup>
