Skip to content

Conversation

@eshc123
Copy link
Member

@eshc123 eshc123 commented Aug 10, 2025

작업

  • 홈 UI 변경
  • 바텀 시트 랜덤으로 제안 변경되기 구현

스크린샷 or 영상

Screen_recording_20250810_192517.mp4

@eshc123 eshc123 requested review from Copilot and ny2060 August 10, 2025 10:29
@eshc123 eshc123 self-assigned this Aug 10, 2025
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

Implements a redesigned home UI with animated bottom sheet functionality that randomly cycles through suggestion proposals.

  • Added animated random proposal cycling with play/stop controls
  • Updated home screen layout with personalized greeting and improved visual design
  • Enhanced bottom sheet with automatic rotation and manual controls

Reviewed Changes

Copilot reviewed 19 out of 19 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
RandomProposal.kt Implements auto-rotating random proposals with animation and play/stop controls
HomeBottomSheet.kt Updates bottom sheet to support multiple labels and play state management
GatheringsCard.kt Adds conditional rendering for gatherings divider
HomeViewModel.kt Adds member info fetching and updates proposal click handling with index parameter
HomeScreen.kt Redesigns home layout with shake animation, personalized greeting, and improved spacing
HomeContract.kt Updates state to include userName and changes propose action to include index
OnboardingService.kt Adds endpoint for fetching member information
MemberInfoResponse.kt New data model for member information response
GetMemberInfoUseCase.kt New use case for retrieving member info
OnboardingRepository.kt Adds getMemberInfo method to repository interface
MemberInfo.kt New domain model for member information
strings.xml Updates text resources with new home title and button labels
ic_stop.xml New stop icon for pause functionality
ic_next_arrow_circle.xml New arrow icon for proposal submission
SerifType.kt Adds new title18M typography style
TopAppBar.kt Extracts top app bar height as constant
Button.kt Makes TukButton public and adds height parameter
OnboardingRepositoryImpl.kt Implements getMemberInfo method
Member.kt New mapper for member info data transformation
Comments suppressed due to low confidence (1)

feature/home/src/main/java/com/plottwist/feature/home/HomeScreen.kt:116

  • Add a space after 'if' for better code readability. Should be 'if (isPlayed)' following Kotlin style guidelines.
            HomeSideEffect.NavigateToMyPageScreen -> {

.clip(CircleShape)
// .clickable {
// onRefreshClick()
// }
Copy link

Copilot AI Aug 10, 2025

Choose a reason for hiding this comment

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

Remove commented-out code instead of leaving it in the codebase. If this functionality might be needed later, consider using version control history or create a proper feature flag.

Suggested change
// }

Copilot uses AI. Check for mistakes.
.clip(CircleShape)
// .clickable {
// onRefreshClick()
// }
Copy link

Copilot AI Aug 10, 2025

Choose a reason for hiding this comment

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

Remove commented-out code instead of leaving it in the codebase. If this functionality might be needed later, consider using version control history or create a proper feature flag.

Suggested change
// }

Copilot uses AI. Check for mistakes.
.clip(CircleShape)
// .clickable {
// onRefreshClick()
// }
Copy link

Copilot AI Aug 10, 2025

Choose a reason for hiding this comment

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

Remove commented-out code instead of leaving it in the codebase. If this functionality might be needed later, consider using version control history or create a proper feature flag.

Suggested change
// }

Copilot uses AI. Check for mistakes.
onClick = {
onGatheringClick(gathering.gatheringId)
}
if(gatherings.gatheringOverviews.isNotEmpty()) {
Copy link

Copilot AI Aug 10, 2025

Choose a reason for hiding this comment

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

Add a space after 'if' for better code readability. Should be 'if (gatherings.gatheringOverviews.isNotEmpty())' following Kotlin style guidelines.

Suggested change
if(gatherings.gatheringOverviews.isNotEmpty()) {
if (gatherings.gatheringOverviews.isNotEmpty()) {

Copilot uses AI. Check for mistakes.
Copy link
Collaborator

@ny2060 ny2060 left a comment

Choose a reason for hiding this comment

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

👍

@eshc123 eshc123 merged commit b6aca34 into dev Aug 11, 2025
1 check passed
@eshc123 eshc123 deleted the feature/home-v2 branch August 11, 2025 08:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants