Skip to content
This repository has been archived by the owner on Apr 17, 2020. It is now read-only.

NiccoMlt/ISS-2018-Final-Task

Repository files navigation

Laboratorio di Sistemi Software 2018 - Final task

Build Status Commitizen friendly License

Elaborato finale per Laboratorio di Sistemi Software 2018.

Struttura del repository

Il repository è composto dai seguenti sottoprogetti:

  • arduino è un progetto PlatformIO per Arduino Uno contenente il codice del Robot fisico.

  • it.unibo.libs2018 contiene i Jar delle librerie per Gradle e Eclipse; deve essere collocato in questa specifica posizione relativa alla cartella project perché possa essere importata correttamente coi settaggi attuali.

  • project contiene il codice del metamodello secondo il linguaggio QA e il codice Java, sia generato dalla software factory (plugin di Eclipse), sia scritto ad hoc.

    È un progetto Eclipse, ma può essere importato anche in altre IDE come Intellij IDEA, ma non essendo compatibili con il plugin fornito per generare codice a partire dal metamodello QA, questa funzione non sarà disponibile.

  • report contiene il progetto LaTeX per generare il documento della relazione.

    È basato sul template fornito dal professore, opportunamente adattato; si è scelto di utilizzare Arara per la compilazione e richiede JVM, Graphviz e opzione di shell-escape permessa perchè vada a buon fine.

  • soffritti contiene un ambiente di simulazione Web per l'implementazione virtuale del Robot.

    È basato sul codice fornito dal professore, a sua volta derivato da un progetto di Pierfrancesco Soffritti.

Licenza

Il codice personalmente realizzato per il progetto e per la struttura del documento di relazione sono forniti sotto licenza Apache License, Version 2.0.

Librerie e codice forniti dal professore o da altri appartengono ai rispettivi proprietari.