Skip to content

[feat/#104] mypage and selection view#105

Open
sonms wants to merge 27 commits intodevelopfrom
feat/#104-mypage-and-selection-view
Open

[feat/#104] mypage and selection view#105
sonms wants to merge 27 commits intodevelopfrom
feat/#104-mypage-and-selection-view

Conversation

@sonms
Copy link
Member

@sonms sonms commented Mar 5, 2026

ISSUE

❗ WORK DESCRIPTION

  • authScreen의 역할 선택 뷰가 변경 및 개선되었습니다
  • mypage 부분의 뷰가 변경되었습니다

  • authState가 기존 parent에서만 사용되어 불필요하게 의존되던 부분을 공통에서 사용되도록 분리하고 auth parent는 따로 생성하였습니다

  • 카카오 로그인 완료 후 아이와 연동되어있는지 여부 후 부모 정보 local에 저장을 담당하던 ViewModel의 함수가 비대하다고 생각하여 중요 비즈니스 로직이라 생각하여 usecase로 분리하였습니다, 이로 인해 ViewModel에서 판단하는 로직이 줄어들고 더 명확하고 가독성있게 판별가능하게 되었습니다

  • core에 app 디렉토리를 만들었습니다, 현재 app 관련 기능인 앱 재시작 부분이 들어가 있습니다 만약 앱 재시작 기능이 필요하다고 생각한다면 AppRestarter를 사용해주시면되겠습니다.

  • KieroTextAction이 색상까지 변경할 수 있도록 개선되었습니다, 현재는 같은 파일에 enum 으로 색상을 지정할 수 있도록 만들어 두었는데 더 많은 색상이 추가된다면 해당 enum을 변경해주시면 좋을 것 같습니다!
    또한 enum KieroTextColor는 현재 해당 TextAction에서만 사용되기 때문에 같은 파일에 두었습니다. 두는 이유는 응집도 때문입니다
    코틀린에서는 응집도가 높은 연관된 개념들을 하나의 파일에 모아두는 것을 권장합니다

  • 오픈소스 라이브러리 표시용 라이브러리인 mikepenz님의 라이브러리를 사용하여
    오픈 소스를 명시했습니다!
    기존 안드로이드에서 제공하는 친구는 많이 아프다고 하더라구요
    기존보다 모든 무거운 작업을 빌드 시점에서 처리하여 런타임 오버헤드를 없애
    앱에서 표기 시에는 가벼운 작업만 수행할 수 있다고 하네요잉

  • 추가적으로 개선되면서 필요없어진 파라미터와 파일 등이 제거되었습니다

📢 TO REVIEWERS

추가적으로 이전에는 processphoenix 같은 라이브러리를 사용하여 앱 재시작을 하였으나
대 황 갓 민 재 님의 아티클을 통해 개선하였습니다 https://angrypodo.tistory.com/32
댓글까지 확인하시면 좋은데요 (제가 남긴 댓글입니다 키하하..)

저는 관심사 분리로 route - screen 패턴으로 나눴음에도 불구하고 route는 여전히 ui 프레임워크와 밀접하게 연관이 있다고 생각해요
그렇기에 sideeffect의 연관 역시 toast, snackbar, dialog 등등 Ui SideEffect와 비즈니스, 시스템의 SideEffect로 나눠서 생각했어요
따라서 비즈니스 로직의 결론을 짓는 ViewModel에서 앱 재시작을 수행하도록 했습니다!

각 방향성이 존재하는데 여러분의 생각이 궁금하네요

sonms and others added 24 commits March 4, 2026 00:53
@sonms sonms requested review from a team, dmp100, seungjae708 and vvan2 and removed request for a team March 5, 2026 01:27
@sonms sonms self-assigned this Mar 5, 2026
@sonms sonms added feature ✨ 신규 기능 구현 🪐민성 민성 전용 라벨 UI 📱 UI 작업 labels Mar 5, 2026
Copy link
Member

@vvan2 vvan2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

안녕하세요 오늘안에 pr 3개 다보고 자려고했는데요,
이 친구는 뭔가 오래걸릴 것 같아서 내일 퇴근하고 보거나 토요일에 모각작 하면서 확인하겠습니다.. 하하
말씀해주신 오늘의 현황 pr 은 확인했습니다.
항상 고생 많으세요, 내일도 화이팅 키하하.. 키.. 키흐흑..

@vvan2 vvan2 added this to the [키어로] 1차 스프린트 milestone Mar 6, 2026
@vvan2 vvan2 changed the title [Feat/#104] mypage and selection view [feat/#104] mypage and selection view Mar 6, 2026
Copy link
Member

@vvan2 vvan2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

작업을 계속 할수 있도록.. 다 읽어 봤습니다 일단

Copy link
Collaborator

@seungjae708 seungjae708 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

무거운 라이브러리를 대체를 했는데도 오히려 코드가 양이 적어서 신기하네요
지금껏 사이드 이펙트에 대해서 역할을 분리해서 생각은 크게 안해본 것 같은데, 관심사 분리에 대해 깊게 고민하신 게 느껴집니다. 고생 많으셨어요!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature ✨ 신규 기능 구현 UI 📱 UI 작업 🪐민성 민성 전용 라벨

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feat] 부모 마이페이지 및 처음 선택 뷰

3 participants