Week 1 (2021-08-03 → 2021-08-11)
Pre-release-
🗒 Scritto un README un po' più dettagliato
-
🔨 Configurato IntelliJ IDEA Ultimate per sviluppare più efficientemente con Django e React
-
📈 Progettato i meccanismi principali dell'applicazione attraverso uno schema
-
✨ Implementato il concetto di Gruppo di ricerca, un gruppo di utenti che hanno accesso ai dati, progetti e paper del gruppo
-
✨ Implementata la possibilità per il creatore del gruppo di specificare se gli utenti possono unirsi liberamente al gruppo o necessitano di un invito per entrare
-
✨ Implementata la possibilità per gli utenti di unirsi a gruppi aperti
-
✨ Implementata la possibilità per gli utenti di lasciare gruppi di cui sono parte
-
-
✨ Implementato il concetto di Progetto di ricerca, un raccoglitore di fonti dati, notebooks e paper relativi a uno specifico argomento (più o meno l'equivalente di un repository su GitHub / GitLab)
-
✨ Implementati tre livelli di privacy per i progetti, ispirati a quelli di GitLab:
- Pubblico: tutti possono vedere i contenuti del progetto
- Interno: chiunque abbia un account universitario può vedere i contenuti del progetto
- Privato: solo i membri del gruppo possono vedere i contenuti del progetto
In ogni caso, solo i membri del gruppo possono apportare modifiche al progetto.
-
-
🚧 Parzialmente implementato il concetto di Tag, categorie per i progetti di ricerca (e in futuro anche altre entità)
-
🚧 (Ri)progettato e parzialmente (ri)implementato il concetto di sorgente di dati
-
✨ Aggiunta la possibilità di autenticarsi all'API utilizzando degli API Token
-
🔧 Implementato un sistema di permessi molto più dettagliato rispetto a quello base di REST Framework basato sull'appartenenza degli utenti al gruppo di ricerca che possiede gli oggetti
-
🔧 Creato una nuova classe
SophonModel
che genera automaticamente deiSerializer
in base al livello di accesso dell'utente che effettua la richiesta -
🔧 Creato una nuova classe
SophonViewSet
che permette una maggiore flessibilità nella gestione delle richieste- 🙁 Al
ModelViewSet
base di REST Framework mancavano un sacco di funzionalità, quali il riempimento dinamico di campi degli oggetti serializzati e la possibilità di restituire errori personalizzati durante la gestione di una richiesta senza effettuare l'override dell'intera azione
- 🙁 Al
-
📔 Documentato e commentato (quasi) tutte le nuove classi e funzioni