Требования к коду - AlexMisha/callcenter GitHub Wiki

Общие правила

Документирование

Исходные коды должны быть снабжены комментариями, достаточными для быстрого понимания назначения того или иного участка кода, и быстрого ознакомления с проектом в целом

Желательно писать качественные комментарии - не «что происходит в коде?», а комментарии, которые объясняют выбор решения (объясняют не то, что написано в коде, а то - чего в коде нет); они помогают понять происходящее и предпринять правильные шаги при развитии кода. Также по крупным задачам можно писать архитектурный комментарий – «как оно, вообще, устроено»: какие компоненты есть, поток взаимодействия, взгляд с высоты птичьего полёта

Документация и комментарии пишутся на английском языке

Java

Code style

Строгое соответствие https://google.github.io/styleguide/javaguide.html

Документирование

В качестве нотации для документирования кода используется JavaDoc

Для всех объектов (классы, интерфейсы и пр.) обязательна аннотация @author

Для интерфейсов - описание функциональное назначения, кроме интерфейсов репозиториев

Логгирование

Используется org.slf4j.Logger с аннотацией @Slf4j

JS

Code style

WIP: https://trello.com/c/MeRiNX3k/30-настроить-использование-линтера-eslint