# Sistema di design Michigan Forty Two

## Michigan Forty Two Anteprima dell’interfaccia del sistema di design

Combina i filtri per ruolo e ricerca, visualizza un risultato vuoto e cancella la selezione.

## Michigan Forty Two Riferimento di design del sistema di design

Palette web ufficiale di Michigan Engineering, tipografia, formazione e linee guida editoriali. La geometria dell’anteprima e il runtime sono esplicitamente originali.

### Palette web ufficiale

| Nome / regola | Valore / configurazione | Utilizzo |
| --- | --- | --- |
| Maize / Blue | #FFCB05 / #00274C | Coppia cromatica primaria dell’identità; i colori di supporto non la sostituiscono. |
| Base text / surface | #131516 / #FAFAFA | Puma Black e Base White. |
| February Grey | #E9E9E9 | Tonalità neutra chiara per separare le sezioni o come superficie di supporto. |
| Community Blue | #1E406B | Tonalità di blu di supporto. |
| Research Blue | #2A5993 | Tonalità di blu di supporto. |
| Hyperlink Blue | #1779BA | Tonalità ufficiale per i link web; verifica comunque contesto e contrasto. |
| Web A2 Amethyst | #663289 | Usa la palette web del sistema; la pagina generale del marchio, meno recente, indica un viola diverso. |
### Tipografia e lingua

| Nome / regola | Valore / configurazione | Utilizzo |
| --- | --- | --- |
| Interface/headline family | Roboto | Famiglia tipografica web ufficiale; il peso comunica l’enfasi. |
| Paragraph family | Open Sans | Le linee guida ufficiali la indicano specificamente per i paragrafi web. |
| Playfair Display | Print-oriented serif option | Non dedurre che tutte le intestazioni web debbano usarla. |
| Page and section names | Sentence case | Si applica anche ai link di ancoraggio, ai titoli promozionali e alle didascalie. |
| CTA punctuation | No punctuation | Convenzione di scrittura documentata; conserva le formulazioni significative. |
### Piattaforme e pattern supportati

| Nome / regola | Valore / configurazione | Utilizzo |
| --- | --- | --- |
| Runtime | Institution-supported WordPress Forty-Two theme | Disponibile tramite le soluzioni di hosting di C&M o CAEN, non come SDK npm pubblico verificato. |
| Composition | Blocks and patterns | Gli elementi e i componenti compaiono come blocchi; i gruppi più ampi possono essere pattern. |
| People directory | Role and Research filters; Query Sort or Sidebar layouts | Inventario della documentazione ufficiale; il nome esatto del plugin API non è stato verificato pubblicamente qui. |
| Deprecated component | Accordion Item | Indicato come deprecato; non consigliarlo per una nuova pagina. |
| Navigation maintenance | Appearance > Editor > Navigation | Dopo aver creato la pagina, aggiungila alla posizione desiderata nel menu oppure riordina il menu. |
### Scelte esplicite per l’anteprima

| Nome / regola | Valore / configurazione | Utilizzo |
| --- | --- | --- |
| Preview runtime | Original HTML/CSS/JS | Mostra il concetto documentato, ma non carica il tema istituzionale ad accesso limitato. |
| Preview typography | Arial; 17px body / 1.6 line-height | Fallback intenzionale e dimensione originale, non token ufficiale. |
| Preview geometry | 1040px max; 220px filter sidebar; 32px gap | Composizione originale, non valori pubblicati della griglia Forty-Two. |
| Preview compact breakpoint | 700px | Dispone i filtri sopra i risultati; scelta applicativa. |
| Filter semantics | Role AND research area | Intersezione locale originale con recupero in caso di risultati assenti. |
## Michigan Forty Two Guida completa al sistema di design

Una guida pratica per scegliere, applicare e valutare questo sistema in un’interfaccia reale.

Indicazioni complete, un punto di partenza per l’implementazione e link alle fonti.

