Questa piattaforma nasce come base per applicativi con necessità di autenticazione e profilazione complesse. Nello svilupparla però, ho tenuto conto di tutte le problematiche che ci si trova ad affrontare comunemente, ed ho riunito assieme le varie soluzioni che ho scritto nel corso del tempo, rifattorizzandole ed integrandole frà loro. L'applicazione è composta da tre parti:
- un sistema di permission molto granulare
- un sistema di scaffolding dinamico e restful
- un sistema di localizzazione dei testi
Ecco una breve descrizione delle funzionalità nello specifico:
Dynamic Rest
- Gestione dinamica rest
- Gestione dinamica validatori
- Gestione dinamica ordinamento dati
- Gestione paginazione
- Gestione campi visualizzabili in lista
- Gestione campi visualizzabili in dettaglio
- Gestione dinamica fieldsets
- Gestione filtri di ricerca
- Gestione filtri da permessi su lista e dettaglio
- Gestione relazioni
- Gestione errori integrità referenziale
- Gestione estensioni su rest
- Gestione eventi su modelli
- Gestione utenti
- Gestione profili
- Gestione dinamica funzionalità dell'applicazione
- Gestione dinamica modelli dati dell'applicazione
- Gestione dei filtri su funzionalità e modelli x profilo
- Gestione dinamica localizzazione integrato
installazione
- "gem install business_base_generator"
- "ruby script/generate business_base business_base"
- "rake db:migrate"
- in ApplicationController inserire "require 'business_base'" e "bb_setup"
- effettuare il login con "admin" "admin"
P.S. mancano rdoc, tests ed esempi, quindi lasciate ogni speranza o voi che scaricate.