********* Requisiti ********* .. todo:: Perchè è stato realizzato Sophon? Sicurezza ========= .. todo:: Gli utenti non autorizzati non devono poter accedere ai dati degli utenti autorizzati. .. todo:: I tentativi di attacco da parte di un attore malizioso devono essere facili da sventare. .. todo:: I notebook degli utenti non devono poter interferire uno con l'altro. Intuibilità =========== .. todo:: L'interfaccia utente deve essere comprensibile all'utente medio senza aver bisogno di leggere una guida. .. todo:: L'interfaccia utente deve usare design patterns comuni e familiari all'utente medio. Trasparenza =========== .. todo:: I dettagli tecnici dell'implementazione del software devono essere nascosti all'utente, che è interessato solo a usare Jupyter. Possibilità di collaborazione ============================= .. todo:: Il software deve permettere agli utenti autorizzati di collaborare in tempo reale sullo stesso notebook. .. todo:: Il software deve facilitare le interazioni all'interno del gruppo, complicarle. Personalizzabilità ================== .. todo:: La piattaforma di gestione deve essere personalizzabile da ogni utilizzatore, in modo che ci possa inserire il suo brand. .. todo:: L'ambiente di lavoro deve essere interamente personalizzabile, come se l'utente del notebook stesse eseguendo il notebook sul suo stesso PC. Estendibilità ============= .. todo:: Nuove funzionalità devono essere facili da implementare all'interno del software, qualsiasi sia la loro forma. .. todo:: Il software deve essere modulare, in modo tale da semplificare significativamente la rimozione o scrittura di una delle sue parti. Open source =========== .. todo:: Il codice sorgente deve essere liberamente consultabile da chiunque, per i curiosi e chi è in grado di migliorarlo. .. todo:: In pieno spirito collaborativo, il progetto deve essere liberamente modificabile e utilizzabile da chiunque. Responsività ============ .. todo:: Il software deve essere utilizzabile da cellulare, ove possibile.