1
Fork 0
mirror of https://github.com/Steffo99/sophon.git synced 2024-12-23 07:14:21 +00:00
sophon/thesis/source/docs/4_requisiti/index.rst

100 lines
2.1 KiB
ReStructuredText
Raw Normal View History

2021-11-09 15:56:33 +00:00
*********
Requisiti
*********
2021-11-18 23:37:19 +00:00
.. 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.