Giter Club home page Giter Club logo

sna4slack's Introduction

sna4slack Build Status Coverage Status

La struttura della repository si presenta nel seguente modo:

|–– build
|    |–– reports
|–– config
|    |–– checkstyle
|–– doc
|    |–– drawings
|    |–– javadoc 
|    |–– reports
|    |–– Report.md
|    |–– Report.pdf
|–– gradle
|–– lib
|–– res
|–– src
|    |–– main
|    |–– test
|–– .coveralls.yml
|–– .gitignore
|–– .travis.yml
|–– build.gradle
|–– Assegnazione progetto.md
|–– Guida per lo studente.md
|–– README.md
|–– gradlew
|–– gradlew.bat
|–– settings.gradle

Nel seguito si dettagliano i ruoli dei diversi componenti:

  • build: ospita la sottocartella reports, contenente gli output dei tool automatici di test e controllo di qualità;
  • config: ospita i file di configurazione. L’unica configurazione di base richiesta è quella per il tool checkstyle;
  • doc: in questa cartella deve essere inserita tutta la documentazione relativa al progetto. In particolare, in drawings dovranno essere salvati i diagrammi UML e javadoc ospiterà la documentazione generata automaticamente per il codice Java. Il file Report.md rappresenta la relazione finale del progetto, anche salvata in pdf sotto il nome di Report.pdf; all'interno della cartella reports sono invece salvate le immagini corrispondenti ai vari report di Jacoco, PMD ecc.
  • gradle: contiene il jar per il sistema di gestione delle dipendenze Gradle.
  • lib: creata per includere eventuali jar di librerie esterne utilizzate dal progetto.
  • res: la cartella deve contenere tutte le risorse usate dal sistema (immagini, testi ecc.)
  • src: la cartella principale del progetto, in cui scrivere tutto il codice dell’applicazione. In main ci saranno i file sorgente e test conterrà i test di unità previsti.
  • .coveralls.yml: specifica il servizio travis-ci e il token del repository (privato) per il quale visualizzare la percentuale di code coverage dei casi test generata dal tool JaCoCo;
  • .gitignore: specifica tutti i file che devono essere esclusi dal sistema di controllo versione.
  • .travis.yml: dettaglia le direttive per assicurare la continuous integration attraverso l’uso di Travis CI;
  • build.gradle: esplicita le direttive e la configurazione per Gradle.
  • Assegnazione progetto.md: fare riferimento a questo file per la descrizione dettagliata del progetto assegnato;
  • Guida per lo studente.md: elenca e descrive tutti i passi di configurazione necessari per attivare l’intero flusso di lavoro dietro lo sviluppo del progetto;
  • gradlew & gradlew.bat: sono i file eseguibili di Gradle, rispettivamente per Unix e per Windows. Vengono generati automaticamente da Eclipse;
  • settings.gradle: file di configurazione di Gradle. Anche quest’ultimo viene generato automaticamente da Eclipse.

In alcune cartelle è possibile notare la presenza di un unico file nascosto “.keep”: questo ha il solo scopo di richiedere a Git l’inclusione delle cartelle in cui è contenuto (Git esclude dal versioning le cartelle vuote). Pertanto, il file può essere ignorato o eventualmente cancellato nel momento in cui si inserisca almeno un altro file all’interno della cartella.

sna4slack's People

Contributors

pierclgr avatar roccodebellis avatar lanubile avatar bateman avatar andrullinunzia avatar lucianobruno avatar michele624 avatar agiove3 avatar louieq avatar

Watchers

 avatar

Forkers

davidedipaola

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.