‏ ‏ ‎ ‏ ‏ ‎ ‏ ‏ ‎

Version:

1. Projektbezeichnung

LeoCode Java

2. Projektauftraggeber

Prof. Mag. Dr. Stütz

3. Projekthintergrund

In der HTL Leonding wird besonders im Informatikzweig (zum Teil auch in den anderen Zweigen) auf praktische Programmierübung Wert gelegt.
Viele Schüler haben nicht genug praktische Übung im Unterricht und mangeln an den Basics (Simple Algorithmen zB.: Quersumme).
Noch dazu haben die ersten Klassen öfters Probleme mit den IDE’s. Meistens haben sie keinen Zugriff oder andere Probleme.

4. Projektergebnis

Das Ergebnis ist eine Webapp, wo die Schüler Java Coding-Übungen mit dazugehörigen Unit-Tests absolvieren können.

5. Projektziel

Das Ziel ist es den Schülern die Möglichkeit zu geben, Programmieren in der Sprache Java zu üben und dadurch besser im Unterricht mitzukommen.

6. Projektbeschreibung

Das Projekt ist eine Webanwendung, wo der Schüler die Möglichkeit hat verschiedene Übungen für Java durchzuführen. Der Schüler loggt sich mit seinen Schuldaten ein und kann direkt loslegen, die Übungen werden von den jeweiligen Lehrkräften zur Verfügung gestellt.
Nachdem der Schüler seine Lösung ausprogrammiert hat, wird der Quellcode an die Jenkins Pipeline übergeben, dort wird es dann kompiliert und durch Unit Tests geprüft, ob die Lösung korrekt ist oder nicht.
Der RestService wird mit Quarkus geschrieben, die dazugehörige GUI mit nodeJS und beim Browser wird mit angular gearbeitet.

7. Meilensteine

Pflichtenheft + Utrack SCRUM Organisation

Java Übungen schreiben/implementieren + Unit Tests

Jenkins Pipeline Java

RestService mit Quarkus

GUI

Testen (mit Schülern)

8. Freigaben

Noch nicht besprochen!

9. Projektstart

05.10.2020

10. Projektende

Während dem fünften Schuljahr

11. Projektressourcen

11.1. IDEA

  • IntelliJ

  • Webstorm

11.2. Programmieren

  • Quarkus

  • nodeJS

  • angular

  • Jenkins

11.3. Webapp

  • Webserver

  • Datenbank

12. Projektrisiken

  • Zeitmangel

13. Projektorganisation

  • Projektmanager: Ignjatovic David

  • Projektstellvertreter: Besic Benjamin, Ignjatovic David, Raid Yimne, Spasenovic Bozidar

14. Index