Creare la documentazione utente per l'estensione

Ogni estensione deve avere una documentazione che insegni agli utenti cosa fa l'estensione e come utilizzarla.

La documentazione minima richiesta è costituita da questo insieme di tre file Markdown:

  • PREINSTALL.md
  • POSTINSTALL.md
  • CHANGELOG.md

Inoltre, dovresti prendere in considerazione anche la produzione di:

  • Un file README per il repository pubblico dell'estensione.
  • Tutorial, guide e riferimenti più lunghi pubblicati sul tuo sito web e collegati nel tuo PREINSTALL.md.

Per scoprire alcune best practice e la struttura e la formulazione comuni, ti consigliamo di esaminare i file disponibili con le estensioni Firebase ufficiali.

Creazione di un file README

La directory delle estensioni può contenere facoltativamente un file README. Tieni presente che il comando firebase ext:dev:init non ne genera automaticamente uno per te.

L'interfaccia a riga di comando Firebase, tuttavia, supporta il seguente comando di convenienza per generare automaticamente un file README contenente i contenuti estratti dal file extension.yaml e dal file PREINSTALL.md:

firebase ext:info ./path/to/extension --markdown > README.md

Tutti i file README per le estensioni Firebase ufficiali vengono generati utilizzando questo comando.

Aggiungere informazioni sull'installazione

Dopo aver scritto o generato un file README, aggiungivi le informazioni sull'installazione. Puoi utilizzare il seguente snippet come modello:

---

## 🧩 Install this extension

### Console

