> For the complete documentation index, see [llms.txt](https://x86chi.gitbook.io/reflation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://x86chi.gitbook.io/reflation/master.md).

# 어떻게 개발이 이뤄지고 있나요?

제주대학교 학사 관리 서비스 [하영드리미](https://dreamy.jejunu.ac.kr)의 UX 개선 프로젝트

### 유연하게 도구를 사용하기

이 프로젝트는 점진적인 확장을 목표로 개발 중인 서비스입니다. 코드의 가독성과 품질을 eslint, [commitlint](https://commitlint.js.org), jest, CircleCI (aka. 린터, 단위 테스트, 지속적 통합) 개발 환경을 통해 유지합니다.

도구는 **기민하게 움직이기 위한 수단**일 뿐이며, 도구에 집착하는 것을 지양합니다.

### 코드 리뷰 시에

1. (리뷰어 자신이) **별 다른 추가적인 논의가** 필요하지 않는다고 판단이 들 경우 직접 코드 반영을 부탁드립니다. 비동기 대화 방식의 시간적 비효율을 낮추기 위한 대안입니다.
2. **3차례 이상**의 추가적인 논의가 필요하거나 **검토할 분량이 많다고 판단이 된다면** 페어 프로그래밍으로 함께 풀어봅시다.

### 기술 규약

1. 단위 테스트 이후 꼭 **E2E 테스트를 거칩니다.** E2E에서 문제가 있을 수 있기 때문입니다.
2. 사소한 커밋이 하나인 PR은 rebase로 병합합니다.
3. 타입 안정성을 TypeScript의 문법적 설탕을 적절히 활용하여 보장합시다.
4. 타입 추론으로 식별하기 난해한 일부 상수의 경우에 한해서 대문자를 허용합니다.
