From e6e596579ed7fb2f3d4ccd904285fb1ac0d4d340 Mon Sep 17 00:00:00 2001 From: "zaccaria.majid" Date: Thu, 22 Jun 2023 11:43:34 +0200 Subject: [PATCH] upload file di specifiche per pagina MyToDo --- Docs/MyToDo.md | 111 +++++++++++++++++++++ MP.MONO.SIM/Properties/launchSettings.json | 8 ++ MP.MONO.UI/MP.MONO.UI.csproj | 2 +- MP.MONO.UI/Resources/ChangeLog.html | 2 +- MP.MONO.UI/Resources/VersNum.txt | 2 +- MP.MONO.UI/Resources/manifest.xml | 2 +- 6 files changed, 123 insertions(+), 4 deletions(-) create mode 100644 Docs/MyToDo.md create mode 100644 MP.MONO.SIM/Properties/launchSettings.json diff --git a/Docs/MyToDo.md b/Docs/MyToDo.md new file mode 100644 index 0000000..ee206ea --- /dev/null +++ b/Docs/MyToDo.md @@ -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| \ No newline at end of file diff --git a/MP.MONO.SIM/Properties/launchSettings.json b/MP.MONO.SIM/Properties/launchSettings.json new file mode 100644 index 0000000..33504c9 --- /dev/null +++ b/MP.MONO.SIM/Properties/launchSettings.json @@ -0,0 +1,8 @@ +{ + "profiles": { + "WSL": { + "commandName": "WSL2", + "distributionName": "" + } + } +} \ No newline at end of file diff --git a/MP.MONO.UI/MP.MONO.UI.csproj b/MP.MONO.UI/MP.MONO.UI.csproj index e06b82a..46c3542 100644 --- a/MP.MONO.UI/MP.MONO.UI.csproj +++ b/MP.MONO.UI/MP.MONO.UI.csproj @@ -5,7 +5,7 @@ enable enable AnyCPU;x86;x64 - 1.2.2302.312 + 1.2.2306.2211 diff --git a/MP.MONO.UI/Resources/ChangeLog.html b/MP.MONO.UI/Resources/ChangeLog.html index 7815f0d..940031a 100644 --- a/MP.MONO.UI/Resources/ChangeLog.html +++ b/MP.MONO.UI/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

Version: 1.2.2302.312

+

Version: 1.2.2306.2211


Release Note: