upload file di specifiche per pagina MyToDo

This commit is contained in:
zaccaria.majid
2023-06-22 11:43:34 +02:00
parent c41d087fd6
commit e6e596579e
6 changed files with 123 additions and 4 deletions
+111
View File
@@ -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:
- ![#3498DB](https://placehold.co/15x15/3498DB/3498DB.png) `Creato`
- ![#3949AB](https://placehold.co/15x15/3949AB/3949AB.png) `Avviato`
- ![#8E24AA](https://placehold.co/15x15/8E24AA/8E24AA.png) `In Esecuzione`
- ![#2ECC71](https://placehold.co/15x15/2ECC71/2ECC71.png) `Completato`
- ![#F1C40F](https://placehold.co/15x15/F1C40F/F1C40F.png) `Prossimo alla scadenza`
- ![#C0392B](https://placehold.co/15x15/C0392B/C0392B.png) `Scaduto`
## 4. Document revision
| Date | Edit | Version | Note |
|------------|----------------|:-------:|-----------------:|
| 2023.06.22 | Z. Majid | 0.1 | Prima versione|
@@ -0,0 +1,8 @@
{
"profiles": {
"WSL": {
"commandName": "WSL2",
"distributionName": ""
}
}
}
+1 -1
View File
@@ -5,7 +5,7 @@
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<Platforms>AnyCPU;x86;x64</Platforms>
<Version>1.2.2302.312</Version>
<Version>1.2.2306.2211</Version>
</PropertyGroup>
<ItemGroup>
+1 -1
View File
@@ -1,6 +1,6 @@
<body>
<i>MAPO-MONO</i>
<h4>Version: 1.2.2302.312</h4>
<h4>Version: 1.2.2306.2211</h4>
<br /> Release Note:
<ul>
<li>
+1 -1
View File
@@ -1 +1 @@
1.2.2302.312
1.2.2306.2211
+1 -1
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<item>
<version>1.2.2302.312</version>
<version>1.2.2306.2211</version>
<url>http://nexus.steamware.net/repository/SWS/MP.MONO.UI/stable/LAST/MP.Mon.zip</url>
<changelog>http://nexus.steamware.net/repository/SWS/MP.MONO.UI/stable/LAST/ChangeLog.html</changelog>
<mandatory>false</mandatory>