## Michigan Forty Two Implementazione istituzionale del sistema di design

### Un ecosistema WordPress supportato

> Forty-Two è il design system di Michigan Engineering e un tema WordPress supportato. La panoramica ufficiale descrive elementi, componenti e gruppi di componenti, associati rispettivamente a blocchi e pattern nell’editor. Il tema è offerto a dipartimenti e unità di Engineering tramite le soluzioni di hosting di Communications & Marketing o CAEN. Non va presentato come un pacchetto npm generico installabile in qualsiasi progetto.

Questo esempio locale è un’interpretazione trasparente del concetto documentato di elenco di persone. Usa la palette web pubblicata e profili fittizi, mentre il layout e il codice dei filtri sono originali. Un sito istituzionale autorizzato dovrebbe usare il tema supportato e i pattern aggiornati, invece di copiare questa dimostrazione in un blocco HTML personalizzato presumendo che sia equivalente.

Leggi la specifica di supporto

## Michigan Forty Two Palette web e contrasto del sistema di design

### Usa il riferimento specifico per il web

Maize e Blue definiscono l’identità primaria. La palette web aggiunge Base Puma Black, Base White e tonalità di blu con nomi ufficiali, tra cui Hyperlink Blue. Le tonalità secondarie supportano la coppia primaria; non giustificano l’uso di uno sfondo acceso e diverso per ogni ambito accademico. Nell’esempio i colori dell’identità sono usati nell’intestazione e, intorno ai risultati, sono abbinati a tonalità neutre e sobrie.

La palette del sistema web e la pagina generale del marchio differiscono su alcuni valori secondari, tra cui A2 Amethyst. La tabella di riferimento usa la fonte dedicata al sistema web. Ogni scostamento dai valori predefiniti del tema richiede comunque una verifica del contrasto. Il fatto che un colore abbia un nome ufficiale non lo rende automaticamente adatto al testo piccolo su qualsiasi sfondo.

Leggi la specifica di supporto

## Michigan Forty Two Tipografia e tono editoriale del sistema di design

### Gerarchia senza inventare token tipografici

La guida tipografica di Engineering indica Roboto e Open Sans come principali famiglie web e specifica l’uso di Open Sans per i paragrafi. Playfair Display è indicato per la stampa, quindi non costituisce una prova che le intestazioni web debbano essere necessariamente serif. Questa anteprima usa esplicitamente Arial come fallback; il corpo da 17px e le dimensioni delle intestazioni sono scelte dimostrative, non token tipografici Forty-Two inventati.

Le linee guida di scrittura raccomandano l’uso delle minuscole nei titoli di pagina, nelle intestazioni di sezione, nelle etichette dei link di ancoraggio, nei titoli promozionali e nelle didascalie. È una scelta adatta a un elenco di persone: un nome, un ruolo e una descrizione della ricerca chiari comunicano più di uno slogan promozionale. Nei siti reali, usa correttamente le denominazioni istituzionali e non aggiungere ai profili qualifiche non verificate.

Leggi la specifica di supporto

## Michigan Forty Two Struttura delle persone e tassonomia del sistema di design

### Separa la persona dall’etichetta del filtro

L’indice ufficiale dei corsi di formazione include la configurazione delle persone, l’aggiunta di un ruolo o di un’area di ricerca e due layout dei filtri: Query Sort e Sidebar. Queste voci indicano che le persone e le relative classificazioni sono contenuti gestiti, non blocchi duplicati manualmente in ogni pagina di elenco. Gli attributi esatti del plugin attualmente in uso non sono stati reperiti pubblicamente; questa guida quindi non inventa nomi di shortcode né chiavi di query.

Nell'esempio indipendente, ogni persona ha un ruolo e un'area. I due filtri si applicano insieme. Questo modello volutamente semplice rende visibile l'intersezione: Docenti più Robotica non restituisce risultati, mentre Personale di ricerca più Robotica restituisce un risultato. Una tassonomia di produzione può essere più articolata, ma il comportamento AND/OR dovrebbe essere definito con chiarezza prima di realizzare l'interfaccia.