[![Install this extension in your Firebase project](https://www.gstatic.com/mobilesdk/210513_mobilesdk/install-extension.png "Install this extension in your Firebase project")][install-link]

[install-link]: https://console.firebase.google.com/project/_/extensions/install?ref=publisher_id/extension_name

### Firebase CLI

```bash
firebase ext:install publisher_id/extension_name --project=[your-project-id]
```

> Learn more about installing extensions in the Firebase Extensions documentation:
> [console](https://firebase.google.com/docs/extensions/install-extensions?platform=console),
> [CLI](https://firebase.google.com/docs/extensions/install-extensions?platform=cli)

---

Scrivere un file PREINSTALL

Il file PREINSTALL è la panoramica della tua estensione, un tipo di pagina "marketing".

Quali contenuti sono presenti in questo file?

  • Descrizione completa della funzionalità dell'estensione
  • Elenco dei prerequisiti, ad esempio la configurazione del database o l'accesso a un servizio non Google (esempio)
  • Breve descrizione di eventuali attività di preinstallazione e relative istruzioni
  • Breve descrizione delle attività post-installazione (esempio) (le istruzioni dettagliate vanno inserite in POSTINSTALL)
  • Breve descrizione delle implicazioni di fatturazione (inizia con il testo standard)

Dove vengono visualizzati questi contenuti per l'utente?

Immagine dei contenuti preinstallati in <span class=Console Firebase">
Pre-install content in the Firebase console

Immagine grande dei contenuti preinstallati in <span class=Console Firebase">

  • Nella pagina dell'estensione su extensions.dev.
  • Il repository del codice sorgente per l'estensione (all'interno della directory dell'estensione)
  • Come parte del file README dell'estensione (se utilizzi il flag Firebase dell'interfaccia a riga di comando --markdown > README.md)

I file PREINSTALL non possono accedere ai valori dei parametri per l'estensione, quindi non devi aspettarti che i riferimenti ai parametri vengano visualizzati con i valori effettivi.

Quali sono alcune best practice?

  • Se possibile, mantieni i contenuti completi del file PREINSTALL in una sola pagina.
  • Fornisci il livello di dettaglio che un utente finale deve assolutamente conoscere prima di installare l'estensione.
  • Inserisci istruzioni dettagliate nel file POSTINSTALL o in altri file supplementari
  • Menziona brevemente se fornisci altri strumenti o script per supportare l'estensione

Scrivere un file POSTINSTALL

Il file POSTINSTALL è la pagina di istruzioni dettagliate post-installazione della tua estensione.

Quali contenuti sono presenti in questo file?

  • Istruzioni dettagliate per tutte le attività obbligatorie post-installazione, come la configurazione delle regole di sicurezza Firebase o l'aggiunta di codice lato client (esempio)
  • Istruzioni generiche su come provare immediatamente l'estensione installata (ad esempio, "vai alla console, poi fai questo")
  • Informazioni di base su come attivare l'estensione, in particolare per le estensioni attivate da richieste HTTP
  • Brevi istruzioni su come monitorare l'estensione installata (inizia con il testo standard)

Dove vengono visualizzati questi contenuti per l'utente?

Immagine dei contenuti post-installazione in <span class=Console Firebase">
Contenuti post-installazione nella Firebaseconsole

Immagine grande dei contenuti post-installazione in <span class=Console Firebase">

  • Nella console Firebase dopo che un utente ha installato la tua estensione (nella scheda dei dettagli dell'estensione installata)

  • Il repository del codice sorgente per l'estensione (all'interno della directory dell'estensione)

I file POSTINSTALL possono accedere ai valori dei parametri e a diverse variabili correlate alle funzioni per l'estensione. Quando i contenuti POSTINSTALL vengono visualizzati nella console Firebase, vengono mostrati i valori effettivi anziché i riferimenti a parametri o variabili. Scopri di più di seguito su come fare riferimento a parametri e variabili nel file POSTINSTALL.

Quali sono alcune best practice?

  • Mantieni i contenuti completi del file POSTINSTALL concisi, ma descrittivi.
  • Dividi i contenuti in sezioni utilizzando i titoli per separare attività o concetti distinti.
  • Valuta la possibilità di pubblicare istruzioni dettagliate per un flusso di lavoro o un'attività specifici sul tuo sito web (esempio) o in file markdown supplementari all'interno del repository delle estensioni (esempio).
  • Parametri di riferimento e variabili correlate alle funzioni in modo che l'utente veda i valori configurati nel contesto delle istruzioni

Fare riferimento a parametri e variabili

Dopo l'installazione, la console Firebase mostra i contenuti del file POSTINSTALL dell'estensione. Se fai riferimento a parametri e variabili correlate alle funzioni (vedi la tabella di seguito) nel file POSTINSTALL, la console compila questi riferimenti con i valori effettivi per l'istanza installata.

Accedi ai valori dei parametri configurati nel file POSTINSTALL utilizzando la seguente sintassi: ${param:PARAMETER_NAME}

Puoi anche fare riferimento alle seguenti variabili correlate alla funzione solo nel file POSTINSTALL. Firebase supporta queste variabili in modo che tu possa fornire più facilmente indicazioni ai tuoi utenti dopo l'installazione. Sono disponibili solo per l'utilizzo nel file POSTINSTALL perché i valori di queste variabili non sono disponibili fino al termine dell'installazione.

In questa tabella, function-name è il valore del campo name nell'oggetto risorsa della funzione all'interno di extension.yaml.

Riferimento alla variabile correlata alla funzione Descrizione Valore della variabile (compilato automaticamente da Firebase dopo l'installazione dell'estensione)
${function:function-name.location}
Posizione in cui viene eseguito il deployment della funzione Valore di esempio:
us-central1
${function:function-name.name}
Nome della funzione di cui è stato eseguito il deployment finale, che include l'ID istanza dell'estensione

Formato generalizzato:
ext-extension-instance-id-function-name

Valore di esempio:
ext-my-awesome-extension-6m31-yourFunctionName

${function:function-name.url} (valido solo per le funzioni HTTP)
URL della funzione di cui è stato eseguito il deployment, a cui il codice client può inviare richieste HTTP

Formato generalizzato:
https://deployment-location-project-id.cloudfunctions.net/name-of-final-deployed-function

Valore di esempio:
https://us-central1-project-123.cloudfunctions.net/ext-my-awesome-extension-6m31-yourFunctionName

Documentare come attivare un'estensione

Nella documentazione utente dell'estensione, devi fornire istruzioni agli utenti su come attivare l'estensione. Queste istruzioni possono essere dettagliate quanto ritieni necessario, ma tieni presente le best practice per la scrittura di un file POSTINSTALL. Per indicazioni su come fornire queste istruzioni, espandi la sezione riportata di seguito che si applica alla tua estensione.

Scrivere un file CHANGELOG

Quali contenuti sono presenti in questo file?

Ogni estensione deve avere un file CHANGELOG.md che documenta le modifiche incluse in ogni nuova versione dell'estensione che pubblichi. Inserisci ogni versione sotto un'intestazione di livello 2 (##); altrimenti, puoi utilizzare la formattazione Markdown che preferisci.

L'esempio seguente è un estratto di una delle estensioni ufficiali:

## Version 0.1.3

feature - Support deletion of directories (issue #148).

## Version 0.1.2

feature - Add a new param for recursively deleting subcollections in Cloud
Firestore (issue #14).

fixed - Fixed "cold start" errors experienced when the extension runs after a
period of inactivity (issue #48).

## Version 0.1.1

Initial release of the _Delete User Data_ extension.

Dove vengono visualizzati questi contenuti per l'utente?

  • Nella console e nella CLI Firebase, quando gli utenti eseguono l'upgrade alle nuove versioni della tua estensione. La console Firebase e la CLI mostrano solo le modifiche che diventerebbero effettive se l'utente completasse l'upgrade.
  • Il repository del codice sorgente dell'estensione (all'interno della directory dell'estensione).