Giter Club home page Giter Club logo

swe-thirema's People

Contributors

maxelweb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

brohpotato

swe-thirema's Issues

[DEMO AND BEYOND] Componente software

🔥 🔥 🔥 Demo and Beyond 🔥 🔥 🔥

entro 13 aprile 2020

Misc

  • Integrare tutti i Dockerfile di tutte le applicazioni @lorenzodeinegri
  • Inserire una configurazione iniziale dei gateway per la live demo
  • Attivare e testare la parte degli alerts con Telegram, verificando che funziona tutto
  • Aggiornare schema database @lorenzodeinegri

API

@nfrison

  • Aggiungere le richieste per l'abilitazione o la disabilitazione degli alert di un utente (in base a quelli impostati dall'ente)
  • Gestione completa degli alerts
  • Gestione di read-only delle logs per il moderatore
  • Gestione delle statistiche

Webapp

@BroHPotato @Maxelweb

  • Concludere la parte delle view della webapp
  • Creare pagina di read-only delle logs della webapp per il moderatore
  • Concludere la pagina settings dell'utente con gli alerts modificabili
  • Sistemare la parte grafica eventuale della moderazione
  • Fixare il menù che non si apre nella webapp
  • Cambiare le view dei dispositivi non per gateway, ma in modo generale

Decisione sulla licenza del prodotto

Dobbiamo decidere la licenza del prodotto. Ci conviene spulciare grosso modo tutte le librerie di cui facciamo uso (o anche solo i framework) per trovare bene una licenza compatibile.
Attenzione anche alle immagini docker, specie quelle di Kafka.

[GLOBAL] Tasks Incremento 9

Tasks incremento 9

Entro il 05 aprile 2020

  • Realizzazione API in concomitanza con la parte utente @nfrison @FouadM96
  • Realizzazione parte utente / inizio parte moderatore (backend) @BroHPotato
  • Realizzazione parte utente / inizio parte moderatore (frontend) @giovd8 @aletomm @Maxelweb
  • Versione documenti da riscrivere NdP @Maxelweb
  • Sistemare metriche @Maxelweb
  • Ricontrollare metriche da riattivare, stasera dopo cena @lorenzodeinegri --> entro lunedì 🔥
  • Manuale utente, cominciare a registrare la parte di login e dashboard @aletomm @Maxelweb
  • Metriche, Test, rischi e miglioramenti (incremento 7) --> entro venerdì 🔥 @FouadM96 (*)
  • Metriche, Test, rischi e miglioramenti (incremento 8) --> entro venerdì 🔥 @FouadM96 (*)
  • Sistemare Piano di progetto con il raggruppamento degli incrementi @giovd8 @lorenzodeinegri --> entro venerdì 🔥
  • Realizzare docker-compose per l'avvio completo @aletomm @Maxelweb @lorenzodeinegri
  • Release della baseline +b0.13 --> entro venerdì 🔥 @Maxelweb

Prossimi task

  • Sistemare i registri delle modifiche @lorenzodeinegri
  • RA-P-2 e CMB-CA-27
  • Sistemare Registri delle modifiche
  • Aggiungere gli Standard di codifica nel NdP
  • Iniziare Diagrammi classi
  • Versione documenti da riscrivere NdP

[CONFIG] Installazione delle componenti software con docker

PRE: tutto ciò che è nel develop è avviabile

  • Script bash (droplet)

      1. Eseguo un docker-compose down -v -f
      1. Cancella eventuali repo esistenti (rm -rf cartellona)
      1. Scaricare tutte le repo software
      1. docker-compose up --build -d
  • docker-compose

    • Avvia tutte le componenti
  • Dockerfile + bash

      1. Copia l'intera repo in cui è contenuto e mette la repo dentro il container
      1. Eseguo lo script bash
      • 2.1) Compili Java/JS/Webapp --> mvn install (?)
      • 2.2) Salvarmi l'artefatto singolo (jar)
      • 2.3) Rimuovere i file sorgenti
      • 2.4) Esegue l'artefatto

POST: tutte le componenti sono up & running

[GLOBAL] Discussione sul nome finale del prodotto

