|
|
|
@@ -0,0 +1,111 @@
|
|
|
|
|
# 1. MyToDo
|
|
|
|
|
|
|
|
|
|
**Table of Content**
|
|
|
|
|
|
|
|
|
|
- [1. MyToDo](#1-mytodo)
|
|
|
|
|
- [2. Progetto generale pagina MyToDo](#2-progetto-generale-pagina-mytodo)
|
|
|
|
|
- [3. Utilizzo della pagina](#3-utilizzo-della-pagina)
|
|
|
|
|
- [3.1 Assegnazione ruoli](#31-assegnazione-ruoli)
|
|
|
|
|
- [3.2 Creazione lista (Contenitore task)](#32-creazione-lista-contenitore-task)
|
|
|
|
|
- [3.3 Creazione task](#33-creazione-task)
|
|
|
|
|
- [4. Document revision](#4-document-revision)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 2. Progetto generale pagina MyToDo
|
|
|
|
|
|
|
|
|
|
La pagina MyToDo all'interno del progetto MAPO-MONO permetterà di avere un sistema di schede per inserire dei promemoria basati a tempo e che abbiano uno schema colori basato sulla scadenza o sullo stato.
|
|
|
|
|
|
|
|
|
|
# 3. Utilizzo della pagina
|
|
|
|
|
|
|
|
|
|
## 3.1 Assegnazione ruoli
|
|
|
|
|
Il SuperAdmin dovrà assegnare l'amministratore dell'azienda che potrà a sua volta gestire gli utenti interni all'azienda di cui fa parte
|
|
|
|
|
|
|
|
|
|
**Tabella dei ruoli**
|
|
|
|
|
| Ruolo | Livello |Permessi |
|
|
|
|
|
|---|---|---|
|
|
|
|
|
| Utente azienda | 0 |Possono vedere solo le proprie attività (o crearne una per se) e segnarle come fatte
|
|
|
|
|
| Admin azienda | 1 | Può creare, modificare ed eliminare i tasks per se o per gli utenti azienda, e gestire gli utenti interni (Creare modificare o eliminare un utente).
|
|
|
|
|
| Superadmin | 2 | Può visualizzare tutti i dati degli utenti e delle varie aziende.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
E' prevista la possibilità di:
|
|
|
|
|
- Creare un task per se (SuperAdmin, CompanyAdmin, CompanyUser).
|
|
|
|
|
- Creare un task per gli altri (SuperAdmin, CompanyAdmin).
|
|
|
|
|
- Invitare collaboratori ad un task (SuperAdmin, CompanyAdmin, CompanyUser).
|
|
|
|
|
- Modificare un task per se(SuperAdmin, CompanyAdmin, CompanyUser).
|
|
|
|
|
- Modificare un task per gli altri(SuperAdmin, CompanyAdmin).
|
|
|
|
|
- Eliminare un task per se (SuperAdmin, CompanyAdmin, CompanyUser).
|
|
|
|
|
- Eliminare un task gli altri (SuperAdmin, CompanyAdmin).
|
|
|
|
|
- Dichiarare un task concluso per se (SuperAdmin, CompanyAdmin, CompanyUser).
|
|
|
|
|
- Dichiarare un task concluso per gli altri (SuperAdmin, CompanyAdmin).
|
|
|
|
|
- Assegnare etichette ai task per se (SuperAdmin, CompanyAdmin, CompanyUser).
|
|
|
|
|
- Assegnare etichette ai task per gli altri (SuperAdmin, CompanyAdmin).
|
|
|
|
|
- Archiviare un task per se (SuperAdmin, CompanyAdmin, CompanyUser).
|
|
|
|
|
- Archiviare un task per gli altri (SuperAdmin, CompanyAdmin).
|
|
|
|
|
- Copiare un task (SuperAdmin, CompanyAdmin, CompanyUser).
|
|
|
|
|
|
|
|
|
|
L'eliminazione del task se effettuato per altri sarà una cancellazione logica per evitare cancellazioni errate.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**Ipotesi**: L'utente può richiedere di ricevere notifiche sul task selezionato (Mail o altro...)
|
|
|
|
|
|
|
|
|
|
## 3.2 Creazione lista (Contenitore task)
|
|
|
|
|
Per creare una lista è necessario assegnare un titolo.
|
|
|
|
|
|
|
|
|
|
Si possono aggiungere collaboratori direttamente alla lista così da poter condividere automaticamente tutti i task presenti nel contenitore.
|
|
|
|
|
|
|
|
|
|
## 3.3 Creazione task
|
|
|
|
|
|
|
|
|
|
Per ogni task vanno definiti:
|
|
|
|
|
- Titolo
|
|
|
|
|
- Data e ora di inizio
|
|
|
|
|
- Data e ora di scadenza
|
|
|
|
|
- Descrizione del task
|
|
|
|
|
- Etichetta (che può magari indicare l'area di produzione che riguarda il task o il nome del cliente ecc..)
|
|
|
|
|
|
|
|
|
|
Inoltre si potranno aggiungere collaboratori al task oppure assegnare un task ad un dipendente.
|
|
|
|
|
|
|
|
|
|
Un task può essere nei seguenti stati:
|
|
|
|
|
- Creato
|
|
|
|
|
- Avviato
|
|
|
|
|
- In esecuzione
|
|
|
|
|
- Completato
|
|
|
|
|
- Prossimo alla scadenza (30 min? 1h? 1d?)
|
|
|
|
|
- Scaduto
|
|
|
|
|
|
|
|
|
|
In caso di scadenza superata verrà indicato sul task.
|
|
|
|
|
|
|
|
|
|
Ogni task può avere delle "sotto attività" che permettono di suddividere il lavoro in maniera più organizzata.
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
**Esempio**
|
|
|
|
|
|
|
|
|
|
MainTask: Effettuare l'inventario del magazzino.
|
|
|
|
|
|
|
|
|
|
SottoTask1: Sistemare tutti gli scatoloni in ordine di grandezza.
|
|
|
|
|
|
|
|
|
|
SottoTask2: Preparare tutte gli scanner per i barcode.
|
|
|
|
|
|
|
|
|
|
SottoTask3: Scansionare tutti i barcode.
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
E' possibile spostare i vari task nelle liste liberamente.
|
|
|
|
|
|
|
|
|
|
I colori utilizzati per gli stati dei task saranno:
|
|
|
|
|
|
|
|
|
|
-  `Creato`
|
|
|
|
|
-  `Avviato`
|
|
|
|
|
-  `In Esecuzione`
|
|
|
|
|
-  `Completato`
|
|
|
|
|
-  `Prossimo alla scadenza`
|
|
|
|
|
-  `Scaduto`
|
|
|
|
|
|
|
|
|
|
## 4. Document revision
|
|
|
|
|
|
|
|
|
|
| Date | Edit | Version | Note |
|
|
|
|
|
|------------|----------------|:-------:|-----------------:|
|
|
|
|
|
| 2023.06.22 | Z. Majid | 0.1 | Prima versione|
|