Skip to content

Architettura di base per il server di MakerManager

Choose a tag to compare

@giuse27 giuse27 released this 04 Jul 22:16

v0.0.0

Descrizione della versione

La versione v0.0.0 rappresenta l'architettura di base del server. Qui iniziano ad essere delineati i modelli associati alle entità memorizzate nel database, compaiono i dto di richiesta e risposta che il server scambia con il client. Sono presenti i metodi di base delle repository oltre che i controller per gli endpoint principali e i corrispondenti service. Questa versione pone le fondamenta per alcuni meccanismi che saranno raffinati nelle versioni successive ed è da intendersi solo come la struttura base per chi vuole replicare il progetto sviluppando per conto suo modelli e dto.

Funzionalità lato server

Sono di seguito descritte le funzioni principali accessibili tramite gli endpoint esposti dal Server:

  • Inizializzazione
    • Inizializza il database
  • Catalogo
    • Visualizza elementi in catalogo
    • Aggiungi un elemento al catalogo
    • Elimina un elemento dal catalogo a partire dal suo id
  • Inventario
    • Visualizza tutti gli inventari
    • Visualizza il contenuto di un inventario
    • Visualizza gli inventari di un utente
    • Crea un nuovo inventario
    • Elimina un inventario a partire dal suo id
    • Aggiungi un articolo a un inventario
    • Elimina un articolo dall'inventario a partire dal suo id
  • Progetti
    • Visualizza tutti i progetti
    • Visualizza un progetto a partire dal suo id
    • Visualizza i progetti di una tipologia
    • Crea un nuovo progetto
    • Elimina un progetto a partire dal suo id
    • Aggiungi una riga alla BOM di un progetto
    • Elimina una riga dalla BOM di un progetto a partire dal suo id