First, thanks to be interested in collaborate on this project. In order to have an idea of the big picture of the project we highly recommend to take a look first to our wiki
This project is divided in backend (this repo), an iOS app, an android app and an angular front end your collaboration on any of them will be greatly appreciated
Check other repos for guidelines for every specific project.
- You can take an existent issue or create a new one in order to start working with us. Please anything you want to do must be associated to a well described issue
- For existent issues please check the TODO list. Some issues need to be refined before they are available to be taken or they are blocked, so only take issues in TODO list.
- Create a branch for the issue you will work on and once you have tested locally open a PR for code review.
- During PR we'll check:
- You have included unit tests for your changes
- There is no unused or commented code
- javadocs are not needed at all but code must be auto-descriptive
- Avoid big methods/classes
- Have in mind SOLID
- If you want to add unit tests for existing code only that will be of course appreciated. You can do it but also start please writing an issue for it.