Branch Strategy

- S03A forked branch에 feature 별로 나뉜 변경 사항을 Merge
- Conflict 해결 후, Remote에 PR을 보내는 방식으로 진행
- 이 때, Branch를 생성할 때, namespace를 Scene 단위로 작업하여 branch의 분리를 용이하게 하고자 함
Code Structure
- VIPER 구조를 사용하는 것을 첫번째 주의 도전과제로 정했습니다.
- Repository 패턴을 사용하여 사용자의 과금을 신경썼습니다.
- 또한 API가 복잡하여 요청까지의 결과가 오래걸린다는 점을 감안하여 빠른 반응성을 위해 Core Data를 사용하였습니다.
- 또한 최대한 외부라이브러리를 사용하지 않고 구현하는 것에 목적두었습니다.

폴더 구조

- 씬 별로 폴더를 나누어서 관리하였습니다.
- 하지만, 씬마다 네트워크 통신이나 저장하는 방식이 달라지지 않는 문제가 발생하여 나중에는 중복된 코드를 저장하는 공간을 마련해야 했습니다.
- 이렇게 장면별로 폴더를 나누어 관리하기 보다는, 전체적인 앱의 흐름을 기반으로 레이어를 나누어서 관리한느 것이 효율적이라는 생각을 했습니다.
Event Scene
- 24시간 이후 이벤트 클릭시 이벤트 화면 뜨도록
- UserDefault에 값을 저장하고, 이를 추적함
- 화면 Layout 변경에 대응