[워크다이어리] 사이드 프로젝트를 시작해볼까?
들어가며
사이드 프로젝트는 개인적으로 두 가지 목적으로 진행하는 편이다
- 새로 습득한 아키텍처나 기술 적용에 대한 연습
- 내가 실제로 불편한 부분을 해소할 수 있는 앱
이번 사이드 프로젝트에서는 1번과 2번을 모두 포함하게 되었는데, 특히 1번 사항에서 최대한 라이브러리 없이, Combine
과 DiffableDatasource (Tableview, Collection View)
를 도입하고
그간 xib
로 구현하던 습관을 Snapkit
을 활용하여 코드 베이스로 전환하고자 했다
기능 선정
진행할 사이드 프로젝트는 근무 기록 관리 앱이다
이미 원티드에서 출시한 워크스페이스와 유사한 서비스가 많지만 내가 주로 선정한 기능은 아래와 같다.
- 근무 상태 변경에 따라 자동으로 하루 근무시간이 기록된다
- 언제 근무를 시작하고 휴식했는지에 대한 기록이 함께 이루어진다
- 근무 상태 변경에 따라 슬랙으로 메시지를 공유한다
- 이 때, 공유되는 메시지는 개인 계정으로 공유된다
- 근무 계획을 먼저 공유할 수 있다
- 옵션에 따라 해당 스레드를 참조해서 근무 상태 변경 메시지를 댓글형태로 공유한다
- 공유되는 댓글은
채널에도 게시
할 수 있도록 한다
기술 검토
사실 기술검토라고 까지 하기에는 다소 모호할 수 있으나, 상기 기능이 반영될 수 있는지에 대해
슬랙 API 를 참조했고 원하는 기능은 모두 API 를 통해 구현할 수 있는 것으로 판단되어 바로 github에 프로젝트를 생성했다!
'iOS > 회고' 카테고리의 다른 글
[워크다이어리] WebView Component 모듈화 하기 (0) | 2022.03.30 |
---|---|
[워크다이어리] UI Component 모듈화 하기 (0) | 2022.03.30 |
[워크다이어리] Python vs Firestore(Firebase) (0) | 2022.03.30 |
[워크다이어리] UIKit vs SwiftUI | RxDatasource vs DiffableDataSource? (0) | 2022.03.30 |
[워크다이어리] 아키텍처(디자인 패턴) 채택 (0) | 2022.03.30 |