# Functional Requirements ## Fornecedores e encomendas - O sistema deve permitir registar fornecedores - O sistema deve permitir criar encomendas por fornecedor - O sistema deve permitir adicionar múltiplos artigos a cada encomenda - O sistema deve permitir editar estados de encomenda - O sistema deve manter histórico básico da encomenda ## Receção de mercadoria - O sistema deve permitir registar receções totais e parciais - O sistema deve permitir comparar quantidade encomendada com quantidade recebida - O sistema deve sinalizar divergências - O sistema deve manter encomendas abertas enquanto existirem artigos por receber ## Inventário - O sistema deve permitir criar inventário a partir de artigos recebidos - O sistema deve permitir consultar stock por estado - O sistema deve permitir filtrar por fornecedor, lote, artigo, tamanho e estado - O sistema deve impedir dupla disponibilidade do mesmo artigo vendido ## Preparação e venda - O sistema deve permitir marcar artigos como preparados para venda - O sistema deve permitir marcar artigos como publicados - O sistema deve permitir registar vendas manualmente - O sistema deve permitir associar comprador à venda - O sistema deve permitir listar vendas pendentes de envio - O sistema deve permitir guardar referência manual ao anúncio Vinted ## Envios - O sistema deve permitir marcar vendas como enviadas - O sistema deve manter histórico do estado do envio ## Dashboard - O sistema deve apresentar indicadores operacionais essenciais - O sistema deve destacar tarefas pendentes do dia ## Administração e autenticação - O sistema deve exigir autenticação para acesso à aplicação - O sistema deve suportar pelo menos um utilizador administrador na V1 - O sistema deve registar timestamps de criação e atualização nas entidades principais