Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/daveschafer/SWE-Project-FS18

SWE Projekt der Gruppe G04 im FS18 der HSLU
https://github.com/daveschafer/SWE-Project-FS18

Last synced: about 1 month ago
JSON representation

SWE Projekt der Gruppe G04 im FS18 der HSLU

Awesome Lists containing this project

README

        

# Moebel Verkauf Analyser (MVA) - SWE Projekt FS18 - Gruppe 04

Implementation der Gruppe G04 fuer SWE-18FS.
Sämtliche Implementationen sind im Unter-Modul "mva-common" gemacht. Das ist etwas unschön aber aus Zeitgründen haben wir das nicht mehr getrennt.

### Architektur
**Architektur Design:**

![alt text](img/architecture2.png)

### How to Start the Servers
Es werden 2 Java-Docker Container und 1 MongoDB Container für die Inbetriebnahme benötigt.

Initialisierung MongoDB Container: https://hub.docker.com/_/mongo/
Initialisierung Java Container: https://hub.docker.com/r/jamesdbloom/docker-java8-maven/

**MongoDB Container**

Es muss eine entsprechende MongoDB eröffnet werden, z.B. über die Mongoshell.

use DATABASE_NAME

**REST-Collector Container (Java)**

Nachdem Start des Containers müssen folgende Anpassungen vorgenommen werden:

- Shell in Container aufbauen
- `git clone https://github.com/daveschafer/SWE-Project-FS18.git`
- login mit GitLab Account
- `cd g04-mva`
- `cd mva-common`
- `mvn clean compile exec:java -Dexec.mainClass=ch.hslu.swe.DataCollector.StartCollector`

**RMIServer Container (Java)**

Nachdem Start des Containers müssen folgende Anpassungen vorgenommen werden:

- Shell in Container aufbauen
- `git clone https://github.com/daveschafer/SWE-Project-FS18.git`
- login mit GitLab Account
- `cd g04-mva`
- `cd mva-common`
- `mvn clean compile exec:java -Dexec.mainClass=ch.hslu.swe.server.RMIServerDocker`

### Client

Client Initialisierung: Dafür ist es notwendig ein JAR mit Dependencies zu generieren

https://intellij-support.jetbrains.com/hc/en-us/community/posts/206273809-How-can-I-build-an-executable-JAR-from-a-project-including-neccessary-libraries-

Nachdem man das JAR hat können Befehle wie folgt abgesetzt werden:

java -cp g04-mva-common-1.0.0-SNAPSHOT-jar-with-dependencies.jar ch.hslu.swe.client.StartClient --help

Oder man macht sich einen Alias und dann muss man nurnoch `Client --help` tippen

Im Ordner "Runnables" liegt ein Ordner mit dem fertigen Client welcher wie folgt gestartet werden kann:

java -jar Client.jar --help

### Dokumentation

Die Dokumentation findet Ihr im Folder 'Dokumentation'.

### Buildstatus
* [![Build Status](https://jenkins-swe.el.eee.intern/jenkins/buildStatus/icon?job=g04-mva)](https://jenkins-swe.el.eee.intern/jenkins/job/g04-mva/)

> Hinweis: Buildstatus ist nur innerhalb HSLU-Netz (oder per VPN) sichtbar!