Skip to content

Instantly share code, notes, and snippets.

@converge
Created September 10, 2025 15:31
Show Gist options
  • Select an option

  • Save converge/3344752c6bc318ca94be0396143bd710 to your computer and use it in GitHub Desktop.

Select an option

Save converge/3344752c6bc318ca94be0396143bd710 to your computer and use it in GitHub Desktop.

Problema

  • Necessidade de realizar upload de skins.
  • As skins precisam passar por validação.
  • Autenticação seria útil, mas não é necessária no momento (apenas um recurso desejável para o futuro).

Jornada do Usuário

  1. O usuário abre o aplicativo e faz o upload da skin.
  2. A skin é enviada para um Google Drive de revisão.
  3. O revisor (Volca) analisa a skin e, caso aprove, copia para o Google Drive compartilhado (com acesso de apenas leitura/download para os demais usuários).
  4. O aplicativo possui um botão "Sincronizar", que baixa as novas skins aprovadas e remove as que foram excluídas.

obs: a validacao eh apenas para verificar se tem algo ofensivo na skin/imagem.


Upload

Ideia

  • O usuário faz upload da skin pelo app desktop.
  • O aplicativo realiza validações antes do envio, como formato, tamanho e se o JSON tem as entradas corretas.
  • A skin é enviada/upload para um google drive separado para posterior validacao.
  • A skin é também validada manualemnte posteriormente e, em caso de aprovação, a skin é copiada manualmente para o Google Drive (publico/para download).

Em resumo:

  1. upload para um google drive de validacao
  2. skin estando ok, é copiada para o google drive publico.

obs: o google drive publico é somente para leitura/download.


Sincronização

O objetivo é manter uma cópia fiel do Google Drive de aprovados. Se uma skin for removida no Drive, o aplicativo também deve removê-la localmente.

Ideia

  • O aplicativo desktop (o mesmo utilizado para upload) possui um botão de sincronização que baixa novas skins e remove as que não estão mais disponíveis no Google Drive público.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment