9/29/2024

Grazie alle fasi di progettazione UX viste nelle precedenti parti possiamo ora individuare l'elenco dei componenti, specificando per ciascuno:
Barra di navigazione principale.
| Nome | Tipo | Valore di Default | Descrizione | 
|---|---|---|---|
| actions | array({id, icon}) | elenco delle azioni | |
| isBackEnabled | boolean | specifica se il back è abilitato | |
| title | string | titolo visualizzato | 
| Nome | Parametri | Descrizione | 
|---|---|---|
| actionClick | action | click su una azione | 
| backClick | click sul pulsante di back | 
Barra di ricerca principale.
| Nome | Tipo | Valore di Default | Descrizione | 
|---|---|---|---|
| placeholder | string | Search... | testo placeholder | 
| value | string | valore del campo input | 
| Nome | Parametri | Descrizione | 
|---|---|---|
| input | value | cambio del valore di input | 
Dialog di conferma o attesa.
| Nome | Tipo | Valore di Default | Descrizione | 
|---|---|---|---|
| text | string | Do you really want to proceed | testo del dialog | 
| type | string | Confirm | tipo di dialog (confirm, locking) | 
| Nome | Parametri | Descrizione | 
|---|---|---|
| cancelClick | value | click sul tasto annulla | 
| deleteClick | value | click sul tasto elimina | 
Visualizza un messaggio di notifica o errore in forma di popup.
| Nome | Tipo | Valore di Default | Descrizione | 
|---|---|---|---|
| text | string | testo del messaggio | |
| type | string | success | tipo di messaggio (success, danger) | 
| Nome | Parametri | Descrizione | 
|---|---|---|
| emitButtonClick | click sul tasto | 
Layout principale dell'applicazione.
| Nome | Descrizione | 
|---|---|
| NavBar | Barra di navigazione | 
| Nome | Descrizione | 
|---|---|
| content | Contenuto principale del layout | 
Contenitore con stile card.
| Nome | Descrizione | 
|---|---|
| content | Contenuto principale della card | 
Campo di input alfanumerico per testi estesi.
| Nome | Tipo | Valore di Default | Descrizione | 
|---|---|---|---|
| value | string | valore del campo input | |
| isDisabled | boolean | specifica se il campo è disabilitato | |
| isError | boolean | specifica se è presente un errore sul campo | |
| label | string | testo della label del campo input | 
| Nome | Parametri | Descrizione | 
|---|---|---|
| input | value | cambio del valore di input | 
Consente di selezionare una data all'interno di un form.
| Nome | Tipo | Valore di Default | Descrizione | 
|---|---|---|---|
| value | string | valore del campo input | |
| isDisabled | boolean | specifica se il campo è disabilitato | |
| isError | boolean | specifica se è presente un errore sul campo | |
| label | string | testo della label del campo input | 
| Nome | Parametri | Descrizione | 
|---|---|---|
| input | value | cambio del valore di input | 
Campo di input alfanumerico per testi brevi.
| Nome | Tipo | Valore di Default | Descrizione | 
|---|---|---|---|
| value | string | valore del campo input | |
| isDisabled | boolean | specifica se il campo è disabilitato | |
| isError | boolean | specifica se è presente un errore sul campo | |
| label | string | testo della label del campo input | 
| Nome | Parametri | Descrizione | 
|---|---|---|
| input | value | cambio del valore di input | 
Visualizza una lista di note.
| Nome | Tipo | Valore di Default | Descrizione | 
|---|---|---|---|
| isLoading | boolean | specifica se la lista è in fase di caricamento | |
| items | array({id, title, date, description}) | elementi della lista | 
| Nome | Parametri | Descrizione | 
|---|---|---|
| clickItem | item | click su un elemento della lista | 
| Nome | Descrizione | 
|---|---|
| NoteListItem | Elemento per visualizzare l'anteprima di una nota | 
Visualizza l'anteprima di una nota.
| Nome | Tipo | Valore di Default | Descrizione | 
|---|---|---|---|
| date | date | data della nota | |
| description | string | descrizione della nota | |
| title | string | titolo della nota | 
| Nome | Parametri | Descrizione | 
|---|---|---|
| click | item | click sull'elemento | 
Form per la compilazione di una nota.
| Nome | Tipo | Valore di Default | Descrizione | 
|---|---|---|---|
| date | date | data della nota | |
| description | string | descrizione della nota | |
| title | string | titolo della nota | 
| Nome | Parametri | Descrizione | 
|---|---|---|
| submit | item | submit del form | 
Consente di visualizzare il dettaglio di una nota.
| Nome | Tipo | Valore di Default | Descrizione | 
|---|---|---|---|
| date | date | data della nota | |
| description | string | descrizione della nota | |
| title | string | titolo della nota | 
Terminata l'analisi dei componenti passiamo ad analizzare la composizione delle pagine dell'applicazione.
| Nome | Descrizione | 
|---|---|
| MainLayout | Layout principale dell'applicazione | 
| NavBar | Barra di navigazione principale | 
| SearchBar | Barra di ricerca delle note | 
| NoteList | Visualizza una lista di note | 
| PopupDialog | Mostra un messaggio di notifica o di errore | 
| Nome | Descrizione | 
|---|---|
| MainLayout | Layout principale dell'applicazione | 
| NavBar | Barra di navigazione principale | 
| CardContainer | Contenitore con stile card. | 
| NoteDetail | Visualizza le informazioni di dettaglio di una nota | 
| Nome | Descrizione | 
|---|---|
| MainLayout | Layout principale dell'applicazione | 
| NavBar | Barra di navigazione principale | 
| CardContainer | Contenitore con stile card. | 
| NoteForm | Visualizza il form di una nota | 
| Nome | Descrizione | 
|---|---|
| MainLayout | Layout principale dell'applicazione | 
| NavBar | Barra di navigazione principale | 
| CardContainer | Contenitore con stile card. | 
| NoteForm | Visualizza il form di una nota | 
Per l'entità Note individuata il relativo modello dovrà presentare i seguenti campi e sarà necessario esporre le seguenti chiamate:
| Nome | Tipo | Valore di Default | Descrizione | 
|---|---|---|---|
| id | string | id della nota | |
| date | date | data della nota | |
| description | string | descrizione della nota | |
| title | string | titolo della nota | 
| Nome | Parametri in ingresso | Valore di Ritorno | Descrizione | 
|---|---|---|---|
| create | note | oggetto nota creato | crea una nuova nota | 
| delete | id | oggetto nota eliminato | elimina la nota specificata | 
| get | id | oggetto nota specificato | restituisce le informazioni relative ad una specifica nota | 
| list | array di note | lista tutte le note presenti con le relative informazioni | |
| search | keyword | array di note | cerca tutte le note presenti nel cui titolo o descrizione è presente la keyword | 
| update | id, note | oggetto nota aggiornato | aggiorna la nota specificata con i nuovi valori dei campi |