Backoffice
Nello sviluppo di applicazioni Web e/o Mobile è comune avere il concetto di backoffice, il livello di gestione dei dati.
Vale a dire, si tratta di un livello normalmente web in cui gli utenti che gestiscono il business accedono a un'interfaccia che consente di intervenire sui dati.
È abbastanza comune avere i seguenti requisiti:
- Gestione degli utenti;
- Gestione dei gruppi di utenti;
- Manipolazione dei record del database adattati alle regole di business;
- Log per registrare cosa hanno fatto gli utenti e quando;
- Limitare gli accessi: a seconda del gruppo o dell'utente non sarà possibile modificare o persino vedere determinati dati;
- Consentire l'accesso tramite browser e dispositivi mobili;
- Generare report di gestione;
- Dashboard adattata al business con informazioni rilevanti, con possibilità di presentare grafici e tabelle;
Per questi e altri motivi, sviluppare il backoffice spesso richiede tanto o più lavoro dello sviluppo dell'applicazione finale.
Inoltre, è anche comune che il backoffice fornisca l'API REST con servizi web che consentirà di realizzare la comunicazione dei dati di business con l'applicazione finale, o frontend.
Netuno offre un potente motore di backoffice, in cui, senza codice, è possibile creare la struttura dati generando form integrati con il database per le operazioni più comuni, come creare, cercare, modificare ed eliminare.
Include anche la gestione di utenti e gruppi e controlli di accesso con registrazione dei log.
Consente di creare con low-code dashboard, report e l'API REST (web services) integrata con JWT (JSON Web Token).
Poiché Netuno offre tutte le funzionalità più comuni già pronte per essere modellate in base al modello di business, lo sforzo per sviluppare un backoffice su misura si riduce drasticamente.
Backoffice per Nuovi Progetti
Nello sviluppo di nuovi progetti, soprattutto quando si tratta di applicazioni per clienti esterni, è comune penalizzare il budget del backoffice, cioè viene penalizzato il tempo investito nel suo sviluppo e nell'ideazione delle interfacce.
Questo perché non sarà visibile al cliente target, quindi può essere lasciato in secondo piano.
Inoltre, l'obiettivo dei decisori è più raggiungere il risultato finale che non i livelli interni di gestione, tanto più quando ciò implica costi rilevanti.
Ma durante lo sviluppo, e soprattutto al momento dei test, disporre di un'interfaccia di backoffice consente di effettuare una migliore validazione della coerenza dei dati.
Poiché Netuno facilita la costruzione del modello dati e rende automaticamente disponibili, in un'interfaccia web, form responsive per la gestione dei dati, è sufficiente utilizzare Netuno nella fase di modellazione della struttura dati e così si otterrà automaticamente l'interfaccia di backoffice. Molto semplice!
Successivamente si potrà scegliere di evolvere ulteriormente fino a sviluppare dashboard, report e i web services, tutto in Netuno.
Oppure, per qualche tipo di limitazione o obbligo, si potrà sviluppare i web services e tutta l'API REST con qualsiasi altra tecnologia; per farlo basta utilizzare il database generato da Netuno.
In ogni caso si avrà Netuno come opzione per soddisfare le esigenze di backoffice.
Backoffice per Applicazioni Esistenti
In applicazioni già esistenti in cui non è stato sviluppato un backoffice, o anche nel caso in cui esista e presenti limitazioni.
Netuno potrà essere utilizzato sia per espandere il backoffice esistente sia per realizzare quello mancante.
Poiché lo sforzo per creare un backoffice con Netuno è piuttosto ridotto, si potrà realizzare un intero backoffice in Netuno oppure solo alcuni moduli.
Spetta alla persona decidere l'orientamento delle opzioni tecnologiche da utilizzare e alla sua immaginazione; una cosa è certa: non sarà necessario complicare molto, se si pensa a un backoffice modulare che viene sviluppato e cresce nel tempo su misura.
Di solito sviluppare a moduli è molto complesso, ma poiché Netuno semplifica anche questo processo consentendo di sviluppare più applicazioni sulla stessa base di dati, è un'ottima soluzione anche per sviluppare moduli indipendenti ausiliari per estendere un backoffice già esistente senza impatti sul backoffice esistente.
Poiché Netuno integra facilmente e riesce a gestire più database nella stessa applicazione, diventa facile importare ed esportare informazioni in un altro database.
Potendo così separare meglio la complessità del backoffice dalle applicazioni in Netuno, che sono come "moduli" aggiuntivi al backoffice esistente.
Conclusione
Senza dubbio uno degli obiettivi principali di Netuno è semplificare al massimo lo sviluppo di backoffice e realizzare l'integrazione sia in progetti esistenti sia in nuovi progetti, dove riesce a integrarsi bene con altre tecnologie.
Netuno non è una piattaforma chiusa in cui tutto lo sviluppo debba passare a essere realizzato in Netuno; al contrario, Netuno può essere utilizzato semplicemente per soddisfare esigenze puntuali e superare i limiti di:
- Costo
- Tempo
Consentendo l'integrazione con qualsiasi altra tecnologia.
Così, se il problema è la mancanza di denaro o una data di consegna troppo stretta, e per di più se c'è molta complessità e diverse tecnologie integrate, Netuno deve essere visto come un'ulteriore tecnologia che risolverà il problema dei costi e dei tempi per semplificare la vita.