Introdução

O Marketplace é um projeto relacionado às extensões do Quoti (veja mais em Quoti Extensions ) e tem como principal finalidade o compartilhamento de extensões entre organizações. Com o Marketplace o desenvolvedor pode criar uma extensão em uma organização, publicá-la no Marketplace e outras organizações podem instalar essa extensão.

<aside> ⚠️ Para todos os tópicos abaixo o usuário deve ter a devida permissão para acessar determinadas features. Para agilizar a leitura desse guia, essa informação será omitida dos tópicos a seguir. Para entender mais sobre permissões acesse ‣.

</aside>

Publicando uma extensão

Para publicar uma extensão o desenvolvedor deve estar logado no Quoti CLI (de agora em diante chamada apenas CLI) e executar o comando qt publish.

Tudo que o comando publish faz é “copiar” a extensão que está em produção na organização atual, ou seja, o último deploy e mandar para o Marketplace.

  1. Certifique-se que executou qt select-extension na extensão que deseja publicar e entre na pasta onde existe o entrypoint da extensão
  2. Execute qt publish, responda as perguntas de acordo com seus interesses. Exemplo:

Untitled

Pronto sua extensão já está publicada 🤩 🤩 🤩. Porém, nenhuma organização está usando sua extensão ainda.

Instalando uma extensão

Para instalar uma extensão já publicada no marketplace o usuário da organização deve acessar o path /app/marketplace no Quoti. (Ex: minhafaculdade.app/ORG_SLUG/app/marketplace)

No exemplo abaixo estamos usando a organização chamada Marketplace no caso o path ficaria assim quoti.cloud/marketplace/app/marketplace, beleza?

Untitled

Clicamos na extensão desejada. Nesse exemplo clicamos na extensão chamada extensãoJaCriada indo para a tela seguinte.

Untitled

Agora é só apertar em Instalar extensão e a organização do seu cliente está com a sua feature pronta para ser usada. Massa, né? 🥸

Caso desejamos ver o conteúdo dessa extensão basta seguir o mesmo caminho para ver qualquer outra extensão em uma determinada Organização.

Vá em http://quoti.cloud/orgSlug/dynamiccomponents como mostrado na imagem abaixo:

Untitled