https://github.com/ocp-devspaces-gamification/ds-challenge-01
https://github.com/ocp-devspaces-gamification/ds-challenge-01
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ocp-devspaces-gamification/ds-challenge-01
- Owner: ocp-devspaces-gamification
- Created: 2024-10-04T04:21:51.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-11T01:59:56.000Z (over 1 year ago)
- Last Synced: 2024-12-30T04:22:59.658Z (over 1 year ago)
- Language: Java
- Size: 33.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Challenge-01
### Scenario
* This simulates the scenario of a developer who is given a task of enhancing an existing service that was created by another developer
* The challenge (pain) of understanding required extensions is borne by the developer that is assigned this enhancement task
### Set Up + verification
* Open a terminal. Run the below command to change the mvnw file to be executable
```bash
chmod 755 mvnw
```
* Run the below command to check for compilation errors. You will see the code compiles fine
```bash
./mvnw compile
```
* Run the quarkus application in live coding mode
```bash
./mvnw quarkus:dev
```
* Select your option "y/n" to the question (if asked) : Do you agree to contribute anonymous build time data to the Quarkus community?
* On the prompt press [r] to resume testing. This will result in an error
* Open the "src/main/java/org/acme/DateResource.java". You will observe the method "getCurrentDate" needs to be fixed.
* When you select all the code, right click and choose "Refactor"", the code does not format
### Success Criteria
* Fix the formatting by Installing Required extensions. Code is formatted with the extensions
* Restart your workspace (if required) for setting to be reflected
* Method getCurrentDate code is completed. The code should show java intellisense in action
* The live coding mode shows no errors and should indicate "All 1 test is passing"
### Resources
* Look for hidden clue(s) in source files that can help finishing the task sooner!
### What did we learn?
* Developer have challenging tasks : Example -- finding out which extensions are needed
* Unless there is a documentation and or guidance (like this scenario sections), it will be trial-and-error
* No guidance also results in lost time, productivity and delays the joy of coding