Come ci era stato consigliato dal professor Vardanega, si potrebbe tirare fuori un nuovo nome del prodotto in vista della futura RQ/RA. In sostanza, si rimane Project ThiReMa come progetto interno e si cambierà nome alla presentazione finale del prodotto.
Se avete proposte interessanti postatele di seguito.

  • qIoTo = Quality IoT Ontology
  • IoTon = IoT Ontology Network
  • ManyThings

Configurazione Pre Demo

  • Creazione gateway per Arduino.
  • Creazione dispositivo Arduino e inserimento dei sensori.
  • Setup dell'invio dei comandi per l'Arduino. (spammare prima)

  • Creazione degli alert per 1/2 sensori dell'Arduino per l'ente Pulp Company.
  • Aggiunta account Telegram per @aletomm (FARE /login PRIMA)

[GLOBAL] Tasks Incremento 12

Tasks incremento 12

entro il 30 aprile 2019

  • Rilascio 0.15 @Maxelweb
  • Rilascio 0.16 @Maxelweb
  • Logo per il prodotto Riot @Maxelweb
  • Sistemare tutti dockerfile e gli install script in modo da poter avviare e stoppare i singoli container @lorenzodeinegri
  • Sistemare la configurazione del gateway con quanto riportato nella Issue 40 (swe-gateway) @nfrison
  • Concludere la parte API per quanto riguarda l'invio della nuova configurazione del gateway @FouadM96
  • Sistemare la webapp per quanto riguarda i dati dei sensori (caricare i dati dalle API) @BroHPotato
  • Concludere la parte admin della webapp [Frontend] @aletomm @lorenzodeinegri
  • Concludere la parte admin della webapp [Backend] @BroHPotato
  • Invio comandi tramite Telegram solo per gli amministratori @Maxelweb @giovd8
  • Gestione invio comandi di telegram dalle API @FouadM96
  • Cambiamento del funzionamento di un sensore del simulatore di dispositivi per adattarlo alla ricezione di un comando @nfrison

Risultati RQ

Da fare dopo che esce la valuzione della revisione

  • Sistemazione dei documenti
  • Rischi incontrati, Metriche, valutazioni di miglioramento, consuntivo di periodo, preventivo a finire
  • Sistemare il manuale utente
  • Sistemare il manuale dello sviluppatore

Ruoli Incremento 6

Ruoli incremento 6

  • Verbale 17 @FouadM96 --> entro venerdì 🔥
  • Aggiornare le repo con i nuovi incrementi, rilasciare documenti su master e Maxelweb/swe-thirema con i relativi sub-module @Maxelweb --> entro venerdì 🔥
  • Creare slides di presentazione @giovd8 @Maxelweb --> entro venerdì 🔥
  • Riportare le tabelle di Postgre e timescale con la sintassi SQL @lorenzodeinegri @FouadM96
  • Dockerizzare postgre e timescale in modo da avere un file SQL che crea il database (se non esiste) @aletomm @nfrison
  • Scrivere una funzione di connessione delle API per andare a fare richieste DIRETTAMENTE al DB, senza passare per Kafka @nfrison @BroHPotato
  • Rivedere le API per renderle RESTful con le regole precise @lorenzodeinegri @BroHPotato @giovd8

[GLOBAL] Tasks validazione 1

Tasks Validazione 1

Riunioni

  • Prof. Vardanega: 5 maggio, ore 18:00
  • Prof. Cardin: 6 maggio, ore 17:30
  • SanMarco Informatica (demo): 14 maggio, ore 17:15

Tasks

🔥 🔥 VALIDAZIONE 1 🔥 🔥

entro 11 maggio 2020

[GLOBAL] Ruoli - Incremento 3 e 4

Ruoli - Incremento 3 e 4

(24 febbraio - 1 marzo)

