Skip to content

Development Advisory and Coding Standards

Ophir Katz edited this page Jun 23, 2018 · 3 revisions

Version Control and Project Management:

The entire work is managed on GitHub. We highly recommend developers to learn git vcs, which obviously work very good with GitHub.

Development Tools:

The Cognitivity team highly advises new developers to use the same awesome development tools that we used while working on this project:

Backend Tools:

  • IntelliJ Java IDE for the server side programming.
  • Docker for easily running mock database tests.
  • Postman for mocking http requests for testing the system services.
  • Spring Testing Framework + JUnit for building unit and integration tests for the backend services.

Frontend Tools:

  • Visual studio code/Jetbrains IDE (IntelliJ, WebStorm...) for the client side programming.

Coding Standards:

The team was divided into two sub groups - Backend team and Frontend team. Each team had their own coding standards (different programming languages, different habits).

  • Coding standards for backend team: Java coding & naming conventions. Using build-in IntelliJ code refactoring. Using design patterns implemented by us. Following Spring MVC official documentation.

  • Coding standards for frontend team: Angular4 coding standards. Using event oriented programming for GUI events. Using OOP design. Using Angular CLI for creating code snippets.

Clone this wiki locally