• Stars
    star
    116
  • Rank 303,894 (Top 6 %)
  • Language
    TypeScript
  • License
    BSD 3-Clause "New...
  • Created over 7 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A playful approach to refactoring code smells

SonarQuest-Banner

Continuous Integration

SonarQuest is a gamification tool extending SonarQube, that allows developers to get rid of their code quality issues in a playful way by solving quests and adventures, earning rewards for refactoring code smells and optimization.

Quick Start

Install

Start your adventure with your team in 3 steps via Docker:

  1. Clone this repo in a destination of your choice.
  2. Run SonarQuest using Docker in the root project folder sonarquest: docker-compose up . (This will install the latest Docker images)
  3. We added some initial users to play around with. Open SonarQuest at http://localhost:4200 and login with the following credentials:
Role Username Password
Admin admin test
Game Master gm test
Developer (Player) dev test

Don't want to use Docker? Check out the Installation Guide in our wiki!

Start the game

  1. Log in as admin.
  2. Connect to any reachable SonarQube server and check the connection.
  3. Get all the projects on SonarQube into SonarQuest and make a single project playable as a "world".
  4. Assign a game master and players to this world.
  5. Log in as predefined game master or add a new game master.
  6. Get all issues aka tasks for the current world.
  7. Create quests by writing a short story and add tasks to make them solvable.
  8. (Optionally) create an adventure and add quests to it to support a whole story.
  9. Get your players to log in (all pre-made avatars have the password test and their username as login) and take on your quests by selecting to fight in a quest and to fight issues in the quests.
  10. Login in as a game master from time to time to synchronize SonarQuest with the SonarQube project to have SonarQuest pay out rewards to your players!

Have fun!

Interested in getting to know SonarQuest more intense? Check out our GitHub wiki!

Contributing

Interested in joining our adventure of making code refactorings much more fun? We are glad that you are here! We are looking for enthusiasts and pioneers who want to be part of a motivated community, regardless of whether you are designer, an idea generator or - of course - a developer: We welcome you! Check out the Contributing Guide to get started.

Example

Support

You have still open questions? Feel free to open an issue in GitHub. We will answer as fast as possible.

Used frameworks

SonarQuest is a web-based app with an Angular UI application and Spring Boot as backend server.

License

This project is licensed under the BSD 3-Clause "New" or "Revised" License - see the LICENSE file for details. The licenses of the reused components of the SonarQuest server can be found in Licenses SonarQuestServer.

More Repositories

1

bpmn.ai

Machine learning around business processes
Java
84
star
2

vPAV

viadee Process Application Validator
Java
48
star
3

camunda-modeler-tooltip-plugin

Add tooltips to various BPMN-elements revealing technical properties.
JavaScript
48
star
4

docker-hub-rate-limit-exporter

Know your limits - Via Prometheus
Python
42
star
5

camunda-kafka-polling-client

Stream your process history to Kafka
Java
29
star
6

bpmn.ai-patterns

Integration patterns - Using AI in business processes
28
star
7

external-task-retry-aspect

This tool helps to control the retry-behaviour in external-task-handlers based on the official java-client provided by Camunda BPM
Java
25
star
8

kustomize-examples

16
star
9

javaAnchorExplainer

Explains machine learning models fast using the Anchor algorithm originally proposed by marcotcr in 2018
Java
15
star
10

anchorsOnR

Implementation of the Anchors algorithm: Explain black-box ML models
R
15
star
11

vPW

The viadee Process Warehouse - Explore what happens in your BPMN processes
Java
13
star
12

bpmn.ai-ui

Easy setup and control of your bpmn.ai data flow
TypeScript
11
star
13

PenTest4Vaadin

Spider and analyze vaadin applications with OWASP ZAP - the app mediates between the two.
Java
11
star
14

springBatchPerformanceMonitoring

Performance Monitoring for Spring Batch Projects
Java
11
star
15

discretizer4j

Discretize all the things!
Java
7
star
16

localICE

Local Individual Conditional Expectation (localICE) is a local explanation approach from the field of eXplainable Artificial Intelligence (XAI)
R
7
star
17

sonarIssueScoring

