daveystruijk / contextproject-ms3

Contextproject Multimedia Services, for 2nd year of BSC Computer Science.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Contextproject Multimedia Services

Build Status

Master:

Master

Develop:

Master

Planning

Development is planned in sprints. All sprint plans and reflections can be found in the SE-deliverables directory.

Group Members (MS3)

  • R.S. Graafmans
  • Emiel Rietdijk
  • D.R. Struijk
  • F.A. van Doorn
  • M.J.E. van Osch

Branching

Branching will be done somewhat like: A successful Git branching model (except omitting release branches). This means we will have feature branches that merge into develop using pull requests. Once we've reached a new milestone, it will be tagged and pushed to master.

Master must always have a running version and pass all tests. If something critical needs to be fixed immediately, we create a hotfix branch and make a pull request into master. Feature branches are prefixed "feature-", and hotfix branches are prefixed "hotfix-".

Dependencies

TarsosDSP

For audio processing, we use TarsosDSP (and TarsosTranscoder for mp3 decoding). Because they are not maven projects, you need to download them manually to your local maven repository. To achieve this, run:

cd contextproject-ms3
wget http://0110.be/releases/TarsosDSP/TarsosDSP-2.2/TarsosDSP-2.2.jar
mvn install:install-file -DgroupId=be.tarsos.dsp -DartifactId=TarsosDSP -Dpackaging=jar -Dversion=2.2 -Dfile=TarsosDSP-2.2.jar -DgeneratePom=true
wget http://0110.be/releases/TarsosTranscoder/TarsosTranscoder-1.2.jar
mvn install:install-file -DgroupId=be.tarsos.transcoder -DartifactId=TarsosTranscoder -Dpackaging=jar -Dversion=1.2 -Dfile=TarsosTranscoder-1.2.jar -DgeneratePom=true

JavaFX

It helps to have JavaFX integrated into Eclipse itself, by going to Help -> Install New Software with URL: http://download.eclipse.org/efxclipse/updates-released/1.2.0/site

Integration

Travis CI

Maven tests are ran each time someone pushes to github, using Travis CI. (configuration can be found in the .travis.yml file)

Static Code Analysis

You can run mvn site to create reports for:

  • Checkstyle (coding standards)
  • Cobertura (code coverage)
  • FindBugs (bug discovery)
  • CPD (duplicate code detection)
  • PMD (verification of coding rules)

Results can be found under target/site/index.html -> Project Reports.

Octopull

The Travis configuration is compatible with Octopull, which will add all mentioned code style warnings to a pull request.

About

Contextproject Multimedia Services, for 2nd year of BSC Computer Science.


Languages

Language:Java 99.5%Language:CSS 0.5%