Come funzionano le pagine
I due modelli di pagina, i pannelli in linea che salvano mentre si scrive, la barra dei comandi e i suoi due tipi di rifiuto, i menu del tasto destro, il blocco di progettazione, il runtime fermo, le conferme e il posto in cui arriva ogni risultato.
Le pagine di Ganter Lab condividono un piccolo insieme di convenzioni, così che dopo aver configurato una cosa si sappia come configurare la successiva: due modelli di pagina, pannelli che salvano mentre si scrive, un solo modo di collocare un comando e due modi di rifiutarlo, un menu del tasto destro che ripete la barra e un solo posto in cui arrivano i risultati. Questa pagina le enuncia una volta; le pagine di ciascuna area dicono soltanto ciò che è particolare a loro.
I due modelli di pagina
Le pagine con elenco e dettaglio
Connector, Logic, Process e Utenti sono pagine con elenco e dettaglio, e View è disposta allo stesso modo a mano. Sotto la testata della pagina (titolo, descrizione di una riga, un filetto) lo schermo si divide in una colonna a sinistra e una scheda di dettaglio a destra.
| Parte | Che cos'è | Che cosa si può fare |
|---|---|---|
| La testata della colonna | Il nome della colonna (Comunicazione, Spazio degli indirizzi, Area di lavoro, Accesso alla stazione, Visualizzazione) e una freccia | La freccia ripiega la colonna in una barra stretta che porta il nome per verticale; premendo la barra la colonna ritorna. |
| Ricerca o filtro | Quello proprio della pagina, sopra l'albero: Connector ha una casella di ricerca ("Cerca driver, linee, dispositivi, tag") e gli indicatori di stato Tutti, OK, Problemi, Spenti; Logic ha "Filtra…" | Le righe che non corrispondono restano nascoste; le didascalie che nominano un gruppo di radici ("Definiti qui", "Da altre pagine") seguono le loro righe. |
| L'albero | I nodi della pagina, con una freccia di espansione su ogni riga che ha figli e un risalto su quella selezionata | Un clic seleziona e apre il pannello del nodo a destra. Su e Giù spostano la selezione, Destra espande, Sinistra richiude, Invio seleziona. Un doppio clic attiva nei selettori che ne usano uno. Una riga che si sta rinominando diventa il proprio campo di nome: Invio o l'uscita dal campo confermano, Esc annulla. |
| Il piede | I comandi della colonna, nello stesso angolo su ogni pagina: un + (suggerimento "Nuovo…"), un gruppo di riordino facoltativo ed Espandi tutto / Comprimi tutto | + apre un menu ancorato al pulsante che nomina che cosa si può creare e dove finisce. Espandi tutto e Comprimi tutto restano in grigio finché nessuna riga si apre. L'intero piede scompare quando l'identità non può usare nessuno dei suoi comandi. |
| Il divisore | Un filetto fra la colonna e la scheda | Si trascina fra 260 e 600 pixel, oppure lo si raggiunge con il Tab e lo si muove da tastiera: una freccia lo sposta di 16 pixel, Pag su e Pag giù di 96, e Inizio e Fine lo portano ai due estremi. La larghezza resta dove è stata lasciata finché la pagina è aperta. |
| La scheda di dettaglio | Una testa fissa con l'intestazione del nodo selezionato (un'icona monocromatica, il titolo, pastiglie facoltative, un sottotitolo di una riga, a volte un'azione allineata a destra) e sotto la barra dei comandi; il corpo scorre sotto | Con nulla di selezionato la testa resta vuota e il corpo mostra un testo segnaposto. Alcune schermate affidano il corpo a superfici proprie (le schermate di definizione di un modello di Process), con colonne proprie e un divisore trascinabile proprio. |
Le pagine a scorrimento
Impostazioni, Account, Agente e Convalida sono un'unica colonna che scorre. Sotto la testata, un indice a sinistra intitolato "In questa pagina" elenca ogni sezione sotto il proprio gruppo (GENERALE, SERVER OPC UA, DATI e così via); un clic porta la sezione in vista, la voce attiva segue lo scorrimento e un collegamento può aprire direttamente una sezione (/settings#sec-updates). Ogni sezione porta il proprio titolo e, per la prima di un gruppo, il nome del gruppo. Convalida occupa tutta la larghezza, perché le sue righe sono frasi. Eventi è l'unica pagina a schede: Allarmi, Occorrenze, Interblocchi e Console, ciascuna con un indirizzo proprio (/events?view=…).
I pannelli in linea con salvataggio automatico
Su un pannello non c'è nessun pulsante OK, Salva o Applica: la cosa selezionata si modifica sul posto e ogni cambiamento viene salvato mentre lo si fa. Un valore che il pannello non può accettare viene rifiutato dove lo si è scritto, in una nota sotto il campo, e non viene mai salvato.
| Controllo | Salva | Note |
|---|---|---|
| Interruttore | Quando lo si sposta | Un interruttore in grigio conserva il suo stato e dice nel suggerimento perché non può cambiare. |
| Casella di controllo | Quando la si spunta | |
| Campo di testo | A ogni tasto | I campi di nome, di indirizzo e di connessione fanno eccezione: confermano quando si lascia il campo o si preme Invio, e Invio conferma una volta sola. Un campo di nome mostra, sotto di sé, che cosa la conferma porta con sé (i riferimenti che riscrive) prima che si confermi. |
| Campo numerico | Quando si lascia il campo | Un valore che non è un numero, o che sta fuori dall'intervallo del campo, viene rifiutato con una nota ("'abc' non è un numero.", "Immettere un numero fra 1 e 65535.") e la casella torna al valore in vigore. Un valore scritto in un altro modo ("007", "7.0") viene accettato e riscritto in forma canonica. |
| Casella combinata | Alla scelta | Una casella combinata modificabile conferma ciò che contiene, che l'elenco lo abbia offerto oppure no (un indirizzo di Logic, per esempio). |
| Cella di griglia | Quando si modifica la cella | Spuntando prima le righe, la modifica si applica a ogni riga spuntata (la griglia dei tag). |
| Editor di codice | Secondo la conferma dell'editor stesso | Espressioni, script e condizioni; vedere Espressioni. |
Un campo porta con sé altre due cose:
- Sotto il campo, una legenda che non cambia mai spiega che cosa il campo decide, e una riga di effetto separata (rientro proprio, segno proprio) dice che cosa produce il valore corrente. Una legenda di cui ci si può fidare come spiegazione è quella che non si riscrive quando si sceglie.
- Dove un'opzione cambia ciò che l'applicazione disegna (una preimpostazione di indicatore analogico, una forma di grafico, una finestra di criterio, uno strumento di grafico) il selettore mostra un segno del risultato accanto al nome dell'opzione, ricavato dallo stesso codice che disegna la cosa vera. Dove il disegno non distingue due opzioni a quella dimensione, non lo riceve nessuna delle due.
L'esito di un salvataggio arriva nel registro delle azioni della barra di stato, non sul pannello (vedere Dove arrivano i risultati).
La barra dei comandi
Un comando appartiene a ciò su cui agisce, e dove abita si legge dal suo bersaglio, mai da quanto è pericoloso. Tre bersagli, tre case:
| Bersaglio | Casa | Ordine |
|---|---|---|
| Il nodo che la colonna ha selezionato | La barra sotto la testa fissa della scheda | Il gruppo di testa (a sinistra) crea, copia, modifica, deriva e avvia. Il gruppo di coda (a destra) termina: Elimina, Rimuovi, nell'inchiostro del pericolo, così il gruppo pericoloso si legge come un avvertimento. Una barra che non ha nulla da terminare non lascia l'angolo vuoto: prende i comandi il cui bersaglio è la finestra, Espandi e Schermo intero, così quanto spazio riceve la superficie aperta si cerca nello stesso angolo su ogni schermata. |
| L'intera tabella che una scheda contiene | La testa della scheda stessa, sopra le righe che tocca | Prima ciò che allunga l'elenco, poi ciò che lo rilegge e infine, nell'inchiostro del pericolo, ciò che termina la riga che la pagina ha selezionato. Il comando che termina nomina ciò su cui agisce e dice perché è rifiutato invece di sparire quando non c'è nulla di scelto. |
| Una riga e nient'altro | Il gruppo di azioni in coda alla riga: pulsanti a simbolo, inchiostro del pericolo per quello che termina | Premerne uno non cambia mai la selezione. Una scheda termina le proprie righe o nella sua testa o sulle sue righe, mai in entrambi i modi per la stessa tabella. |
Un'area riquadrata di una schermata divisa è una scheda. L'intestazione condivisa del pannello conserva la sua icona, il titolo, il sottotitolo e le pastiglie e non porta mai un comando; un'azione dentro un avviso in linea è la risposta dell'avviso, non un comando dell'intestazione.
Un controllo su una barra non è un comando: un interruttore di stato per una decisione il cui bersaglio è la superficie aperta stessa e che non ha una scheda o un campo comune a ogni superficie che la risolve ("Mostra in View" su una dashboard di un modello di Process). È l'interruttore etichettato dell'applicazione, così lo stato si legge dal controllo e non da un comando che sembra premuto; il suo suggerimento dice che cosa significa lo stato in vigore. Un comando che è una modalità (Modifica, Fine modifica; uno strumento di grafico) appare premuto finché è attivo.
I due tipi di rifiuto
Ogni barra, menu e interruttore distingue due rifiuti allo stesso modo:
| Rifiuto | Come si mostra | Perché |
|---|---|---|
| Al ruolo connesso non sarà mai permesso eseguirlo | Il comando non viene disegnato affatto | Nessuna pressione guadagna il permesso, e una fila di comandi in grigio che il ruolo non raggiungerà mai occupa soltanto spazio e fa pensare che il prodotto sia rotto. Un ruolo di sola lettura legge una barra grande quanto ciò che può fare. |
| Il comando è rifiutato adesso | Il comando resta disegnato e in grigio; il suggerimento dice che cosa manca: nulla di selezionato, la stazione bloccata mentre un'unità è in prova, una prova in corso, "Runtime fermo" | Questo cambia, e bisogna sapere che il comando esiste e che cosa lo riporta. |
Il comando che termina qualcosa non fa eccezione quando il motivo è una situazione: resta al suo posto, in grigio, e continua a nominare ciò che termina. I menu dicono lo stesso motivo al passaggio del puntatore, l'interruttore di stato mette il motivo prima della frase che dice che cosa significa lo stato, e il + del piede con i suoi Espandi tutto / Comprimi tutto vanno in grigio allo stesso modo.
Il tasto destro ripete la barra dei comandi
Un clic destro su una riga dell'albero seleziona prima quella riga e poi apre un menu al cursore con gli stessi comandi, nello stesso inchiostro del pericolo e sotto gli stessi rifiuti della barra, così il menu agisce sempre sulla riga che sta sotto il cursore. Una riga che apre un elenco di destinazioni (Sposta in una cartella, i driver sotto i quali si può aggiungere un dispositivo) lo apre di fianco a sé, di un livello soltanto, al passaggio del puntatore o alla pressione; premendo una foglia il comando parte e il menu si chiude. Un clic fuori, un ridimensionamento o la riga che scorre via chiudono il menu senza eseguire nulla. Il + della colonna apre lo stesso genere di menu contro il pulsante, tanto per una pressione fatta da tastiera quanto per una fatta col mouse.
Il blocco di progettazione
La configurazione e le prove in corso condividono la stazione. Finché almeno un'unità sta eseguendo una procedura, la configurazione è in sola lettura: la pagina mostra l'avviso Progettazione bloccata, "È attiva un'operazione di unità. La configurazione resta in sola lettura finché ogni unità non ha finito; i comandi di prova e le altre azioni dell'operatore restano disponibili.", e la scheda di dettaglio, compresa la sua intestazione fissa, diventa inerte. I comandi della barra continuano ciascuno a dichiarare la propria disponibilità, perché parecchi restano aperti sotto il blocco: ciò che avvia, sospende, riprende, ferma o interrompe una prova, tacita un allarme o scrive un valore continua a funzionare. La modifica riprende da sola quando l'ultima unità ha finito. Vedere Prove.
Il runtime fermo
Una stazione senza licenza la cui finestra di modo gratuito è finita ferma il runtime: ogni pagina tranne Account lascia il posto a un unico avviso di sospensione e ogni comando che cambierebbe la stazione, compresi quelli che una prova lascerebbe aperti, viene rifiutato con "Runtime fermo". La fascia, la pagina sospesa e il riavvio sono descritti in La finestra; le finestre stesse in Modo gratuito e licenza.
Conferme e finestre di dialogo
La modifica non apre mai una finestra; una finestra di dialogo serve per ciò che è passeggero o distruttivo.
| Finestra di dialogo | Quando | Come si comporta |
|---|---|---|
| Conferma | Prima di un'eliminazione o di un ripristino: "Eliminare 'nome'? Che cosa sparisce. L'operazione non si può annullare." | Due pulsanti, con il fuoco su quello che rifiuta: Invio, Esc e un clic fuori rispondono tutti No; per confermare serve un Tab o un clic deliberato. Nulla di distruttivo procede senza un Sì esplicito. |
| Messaggio | La chiave di ripristino monouso dell'amministratore principale, quando quel PIN viene impostato o cambiato. È l'unico uso che la stazione fa di questa finestra: la chiave compare una volta sola e in nessun altro posto, quindi deve restare lì finché non è annotata. | Un solo OK. La finestra prende il fuoco appena si apre, così ciò che dice viene annunciato; Esc o un clic fuori la chiude, e il Tab resta al suo interno. Mai un esito: un comando che è partito lo dice nel registro delle azioni. |
| Editor passeggero | La finestra di accesso, la finestra di consenso ai rapporti di arresto anomalo, un client che si aggiunge al server OPC UA | Esc o un clic fuori annullano; Invio conferma quando la finestra ha un'azione predefinita; Tab resta dentro la finestra. |
Gli avvisi in linea, sulla pagina invece che sopra di essa, sono banner: un titolo, un corpo e a volte un'azione, con un filetto sottile nel tono della loro gravità (informazione, attenzione, critico, riuscita). Un avviso spende tutto il campo di colore soltanto per una condizione la cui conseguenza è già in corso, come un arresto esterno in atto; tutto il resto è un'osservazione di stato.
Dove arrivano i risultati
Qualunque cosa si sia appena fatta riferisce il proprio esito nel registro delle azioni della barra di stato e in nessun altro posto: un salvataggio, un'eliminazione, una rinomina, un'importazione, una stampa, una nuova scansione, un accesso. Vengono riferiti entrambi gli esiti, e un fallimento resta finché non lo si chiude. L'unica eccezione è un comando lanciato dall'interno di un componente della dashboard, che risponde sotto quel componente. Le notifiche (i messaggi a comparsa) servono per ciò che interrompe, mai per la risposta a una pressione. Vedere Il registro delle azioni.
Tema e colore
Il colore è riservato al significato. Un punto di stato è grigio quando è neutro, verde quando è sano, ambra quando è degradato o in avvio, rosso quando è in guasto o non in linea, e del colore d'accento quando è degno di nota senza essere degradato (un allarme di priorità media, per esempio). L'inchiostro del pericolo segna ciò che termina qualcosa; una nota di attenzione segna ciò che è rifiutato o trattenuto. L'aspetto chiaro e scuro si sceglie con i tasti del tema nella barra del titolo oppure in Impostazioni, Aspetto, ed è quello della stazione: ogni schermata, comprese quelle remote, disegna la preferenza della stazione.
Ciò che nessuna pagina fa
- Nessuna pagina apre un editor modale per un dispositivo, un tag, una variabile, un modello, un utente o un ruolo; ciascuno si modifica nel suo pannello.
- Nessuna pagina mostra un lampo "Salvato", una riga di stato o un messaggio a comparsa proprio.
- Nessuna pagina mette in grigio un comando che il ruolo non potrà mai eseguire, e nessuna pagina nasconde un comando che è soltanto rifiutato adesso.
- Nessuna pagina congela un controllo alla volta mentre il runtime è fermo; la shell sostituisce la pagina intera.
- Nessun comando sta su un'intestazione di pannello, e nessuna pagina riordina i gruppi della sua barra.