Proof of Concept - Demo

  • (swe-api) Realizzazione boilerplate per le API rest usando Spring --> entro mercoledì sera @Maxelweb @aletomm @giovd8
  • (swe-api) Conclusione implementazione API rest spring --> entro venerdì @giovd8 @FouadM96
  • (swe-gateway) Dockerfiles per simulare più dispositivi / gateway in più parti del mondo @aletomm @Maxelweb
  • (swe-webapp) Realizzazione struttura di base Laravel @BroHPotato
  • (swe-webapp) Auto-apprendimento e supporto a Peppe per Laravel / parte view --> entro giovedì mattina @nfrison @FouadM96
  • (swe-docs) Aggiungere tracciamento requisiti negli incrementi a modi tabella [PdP] e uso di Draw.io / Gantt Project / Google Drive per le presentazioni nella sezione Configurazione>Strumenti [NdP] @nfrison
  • (swe-docs) Scrivere verbale 14 @Maxelweb
  • (swe-docs) Aggiungere la sezione per il design architetturale [NdP] --> entro giovedì @lorenzodeinegri

Entro la fine della settimana metteremo in piedi una demo che verrà registrata tramite video e mandata a SMI. La demo deve avere queste cose pronte.

Extra

  • (swe-gateway) Integrazione con Arduino come dispositivo @aletomm
  • (Google Drive) Realizzare schema ER e lista No-SQL @lorenzodeinegri @Maxelweb
  • (swe-docs) Gantt project diagrammi [PdP] @giovd8
  • (Google Drive) Realizzare slides TB per il 5 marzo

[GLOBAL] Tasks Incremento 8

Tasks incremento 8

Entro il 29 marzo 2020, tasks in ordine cronologico

  • Verbale 19 interno (23 marzo 2020) @giovd8 --> entro giovedì 🔥
  • Rif. issue #326 in swe-docs @aletomm --> entro giovedì 🔥
  • Sistemare AdR con quanto detto nella revisione del professore. @lorenzodeinegri --> entro giovedì 🔥
  • Rif. issue #325 in swe-docs @giovd8 @Maxelweb @nfrison --> entro giovedì 🔥
  • Rif. issue #327 in swe-docs @lorenzodeinegri --> entro giovedì 🔥
  • Aggiornamento versione +b0.12 @Maxelweb --> entro giovedì 🔥
  • Mail per Tullio @Maxelweb --> entro giovedì 🔥
  • Design pattern da applicare e inizio manuale del manutentore @lorenzodeinegri @Maxelweb @aletomm
  • Continuazione form webapp, lista dispositivi e test dei grafici @BroHPotato @giovd8
    • form;
    • lista dispositivi;
    • grafi;
  • API per le chiamate al timeseriesDB per visualizzare i grafici @FouadM96 @nfrison

Richiesta col professor Vardanega mercoledì / giovedì

  • Manuale utente, cominciare a stilare la parte di login (video?) --> da giovedì a domenica 🔥
  • Metriche, rischi e miglioramenti (incremento 7) --> da venerdì a domenica 🔥

[GLOBAL] Tasks incremento 5

Ruoli incremento 5

DA FARE TUTTO ENTRO DOMENICA

I ruoli sono inseriti in ordine di importanza 🚑

[PIANO MARSHALL] Presentazione PB e Consegna documenti 🔥

🔥 🔥 🔥 Piano Marshall 🔥 🔥 🔥

Presentazione PB (10 aprile 2020)

Consegna documenti (13 aprile 2020)

  • Aggiungere le tabelle delle soglie delle metriche nel PdQ @FouadM96
  • Correggere i registri delle modifiche, ove opportuno @lorenzodeinegri
  • Realizzare video introduttivi / testo manuale utente @aletomm @Maxelweb
  • Aggiornare il Piano di Progetto, ove opportuno @giovd8 @lorenzodeinegri
  • Revisionare (e scrivere ove necessario) i verbali mancanti @BroHPotato
  • Ricontrollare le metriche registrate e inserire i grafici delle metriche dentro il PdQ @nfrison @FouadM96
  • Aggiungere metriche mancanti (chiedere a Fouad), ACWS, ecc. @giovd8
  • Realizzare il manuale dello sviluppatore sulla base dell'allegato tecnico @aletomm
  • Revisionare le metriche nel NdP e gli strumenti aggiunti, ove necessario (*)
  • Aggiungere il nuovo versionamento nel NdP @Maxelweb
  • Realizzare lettera di presentazione @Maxelweb

Post consegna (13 aprile stesso)

  • Rilascio versione 0.15 @Maxelweb
  • Far funzionare la demo per il 20 aprile