```
// Original local filter composition; not a Forty-Two plugin API.
const matches = (person, role, area) =>
  (role === 'all' || person.role === role) &&
  (area === 'all' || person.area === area);
// Apply both conditions; clearing one filter must preserve the other.
// Announce the result count and offer recovery when the intersection is empty.
```

Riferimento del codice

Leggi la specifica di supporto

## Sistema di design Michigan Forty Two Filtraggio e recupero del sistema di progettazione

### Mantieni comprensibile la selezione corrente

Quando si modifica un filtro, i profili visibili e un'area live per il conteggio dei risultati si aggiornano. Il focus non si sposta dal menu a discesa, così chi usa la tastiera può confrontare le opzioni senza dover tornare ogni volta al controllo. Il messaggio di nessun risultato spiega che la combinazione non produce risultati e suggerisce di modificare uno dei due campi o di svuotarli entrambi.

Svuota filtri ripristina i valori predefiniti e mostra di nuovo tutti i profili, quindi riporta il focus sul primo filtro. I profili mantengono un ordine stabile. In questo modo si evita un problema insidioso negli elenchi in cui ogni modifica a un filtro rimuove alcune persone e, inaspettatamente, riordina anche le altre. I nomi e le descrizioni qui presenti sono fittizi e non implicano incarichi reali presso un'università.

1. Seleziona Personale di ricerca e verifica che l'elenco si riduca a un solo profilo.

2. Combina Docenti e Robotica e controlla il messaggio di recupero dello stato senza risultati.

3. Svuota entrambi i filtri e verifica che tutti e tre i profili ricompaiano nell'ordine originale.

Leggi la specifica di supporto

## Sistema di design Michigan Forty Two Blocchi, pattern e manutenzione del sistema di progettazione

### Scegli un pattern aggiornato

L'inventario dei materiali di formazione include pattern per esperti, eventi, cicli di query, articoli recenti e persone. Scegli il pattern che corrisponde al modello dei contenuti, invece di assemblare una griglia dall'aspetto simile usando caselle di testo scollegate. Un pattern per le persone può mantenere il legame tra la scheda di una persona e l'elenco in cui compare.

Il vecchio Accordion Item è indicato esplicitamente come deprecato. La sua presenza nei materiali di formazione storici non è un invito a usarlo in una nuova implementazione. Se le pagine esistenti usano un blocco meno recente, consulta il sito di formazione aggiornato e il processo di manutenzione supportato prima di sostituirlo; conserva i contenuti significativi e le destinazioni esistenti mentre modifichi la presentazione.

- Schede delle persone: nomi, ruoli, aree e contenuti dei profili devono appartenere alla struttura dei contenuti supportata.

- Pattern: usa una composizione documentata e aggiornata per l'elenco o la sezione promozionale.

- Navigazione: considera i link di esplorazione contenuti da mantenere, non un effetto collaterale della pubblicazione di una pagina.

Leggi la specifica di supporto

## Sistema di design Michigan Forty Two Flusso di lavoro pratico per l'editor del sistema di progettazione

### Collega una nuova pagina al sito

La checklist ufficiale per le nuove pagine spiega che la pubblicazione non le rende automaticamente individuabili. Assegna la pagina a una pagina principale, quindi collegala all'intestazione, alla navigazione secondaria, ai filtri per ruolo/ricerca o al piè di pagina, a seconda delle necessità. Nel flusso di lavoro documentato per l'editor, apri Appearance, Editor e Navigation, seleziona il menu appropriato, aggiungi la pagina e regola la sua posizione nella visualizzazione elenco.

Per un progetto Forty-Two autorizzato, questo flusso nell'editor è il percorso concreto di integrazione. Questa risorsa non inventa comandi per un SDK pubblico. Il blocco di configurazione indica il percorso di hosting supportato e rimanda ai materiali di formazione; l'esempio completo di codice locale è presentato separatamente per lo studio indipendente.

Leggi la specifica di supporto

## Sistema di design Michigan Forty Two Accessibilità e limiti d'identità del sistema di progettazione

### Gli stili predefiniti non convalidano i contenuti

Le indicazioni sull'accessibilità di Engineering spiegano che i componenti Forty-Two predefiniti sono progettati per offrire un contrasto accessibile, ma la modifica dei colori può vanificare questo vantaggio. Anche i contenuti dei profili richiedono titoli significativi, etichette dei link chiare, testi alternativi accurati per le immagini e uno stato senza risultati comprensibile. L'anteprima verifica il layout adattivo e il comportamento dei filtri, ma non certifica la conformità istituzionale.

L'anteprima originale non usa Block M, il marchio dell'università né dati reali del personale. I loghi istituzionali sono distribuiti tramite canali di brand autenticati e appartengono a un sistema d'identità distinto da questi colori didattici. Un vero sito di Engineering dovrebbe seguire il processo supportato per il brand e la pubblicazione; un prototipo indipendente dovrebbe dichiarare con trasparenza la propria natura.

Leggi la specifica di supporto

## Sistema di design Michigan Forty Two Esempi di componenti del sistema di progettazione

### Intersezione tra ruolo e area

Regola di filtraggio locale originale che concretizza il concetto documentato di elenco.

```
// Original local filter composition; not a Forty-Two plugin API.
const matches = (person, role, area) =>
  (role === 'all' || person.role === role) &&
  (area === 'all' || person.area === area);
// Apply both conditions; clearing one filter must preserve the other.
// Announce the result count and offer recovery when the intersection is empty.
```

Riferimento del codice

### Interpretazione completa dell'elenco di persone

Include due filtri, annuncio dei risultati, recupero in assenza di risultati e ripristino.

```
<!doctype html><html lang="en"><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Research collaborators</title><style>*{box-sizing:border-box}body{margin:0;color:#131516;background:#fafafa;font:17px/1.6 Arial,sans-serif}header{background:#00274c;color:#fafafa;border-top:8px solid #ffcb05;padding:32px}h1{font-size:36px;line-height:1.15;margin:8px 0 16px}h2{font-size:23px;line-height:1.25;margin:0 0 8px}main,header>div{max-width:1040px;margin:auto}.layout{display:grid;grid-template-columns:220px 1fr;gap:32px;padding:32px}label{display:block;font-weight:bold;margin:0 0 8px}select,button{font:inherit;padding:10px;width:100%;border:1px solid #00274c;margin-bottom:24px;background:white;color:#00274c}button{cursor:pointer;font-weight:bold}button:focus-visible,select:focus-visible{outline:3px solid #00274c;outline-offset:3px}article{padding:24px 0;border-top:1px solid #e9e9e9}article p{margin:8px 0}.role{color:#1e406b;font-weight:bold}.topic{display:inline-block;background:#e9e9e9;padding:4px 10px;font-size:14px}#empty{border-left:6px solid #ffcb05;padding:16px;background:white}footer{font-size:14px;padding:24px 32px;border-top:1px solid #e9e9e9}[hidden]{display:none!important}@media(max-width:700px){.layout{grid-template-columns:1fr;padding:24px;gap:8px}header{padding:24px}h1{font-size:30px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filters button{grid-column:1/-1;margin-bottom:8px}select{margin-bottom:8px}}</style><header><div><small>INDEPENDENT RESEARCH DIRECTORY</small><h1>Find a collaborator</h1><p>Explore fictional profiles by role and research area.</p></div></header><main><div class="layout"><aside class="filters" aria-label="Filter people"><div><label for="role">Role</label><select id="role"><option value="all">All roles</option><option value="faculty">Faculty</option><option value="staff">Research staff</option></select></div><div><label for="area">Research area</label><select id="area"><option value="all">All areas</option><option value="energy">Energy</option><option value="robotics">Robotics</option><option value="materials">Materials</option></select></div><button id="reset">Clear filters</button></aside><section aria-label="Matching people"><p id="count" role="status">3 people</p><article data-role="faculty" data-area="energy"><h2>Avery Chen</h2><p class="role">Faculty</p><p>Studies ways to make community energy systems easier to understand and maintain.</p><span class="topic">Energy</span></article><article data-role="staff" data-area="robotics"><h2>Jordan Ellis</h2><p class="role">Research staff</p><p>Supports experiments in human-centred robotics and field testing.</p><span class="topic">Robotics</span></article><article data-role="faculty" data-area="materials"><h2>Samira Patel</h2><p class="role">Faculty</p><p>Explores how durable materials can support repair and reuse.</p><span class="topic">Materials</span></article><div id="empty" hidden><h2>No matching people</h2><p>Try another role or research area, or clear both filters.</p></div></section></div><footer>OpenDesign interpretation of Forty-Two’s documented people-directory concept and web palette. Fictional profiles; Arial fallback, original layout and filtering. Not the university’s WordPress theme or an official directory.</footer></main><script>const role=document.querySelector('#role'),area=document.querySelector('#area');function filter(){let n=0;document.querySelectorAll('article').forEach(a=>{a.hidden=!((role.value==='all'||role.value===a.dataset.role)&&(area.value==='all'||area.value===a.dataset.area));if(!a.hidden)n++});document.querySelector('#count').textContent=n+' '+(n===1?'person':'people');document.querySelector('#empty').hidden=n!==0}role.onchange=area.onchange=filter;document.querySelector('#reset').onclick=()=>{role.value=area.value='all';filter();role.focus()};</script></html>
```

Riferimento del codice

## Sistema di design Michigan Forty Two Configurazione dell'agente AI

### Punto di partenza per l’implementazione

Adozione del tema istituzionale, non installazione di un pacchetto pubblico. L'esempio indipendente HTML è completo e viene eseguito localmente. Il file ZIP con l'esempio funzionante completo, disponibile in Sources, include anche le dipendenze esatte per l'anteprima e il documento integrale. Estrailo, esegui python3 -m http.server 8080 in quella directory, quindi apri http://localhost:8080/michigan-forty-two.html. Non aprire esempi basati su moduli tramite file://.

```
Supported institutional adoption:
1. Confirm the site is a Michigan Engineering department or unit project.
2. Arrange a Forty-Two WordPress site through Communications & Marketing or CAEN web publishing.
3. Use the Training site to select an existing block/pattern and create page stubs.
4. Build People content with the supported role/research-area structure and the current People pattern.
5. Connect the page to the intended navigation and filters in Appearance > Editor.
6. Preview real content, contrast and narrow layouts before publishing through the institution's process.

Independent study:
Open the complete HTML example below locally. It does not install or reproduce the institution's theme.
```

### Un prompt per il tuo progetto

```
Per un sito Michigan Engineering autorizzato, usa il tema WordPress Forty-Two supportato e i pattern People aggiornati. Mantieni ruoli e aree di ricerca come classificazioni aggiornate, usa la palette specifica per il web e la tipografia documentata, e collega le nuove pagine alla navigazione. Per un prototipo indipendente, indica che geometria e runtime sono originali, usa persone fittizie ed evita i loghi istituzionali. Implementa filtri combinati chiari e un recupero efficace dallo stato senza risultati.
```

## Sistema di design Michigan Forty Two Fonti e ambito del sistema di progettazione

Interpretazione indipendente di OpenDesign. Il tema WordPress Forty-Two supportato e i dettagli interni esatti dei plugin non sono inclusi; tutti i profili sono fittizi.

- Ambito del sistema e dell'hosting Blocchi WordPress, pattern e percorso di hosting autorizzato.

- Colori per il web Palette specifica per il web e requisiti di contrasto.

