Onboarding
Java
IDE:
- download installer:
https://www.eclipse.org/downloads/ - install Eclipse for java Developer (choose OpenJDK in installer)
Testing Framework:
- Junit4 with Hamcrest
http://hamcrest.org/JavaHamcrest/
https://www.vogella.com/tutorials/Hamcrest/article.html - Mockito
https://www.baeldung.com/?s=mockito
https://www.vogella.com/tutorials/Mockito/article.html - right click on file — new — JUnit Test Case
Codestyle:
- Curly Brackets in new line
Feature Branch:
- create new branch for features (do not commit directly to the main branch)
- create merge request (with description) when feature is implemented and tested
- Naming convention: < user alias > _ < one to three words for description in camelCase>
- set @aliri as reviewer
- wait with the merge until the request is approved
Issues und Boards:
- Gitlab Issues are used for project planning
- Issues:
- Everyone can create issues
- They are transferred to the todo list after consultation
- Marke every issue as confidential(!)
- Choose Assignee
- Time tracking:
- Estimated time: /estimate <…> in the description
- Spend time: /spend <…> with short description in (multiple) comment
- choose due date
- Choose labels if suitable available (create new ones in consultation)
- Do not use labels: todo, in progress and review(is assigned via the development board)
Boards
- Development-board (Issues – Boards – Development):
- Open, todo, in progress, review, Closed
- Open -> todo, todo -> in progress, review -> closed only after consultation