Requisitos de Software
7.1 Lista de Requisitos Funcionais
RF01 - Realizar Login: Permitir o cadastro no sistema.
RF02 - Cadastro de Produto: Permitir o cadastro de novos produtos no sistema.
RF03 - Pesquisa de Produto: Permitir a pesquisa de produtos cadastrados.
RF04 - Exclusão de Produto: Permitir a exclusão de produtos no estoque.
RF05 - Atualização de Produto: Permitir a atualização das informações dos produtos.
RF06 - Ordenar produtos por quantidade: Permitir a ordenação dos produtos com base na quantidade em estoque.
RF07 - Cadastro de Evento: Permitir o cadastro de eventos no sistema.
RF08 - Cadastro de Gastos do Evento: Registrar os gastos relacionados a um evento.
RF09 - Cadastro de Ganhos do Evento: Registrar os ganhos financeiros obtidos em um evento.
RF10 - Gerar Relatório Referente aos Ganhos do Evento: Gerar relatórios detalhados sobre os ganhos dos eventos.
RF11 - Gerar Relatório Referente aos Gastos do Evento: Gerar relatórios detalhados sobre os gastos dos eventos.
RF12 - Pesquisar Eventos Passados: Permitir a pesquisa de eventos já realizados.
RF13 - Pesquisar Eventos Futuros: Permitir a pesquisa de eventos futuros.
RF14 - Atualizar Dados dos Eventos: Permitir a atualização das informações de eventos cadastrados.
RF15 - Cadastro de Funcionário: Permitir o cadastro de novos funcionários no sistema.
RF16 - Excluir Funcionário: Permitir a exclusão de registros de funcionários.
RF17 - Atualizar Dados dos Funcionários: Permitir a atualização das informações dos funcionários.
RF18 - Registro de Pagamento de Funcionário: Registrar os pagamentos realizados aos funcionários.
RF19 - Pesquisar Funcionário: Permitir a consulta de informações dos funcionários cadastrados.
7.2 Lista de Requisitos Não Funcionais
RNF01 - Usabilidade: A interface deve ser projetada para usuários com pouca familiaridade com tecnologia, garantindo que as interações sejam intuitivas e de fácil entendimento.
RNF02 - Desempenho: O tempo de resposta para interações no software deve ser de até dois segundos, mesmo durante operações de alta carga. RNF03 - Desempenho: O software deve garantir acesso simultâneo de até cinco usuários sem impacto significativo no desempenho.
RNF04 - Escalabilidade: O sistema deve permitir a adição de novas funcionalidades sem necessidade de refatorações complexas, facilitando o crescimento do software.
RNF05 - Suportabilidade: O sistema deve ser compatível com dispositivos móveis Android e iOS, além de plataformas desktop, garantindo acessibilidade ampla.
RNF06 - Implementação: Alterações no banco de dados devem ser acompanhadas de um log interno associado, registrando todas as modificações realizadas.
RNF07 - Implementação: O código front-end deve seguir padrões do React JS para garantir consistência e aderência a boas práticas de desenvolvimento.
RNF08 - Implementação: Um arquivo .env deve ser utilizado para gerenciar variáveis sensíveis, assegurando a segurança e organização do ambiente.
RNF09 - Implementação: O banco de dados relacional será implementado utilizando MySQL, garantindo eficiência e robustez no gerenciamento de dados.
RNF10 - Implementação: O sistema deve utilizar Git como sistema de controle de versão, assegurando o rastreamento das alterações e a colaboração eficiente entre desenvolvedores.
RNF11 - Implementação: O ambiente de desenvolvimento local deve utilizar Docker para facilitar a configuração, padronização e isolamento do ambiente.
Histórico de Revisão*
Data | Versão | Descrição | Autor |
---|---|---|---|
16/12/2024 | 1.0 | Criação do documento | Pedro Henrique |