[CONFIG] Configurazione Linter e Github Actions

Link utili

SonarCloud

Comando per avviare sonarcloud:

mvn verify sonar:sonar -Dsonar.login=${{secrets.SONARCLOUD_LOGIN_KEY}}

  • Kafka-db
  • API
  • Gateway
  • Webapp
  • Telegram

Github Actions - Git submodules

Tutte le repo

  • Job:
    • Dockerfile Linter
    • DS_Store patrol

swe-docs ✅

  • Branch: develop, master

    • OS: ubuntu-latest
    • Job:
      • Latex multicompiler
      • Update FTP artifacts repository
      • Slack notification
  • Branch: feature

    • OS: ubuntu-latest
    • Job:
      • Latex multicompiler
      • Slack notification

swe-gateway, swe-kafka-db, swe-api

  • Branch: develop, master, feature
    • OS: ubuntu-latest
    • Features:
      • Java 11
      • Maven
      • Junit
    • Job:
      • Checkout repo
      • Maven build + checkstyle
      • Run junit tests
      • Slack notification

swe-webapp

  • Branch: develop, master, feature
    • OS: ubuntu-latest
    • PHP 7.x
    • Laravel
    • PHPUnit (?)
    • Vue.js
    • npm

swe-telegram

  • Branch: develop, master, feature
    • OS: ubuntu-latest
    • NodeJS
    • npm

[GLOBAL] Integrazione delle repository con i Git Submodules

Riferimento

Fare riferimento alla email del professore che riguardava l'uso dei Git submodules.

Proposta

Si propone di dividere in questo modo i singoli submodules di Git, dove ciascuno di essi si riferisce a una repository che verrà appositamente creata. Di seguito alcune note particolari:

  • swe-gateway implementa anche il codice di un mockup di un device o di un simulatore al suo interno.
  • swe-kafka-db implementa i dockerfile sia per kafka che per i database (sql e no-sql)

Voto

In generale se siete d'accordo mettete 👍 oppure se volete cambiare qualcosa mettete 👎 commentando di seguito. Se a livello di nomenclatura c'è qualcosa che volete cambiare, scrivetelo di seguito.

[GLOBAL] Tasks Incremento 7

Tasks incremento 7

Entro il 22 marzo 2020, tasks in ordine cronologico

  • Modificare le relazioni dei database in modo da identificare id_reale dei sensori / dispositivi e id_logico (primary key). @lorenzodeinegri --> entro martedì 🔥
  • Aggiungere auto_increment ai valori mancanti. @lorenzodeinegri --> entro martedì 🔥
  • Sistemare il no-sql con le primary key di solo time e id_log. @lorenzodeinegri --> entro martedì 🔥
  • Aggiungere 1 ente e 3 utenti. @lorenzodeinegri --> entro martedì 🔥
  • Ricerca strumenti e configurazione dei controlli di sintassi e dello stile del codice su tutte le repo (autismo) @lorenzodeinegri @Maxelweb --> entro mercoledì 🔥
  • Ricercare alcuni design pattern da applicare al codice riutilizzato nel PoC @lorenzodeinegri
  • Rivedere e concludere l'adapter del database @aletomm --> entro martedì 🔥
  • Registrazione della nuova versione del prodotto @Maxelweb --> entro martedì sera 🔥
  • Realizzare Github actions per eseguire i controlli sul funzionamento del codice in tutti i branch @Maxelweb @aletomm @giovd8
  • Prima configurazione del bot Telegram, registrazione canale e invio codici di autenticazione a due fattori @giovd8 @aletomm
  • Implementazione delle altre API rimanenti, una volta concluso il DB @FouadM96 @nfrison
  • Implementazione del tema della webapp @BroHPotato @Maxelweb --> entro mercoledì 🔥
  • Implementazione del login della webapp @BroHPotato @Maxelweb
  • Contattare Alex per chiedergli se i gateway vanno gestiti dalla web app o solo a livello di database. @Maxelweb --> entro martedì 🔥

PROSSIMO INCONTRO GIOVEDI' 10:00

  • Analisi dei rischi
  • Valutazioni di miglioramento
  • Consuntivo di periodo e preventivo a finire
  • Rilevazioni delle metriche di qualità

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.