Contributor guide

To ensure we build CBS according to the needs and wishes of the product owners at the Red Cross and to ensure the application created will be sustainable, we kindly ask you to adhere to the guidelines below as closely as possible.

Interpretation

The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC 2119.

Architecture

You MUST familiarize yourself with the intended architecture of this project. Any changes not adhering to the architecture will be rejected in code reviews.

Code

(For backend) Normal .NET coding guidelines apply.

(For frontend) The Angular style guidelines apply.

Adhere to the editor settings defined.

All code files MUST contain a Copyright header.

Exceptions MUST NOT ever be used to control program flow, as described in Runtime Exceptions.