- Tipografia Roboto, Open Sans e gerarchia editoriale.

- Inventario dei materiali di formazione Filtri per le persone, pattern e blocchi deprecati.

- Flusso di lavoro per le nuove pagine Passaggi concreti per la navigazione e l'editor.

- Indicazioni sul contrasto Limiti del tema predefinito e dei colori personalizzati.

- Convenzioni di scrittura Uso delle maiuscole nei titoli e convenzioni per le CTA.

- Scarica l’esempio completo e funzionante ZIP con HTML completo, dipendenze locali CSS/JavaScript, licenze fornite e istruzioni esatte per l’avvio. Non è necessario alcun passaggio di compilazione.

## Sistema di design Michigan Forty Two Risorse correlate al sistema di progettazione

### Aksel

Usa i token ax effettivi di Aksel v8, la densità nativa della tabella e la struttura semantica dell’intestazione. Ordina e seleziona record fittizi di follow-up, confrontando i temi chiari e scuri.

### NHS sistema di design

Usa la tipografia NHS.UK, spaziature responsive, opzioni radio raggruppate e dettagli contestuali per creare un percorso chiaro di scelta delle preferenze per un appuntamento.

### NL sistema di design

Componi un’interfaccia per i servizi pubblici usando componenti reali dei contributori e un tema esplicito. Questo riferimento usa Utrecht CSS per illustrare la mappatura dei token, la struttura di un elenco di dati e due temi originali con lo stesso flusso di modifica.


- [Riferimento per l’implementazione](https://sites.google.com/a/umich.edu/engcom-wiki/web/42-design-system)
- [Fonte](https://cm.engin.umich.edu/our-brand/design-system-42/design-system-colors/)
- [Fonte](https://cm.engin.umich.edu/our-brand/typography/)
- [Fonte](https://sites.google.com/a/umich.edu/engcom-wiki/web/42-design-system)
- [Fonte](https://training.engin.umich.edu/)
- [Leggi la specifica di supporto](https://cm.engin.umich.edu/our-brand/design-system-42/)
- [Leggi la specifica di supporto](https://cm.engin.umich.edu/our-brand/design-system-42/design-system-colors/)
- [Leggi la specifica di supporto](https://cm.engin.umich.edu/our-brand/typography/)
- [Riferimento del codice](https://sites.google.com/a/umich.edu/engcom-wiki/web/42-design-system)
- [Leggi la specifica di supporto](https://sites.google.com/a/umich.edu/engcom-wiki/web/42-design-system)
- [Leggi la specifica di supporto](https://training.engin.umich.edu/page-basics/new-page-checklist/)
- [Leggi la specifica di supporto](https://accessibility.engin.umich.edu/color-contrast/)
- [Ambito del sistema e dell'hosting Blocchi WordPress, pattern e percorso di hosting autorizzato.](https://cm.engin.umich.edu/our-brand/design-system-42/)
- [Colori per il web Palette specifica per il web e requisiti di contrasto.](https://cm.engin.umich.edu/our-brand/design-system-42/design-system-colors/)
- [Tipografia Roboto, Open Sans e gerarchia editoriale.](https://cm.engin.umich.edu/our-brand/typography/)
- [Inventario dei materiali di formazione Filtri per le persone, pattern e blocchi deprecati.](https://sites.google.com/a/umich.edu/engcom-wiki/web/42-design-system)
- [Flusso di lavoro per le nuove pagine Passaggi concreti per la navigazione e l'editor.](https://training.engin.umich.edu/page-basics/new-page-checklist/)
- [Indicazioni sul contrasto Limiti del tema predefinito e dei colori personalizzati.](https://accessibility.engin.umich.edu/color-contrast/)
- [Convenzioni di scrittura Uso delle maiuscole nei titoli e convenzioni per le CTA.](https://sites.google.com/a/umich.edu/engcom-wiki/web/writing-best-practices/text-content)
