모든 기능은 버전별로 분리됩니다.
모든 기능이 처음부터 존재하지 않기 때문에 각각의 버전별로 기능이 구현됩니다.
버전은 semantic versioning을 사용합니다.
쉽게 말하면 기능 추가가 있을 때마다 중간의 숫자를 올립니다.
만약 버그 패치일 경우 끝의 숫자를 올립니다.
최초 버전 | 0 | 1 | 0 | = v0.1.0 |
---|---|---|---|---|
+기능 추가 | 0 | 2 | 0 | = v0.2.0 |
+버그 패치 | 0 | 2 | 1 | = v0.2.1 |
+기능 추가 | 0 | 3 | 0 | = v0.3.0 |
명세는 끝의 숫자를 올릴 일 없습니다.
중간의 숫자에만 주목하셔도 충분합니다.
뷰는 백엔드에 존재하지 않으며, 프런트엔드와 모바일에서 존재하는 개념입니다.
뷰는 하나의 목적을 위한 화면을 말합니다.
예를 들어 신고된 각 생물을 지도에 표시하는 화면은 Map View로 부를 수 있습니다.
하나의 뷰는 다른 뷰로 넘어가기 위한 여러 동작들이 정의되어 있으며 백엔드는 잘 모르겠으니까 각 뷰의 상세한 디자인과 기능, 상태, 동작은 완벽하게 정의되어 있지 않을 수 있습니다.
먼저 요걸 읽으세요