iOS/회고

[워크다이어리] 사이드 프로젝트를 시작하며

mk(엠케이) 2022. 3. 30. 02:20

[워크다이어리] 사이드 프로젝트를 시작해볼까?

 

들어가며

사이드 프로젝트는 개인적으로 두 가지 목적으로 진행하는 편이다

  1. 새로 습득한 아키텍처나 기술 적용에 대한 연습
  2. 내가 실제로 불편한 부분을 해소할 수 있는 앱

이번 사이드 프로젝트에서는 1번과 2번을 모두 포함하게 되었는데, 특히 1번 사항에서 최대한 라이브러리 없이,

CombineDiffableDatasource (Tableview, Collection View)를 도입하고

그간 xib로 구현하던 습관을 Snapkit을 활용하여 코드 베이스로 전환하고자 했다

 

기능 선정

진행할 사이드 프로젝트는 근무 기록 관리 앱이다

이미 원티드에서 출시한 워크스페이스와 유사한 서비스가 많지만 내가 주로 선정한 기능은 아래와 같다.

  • 근무 상태 변경에 따라 자동으로 하루 근무시간이 기록된다
    • 언제 근무를 시작하고 휴식했는지에 대한 기록이 함께 이루어진다
  • 근무 상태 변경에 따라 슬랙으로 메시지를 공유한다
    • 이 때, 공유되는 메시지는 개인 계정으로 공유된다
  • 근무 계획을 먼저 공유할 수 있다
    • 옵션에 따라 해당 스레드를 참조해서 근무 상태 변경 메시지를 댓글형태로 공유한다
    • 공유되는 댓글은 채널에도 게시 할 수 있도록 한다

 

기술 검토

사실 기술검토라고 까지 하기에는 다소 모호할 수 있으나, 상기 기능이 반영될 수 있는지에 대해

슬랙 API 를 참조했고 원하는 기능은 모두 API 를 통해 구현할 수 있는 것으로 판단되어 바로 github에 프로젝트를 생성했다!