Skip to content

Week 1 (2021-08-03 → 2021-08-11)

Pre-release
Pre-release
Compare
Choose a tag to compare
@Steffo99 Steffo99 released this 11 Aug 01:23
· 576 commits to main since this release
c74761e
  • 🗒 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 dei Serializer 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
  • 📔 Documentato e commentato (quasi) tutte le nuove classi e funzioni