# Contributing
- [ ] Support German and English language in frontend
## Type of tests
- Unit tests
- Acceptance tests
- Integration tests
## Styleguide
ToDo
## Issues
### Content
- User Story well documented (user-centered)
- `As a ... I want ... in order to ...`
- Who?, What?, Why?
- Dependencies are specified
- Other Tickets
- UI/UX design
- Architectual design
- Acceptance Criteria are specified (See Definition of Ready)
- Required resources estimated
- Worktime
- Knowledge (specialized workforces)
- External workforce
- Compute power / hardware
- Priority / Importance given (reevaluate regularly)
- Impact given (reevaluate regularly)
## Commit messages
```
#<issue number> short commit message
detailed description of changes
```
## Branch names
Each branch name should match the following RegEx:
`^(?=.{1,50}$)(feature|fix|refactor)\/(?<issue>#[0-9]+)(?<descriptor>(-[a-z0-9]+){1,3})$`
So the branch name should begin with one of the types `feature`, `fix`, `refactor` followed by a slash `/` and the number of the related issue (preceded by a `#`). After that follows a description of one to three words separated by a dash `-`. The whole branch name must not be longer than 50 characters.
An example of an allowed branch would be `feature/#42-author-model`.