Where do we refactor next? A predictive maintenance approach to java code smells.
Java
6
star
18

magie

Interpret all the models - a genetic optimization approach to model agnostic black box explanations based on MAGIX.
Java
6
star
19

bpmnExternalTaskWorkerExample

An example implementation for the camunda external task pattern
Java
6
star
20

eric

Conversational XAI agent
Python
5
star
21

quarkus-camunda-external-task-client

HTML
5
star
22

mateo-camunda-bridge

Java
5
star
23

micronaut-spring-koexistenz

micronaut-spring-koexistenz
Java
5
star
24

javaAnchorAdapters

Getting the Anchors Explainer to work in Different Settings
Java
5
star
25

xair

Explainable AI Recommender - Should it be Anchors or SHAP? Or something else?
Jupyter Notebook
4
star
26

api-roundtrip-spring-boot

api-roundtrip-spring-boot
Java
4
star
27

jaxb-soap-java11

JAXB und Soap in Java11
4
star
28

xai_examples

Things that call for explanations...
Java
4
star
29

kotlin_camunda_webcast_2021

An introduction with Camunda, Kotlin, Spring
Java
3
star
30

camelExchangeAdapter

Access MS-Exchange servers from Apache Camel routes
Java
3
star
31

javaAnchorServer

DEPRECATED A server to provide Anchor-Explanations for machine learning models
Java
3
star
32

secDevOps

Security DevOps: Vollautomatisches Securitytesting in der Build Pipeline
Dockerfile
3
star
33

zeebe-openai-demo-connector

Java
3
star
34

isolationForestXAIUtils

What is hidden in my isolation forest?
R
3
star
35

k8s-demo-app

Simple demo app for k8s
Java
2
star
36

mateo-vscode-extension

Develop test-automation in your default IDE
TypeScript
2
star
37

nexus-x-ray

Data analysis tooling - What is my nexus server actually doing?
Java
2
star
38

PMMLtoRules

A console application that can transform decision trees from PMML to business rules
Java
2
star
39

sonarIssueScoringBackend

Towards interactive user interface - make change prediction easy
Java
2
star
40

junit5

All things JUnit5
Java
2
star
41

camunda-platform-7-examples

Java
2
star
42

lambda-segen-oder-fluch

Material zum JCON-Vortrag 2017
Java
2
star
43

sonarIssueScoringFrontend

TypeScript
2
star
44

springBatchPerformanceMonitoringDemo

Spring batch demo application with AspectJ based monitoring (JAX 2017)
Java
2
star
45

DeicheFuerDieInseln

Companion repo for an upcoming articel on microservice security
Java
2
star
46

springboot-helm-chart

Smarty
2
star
47

optaPlannerExample

Beispielprojekt für JBoss OptaPlanner: Raum- und Terminplanung an einer Universität
Java
2
star
48

k8s-seminar

Ãœbungen zum Kubernetes-Seminar: https://www.viadee.de/kubernetes-seminar
Shell
2
star
49

java-cloud-parkhaus

Companion repository for a webinar
Java
2
star
50

javaAnchorFrontend

DEPRECATED A friendly frontend to provide Anchor-Explanations for machine learning models
TypeScript
2
star
51

webinar-intelligente-prozesse-verstehen

Wie integriere ich KI in Geschäftsprozesse und was steckt dahinter? Material zum Webinar vom 02.04.2020
Java
2
star
52

c8-kubeflow-outbound-connector

Connect Kubeflow and Camunda
Java
1
star
53

mateo-community

1
star
54

dataVaultGen

How (precisely) can we generate data mart views on standardized data vault schemata automatically? Experiments based on Java/Spring.
Java
1
star
55

spring-boot-helm-chart

A generic helm chart for spring boot applications.
Smarty
1
star
56

mateo-camunda-8-connector

A bridge between two of our favourite technologies.
1
star
57

falco-cloudland24

1
star
58

charts

Repository for the distribution of viadee helm charts
Smarty
1
star
59

vPAV_checker_plugin_example

How to extend vPAV with individual checkers?
Java
1
star
60

apiunit

A unit test framework for testing API design guidelines in code-first spring projects.
Java
1
star