View e dashboard
La pagina View: la colonna Visualizzazione con cartelle, sinottici e pannelli di unità, la barra del sinottico aperto con Espandi e Schermo intero, la griglia su cui un sinottico si compone e chi può premere che cosa su di esso.
View è la prima voce della barra di navigazione e la pagina su cui si apre la stazione. Elenca ogni sinottico che questa stazione mostra ed esegue quello che si sceglie: le dashboard che si costruiscono su una griglia sopra lo spazio degli indirizzi di Logic in tempo reale, e i pannelli che le unità di Process mettono qui. Ogni ruolo la raggiunge, perché "Visualizzare le dashboard" è l'unico permesso che ogni ruolo possiede (vedere Permessi); che cosa un ruolo può poi fare sulla pagina si legge dagli altri suoi permessi, comando per comando.
La pagina risponde a quattro percorsi. /view è l'indirizzo canonico e / apre la stessa pagina; /home è mantenuto perché una vecchia scorciatoia arrivi ancora qui. /d/{id} apre direttamente un sinottico, ed è così che un segnalibro su un tablet o un collegamento da un'altra pagina lo raggiunge; un id che il ruolo di questa connessione non può vedere, o che non esiste più, ricade in silenzio sul sinottico che la pagina avrebbe comunque aperto. /d/{id}?edit=true apre il sinottico direttamente nell'editor, l'approdo dopo una copia o dopo un collegamento di riparazione da Convalida, e viene ignorato quando il sinottico non si può modificare.
La colonna Visualizzazione
La colonna di sinistra si intitola Visualizzazione e contiene una riga per ogni cosa che la stazione può mostrare:
- Cartelle, profonde al massimo due livelli, ciascuna con una freccia che ripiega il gruppo e un nome che apre la cartella stessa sul palco. La riga di una cartella finisce con quanti sinottici contiene, sottocartelle comprese.
- Sinottici, le dashboard proprie, archiviate in cartelle o al livello superiore, ciascuna con l'icona scelta nelle sue impostazioni e la sua descrizione come suggerimento della riga.
- Pannelli di unità, le voci che i modelli di Process mettono qui, una per unità, chiamate
Modello · Unità · Superficie. Quelle che nessuno ha archiviato stanno insieme sotto un'intestazione Pannelli di unità dopo l'albero; una archiviata raggiunge la sua cartella accanto ai sinottici propri.
Un sinottico che contiene un componente il cui punto in questo momento non riesce a leggere porta dopo il nome un discreto punto di attenzione, e così ogni cartella sopra di esso, così un guasto si trova anche con i gruppi ripiegati. Il punto non dice altro: nessun conteggio, nessun movimento.
Il piede porta Nuovo… (disegnato soltanto per un ruolo che può modificare le dashboard; apre un menu con Nuova dashboard e Nuova cartella, entrambe al livello superiore), poi, mentre l'editor è aperto, Sposta la dashboard in su e Sposta la dashboard in giù per il sinottico aperto, e nell'angolo di coda Espandi tutto e Comprimi tutto sulle cartelle. Il clic destro su un sinottico o sulla riga di una cartella apre il menu che archivia, rinomina e rimuove; tutto questo è Sinottici e cartelle.
La colonna si ripiega in una barra stretta con la freccia nella sua intestazione. Una pressione su quella barra apre l'elenco come sovrapposizione sopra il palco, così l'area di disegno conserva ogni pixel guadagnato; scegliendo una riga si richiude, e lo spillo rimette la colonna fissa. Il divisore fra la colonna e il palco si trascina fra 260 e 600 px. Quali cartelle si sono aperte, la larghezza e lo stato ripiegato sono propri della sessione: sono tenuti per connessione, così un browser che ripiega un gruppo non lo ripiega mai sulla finestra della stazione, e niente di tutto ciò viene salvato.
La barra del sinottico aperto
La barra sopra il palco nomina ciò che è aperto, con l'icona e il nome del sinottico, e porta i comandi per esso. Mentre l'editor è aperto il nome porta un contrassegno In modifica.
| Comando | Che cosa fa | In grigio quando (situazione) | Non disegnato quando (ruolo) |
|---|---|---|---|
| Copia | Crea accanto una copia modificabile del sinottico aperto, nella stessa cartella, chiamata come l'originale con "(2)", "(3)" e così via finché un nome è libero, e apre la copia nell'editor. | Non c'è nulla di aperto ("Aprire un sinottico per copiarlo."), la progettazione è bloccata, il runtime è fermo. | Il ruolo non può modificare le dashboard, oppure la voce aperta è un pannello di unità o un sinottico di unità (non c'è nulla da copiare: è disposto sul suo modello). |
| Modifica / Fine modifica | Entra nell'editor sul sinottico aperto, oppure ne esce e torna alla visione. L'uscita non viene mai rifiutata. | Non c'è nulla di aperto ("Aprire un sinottico per modificarlo."), la progettazione è bloccata ("La progettazione è bloccata mentre un'unità è in esecuzione"), il runtime è fermo ("Runtime fermo"). | Il ruolo non può modificare le dashboard, oppure la voce aperta è un pannello di unità o un sinottico di unità. |
| Modifica in Process | Apre la definizione della voce nell'area di lavoro di Process: la riga del pannello o la riga del sinottico del suo modello. | Mai in grigio; è disegnato soltanto quando può funzionare. | La voce aperta è un sinottico proprio, oppure il ruolo non può gestire i modelli. |
| Espandi | Nasconde la barra di navigazione, la barra del titolo e la barra stessa e dà al sinottico tutta la finestra; la finestra resta com'è. | Non c'è nulla di aperto. | Mai, ma è trattenuto durante la modifica. |
| Schermo intero | La cosa vera: la finestra della stazione copre il monitor, oppure un browser va allo schermo intero del documento. F11 fa lo stesso. | Non c'è nulla di aperto. | Mai, ma è trattenuto durante la modifica. |
Espandi e Schermo intero servono a far funzionare un sinottico finito, quindi la barra li trattiene entrambi mentre l'editor è aperto e F11 in quel momento non fa nulla. Tutto sulle due modalità, sul riquadro a comparsa e sulla barra di stato è in Modo operatore a schermo intero.
Quando è aperta una cartella invece di un sinottico, la barra cambia soggetto: nomina la cartella e porta Rinomina la cartella (apre il campo del nome sulla riga della cartella stessa) e, nell'inchiostro del pericolo a destra, Rimuovi la cartella (la stessa conferma del menu della riga). Entrambi sono disegnati soltanto per un ruolo che può modificare le dashboard e vanno in grigio mentre la progettazione è bloccata.
Il palco
Ciò che il palco disegna segue la riga che si è scelta:
- Un sinottico funziona sull'area di disegno: la sua griglia si scala per riempire il palco, senza scorrimento, e i suoi componenti leggono lo spazio degli indirizzi al passo proprio della pagina (ogni 150 ms sulla finestra della stazione, ogni 400 ms su un browser remoto).
- Una cartella si apre come panoramica: una riga che dice che cosa è archiviato lì, una riga per sottocartella con il suo conteggio e una scheda per sinottico con la sua icona, il nome e la descrizione. Premendo una scheda si apre il sinottico.
- Un pannello di unità non è un impaginato ma una pila di schede, quindi il palco diventa una colonna di schede che scorre: vedere Pannelli di unità su View. Un sinottico di unità (il sinottico di un modello mostrato su View) funziona sull'area di disegno come qualsiasi sinottico, risolto per la sua unità.
Senza nulla da mostrare il palco lo dice: una stazione senza nessuna dashboard legge "Ancora nessuna dashboard. Crearne una per comporre letture in tempo reale, grafici e comandi per il banco di prova, poi aprirla a schermo intero per farla funzionare." con un pulsante Nuova dashboard per un ruolo che può modificare; un ruolo a cui ogni dashboard è nascosta legge "Nessuna dashboard è visibile al tuo ruolo."; un elenco che contiene cartelle ma nessun sinottico, o una cartella aperta senza sinottico scelto, dice quale dei due casi è.
La griglia
Ogni dashboard possiede una griglia di Colonne × Righe celle (24 × 12 finché non la si cambia, ciascuna fra 1 e 96) che riempie il palco e si scala con la finestra. Un componente occupa un rettangolo di celle (la sua X, Y, larghezza e altezza); i componenti si possono sovrapporre liberamente e ciascuno porta un numero di livello (Z): il livello più alto disegna sopra e prende il clic. È così che una Cornice diventa un vero sfondo: la si manda dietro e si disegna il gruppo sopra di essa. La collocazione, il dimensionamento e l'ordine dei livelli appartengono all'editor; la dimensione della griglia stessa è un'impostazione della dashboard.
Comandi, permessi e il segno del lucchetto
Ogni componente di comando scrive attraverso l'unico punto di scrittura di Logic della stazione, registrato, e risponde a un unico modello di permessi. Vale per qualunque comando che si possa premere su un quadro, per le schede Procedura che un pannello di unità porta e per la tacitazione su un Avviso di allarme:
- Premere un comando su una dashboard propria richiede il permesso Comandare le dashboard del ruolo, concesso per ruolo nella pagina Utenti.
- Una pressione il cui bersaglio è una modifica di Process (un comando di prova di un'unità, un campo di preparazione, un commento di prova, il Selettore di procedura, il Riarmo di un Interblocco) richiede in più Eseguire le procedure. Ciò che una pressione richiede si legge dal suo bersaglio risolto, mai dal tipo di componente: un Pulsante che scrive un valore o apre un'altra dashboard resta sul permesso delle dashboard.
- Su un pannello di unità o su un sinottico di unità governa il solo permesso di Process: Eseguire le procedure, nulla che riguardi le dashboard.
- Mentre il runtime è fermo ogni comando viene rifiutato con "Runtime fermo", qualunque sia il ruolo.
Un comando che il ruolo connesso non può premere resta sullo schermo e porta il discreto segno del lucchetto: un piccolo lucchetto nell'angolo del componente, con il motivo per intero ("È richiesto il permesso di comandare le dashboard." oppure "È richiesto il permesso di eseguire le procedure.") nel suggerimento del componente. È deliberatamente discreto, perché un ruolo di sola visualizzazione lo vede su ogni comando in una volta sola e un impianto che funziona normalmente non deve leggersi come una schermata di avvertimenti. L'autorizzazione viene ricontrollata al momento di ogni pressione, così un'uscita o un cambio di ruolo con il sinottico aperto non può far partire un clic scaduto.
Ogni componente di comando risponde sulla propria riga di risposta sotto il controllo ("Scritto", "OK · 12 ms" oppure il rifiuto), che scade dopo cinque secondi. Quella riga è l'unica superficie che resta quando un sinottico a schermo intero nasconde la barra di stato, ed è il motivo per cui i comandi rispondono lì e non nel registro delle azioni della barra di stato.
Blocchi
Mentre un'unità è in prova, 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." Creare, copiare, modificare, archiviare, rinominare e riordinare vanno in grigio con quel motivo, un editor aperto si chiude, e i sinottici continuano a funzionare e ad accettare i comandi permessi. Un runtime fermo chiude gli stessi comandi e anche le pressioni; l'avviso di sospensione della shell dice dove avviene il riavvio.
Ciò che la pagina non fa
Non modifica mai un pannello di unità o un sinottico di unità (Modifica in Process porta dove sono disposti), non li riordina mai e non lascia mai che un ruolo veda una dashboard che gli è nascosta, né dall'elenco né dall'indirizzo. Non conserva nessuno stato di impaginazione oltre la sessione: le cartelle ripiegate, la larghezza della colonna, lo spillo e il sinottico selezionato si azzerano con la connessione. L'eliminazione di un sinottico si fa dentro l'editor, in Impostazioni della dashboard, non dalla colonna.
In quest'area
| Pagina | Che cosa copre |
|---|---|
| Sinottici e cartelle | Creare, copiare, archiviare, rinominare, riordinare e rimuovere ciò che la colonna elenca, il sinottico di avvio e chi vede quale sinottico. |
| L'editor delle dashboard | Il banco di lavoro: la tavolozza, l'area di disegno, la selezione, le sezioni di proprietà che ogni componente condivide e i tratti disegnati fra i morsetti dei simboli. |
| Impostazioni della dashboard | Che cosa un sinottico dichiara di sé: nome, descrizione, icona, griglia, avvio, la barra di stato a schermo intero, i ruoli che lo vedono, l'eliminazione. |
| Modo operatore a schermo intero | Espandi e Schermo intero, F11 ed Esc, il riquadro a comparsa e la preferenza sulla barra di stato. |
| Pannelli di unità su View | La pila di schede attraverso cui si comanda un'unità di Process, così come appare qui. |
| Grafici | La barra degli strumenti che ogni grafico porta, la sua scala, i pannelli delle statistiche e dei riferimenti e la finestra staccata del grafico. |
| Componenti della dashboard | Il catalogo dei tipi di componente, gli indirizzi a cui si collegano, come viene disegnata una lettura e una pagina di riferimento per tipo. |