Descrição do projeto
TraduzidoQuero pedir uma troca adequada em vez de remendar isso com lembretes. O script deve extrair cartões do nosso banco de dados, combinar nossas categorias e atributos com o que cada plataforma exige, fazer upload das fotografias e, em seguida, manter os preços e o estoque atualizados em um cronograma. O mapeamento em si deve viver em uma tabela editável, não dentro do código: adicionamos novas categorias a cada temporada, e não quero chamar um desenvolvedor para cada uma.
A segunda metade do trabalho é ser capaz de ver o que aconteceu. Eu preciso de um registro de erros escrito em palavras humanas — qual cartão, qual campo, o que exatamente a plataforma recusou — uma maneira de repetir um upload falhado sem executar todo o catálogo novamente, e um relatório diário curto mostrando o que mudou nas últimas vinte e quatro horas.
O que espero do trabalho:
— exportação de cartões de produtos do nosso banco de dados, com fotografias
— uma tabela de mapeamento: nossas categorias e atributos contra os campos exigidos pela plataforma
— atualizações programadas de preços e estoque, executadas em nosso próprio servidor
— um registro de erros em linguagem simples: cartão, campo, razão
— tentativa manual de um único upload falhado
— um relatório diário sobre o que mudou no último dia
— chaves de acesso para as plataformas são mantidas em um arquivo de configuração fora do repositório e nunca chegam ao log
— se uma troca falhar, o estoque NÃO é zerado: os valores anteriores permanecem até um upload bem-sucedido
— a taxa de solicitação permanece dentro dos limites que cada plataforma define
— uma nota curta sobre como adicionar uma terceira plataforma mais tarde sem reescrever tudo