Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[빙티] 회원가입 미션 3, 4단계 제출합니다. #25

Open
wants to merge 37 commits into
base: s6m1n
Choose a base branch
from

Conversation

s6m1n
Copy link

@s6m1n s6m1n commented Oct 16, 2024

안녕하세요 채드!
3,4단계도 잘 부탁드려용~

asdf.mp4

구현 목록

  • domain
    • SignUpForm data class : 각 입력값의 유효성과 폼 전체의 제출 가능 여부 검사 로직을 담은 클래스
    • ValidationState enum class : 유효성 상태를 위한 클래스 (유효한 상태, 형식 에러 상태, 길이 에러 상태)
  • ui
    • SignUpTextField : @composable 파라미터인 getErrorMessage를 SignUpScreen에서 주입하도록 수정
  • test
    • SignUpFormTest : SignUpForm의 유닛 테스트 추가
    • SignUpTextFieldKtTest : SignUpTextField의 UI 테스트 추가

고민

에러 메시지는 다국어 지원 등을 고려해 stringResource에 위치해야 한다고 판단했습니다.
그런데 요구사항에 따르면 입력 형식 에러, 문자열 길이 에러여러 종류의 에러 문구가 존재하고 있습니다.
각 에러 상황에 따라 적절한 문구를 띄워주기 위해서 어떤 에러 상태를 나타내는 ValidationState 클래스를 추가해주었는데,
적절한 구조인지 잘 모르겠네요,,😅

# Conflicts:
#	README.md
#	app/src/main/java/nextstep/signup/ui/SignUpScreen.kt
#	app/src/main/java/nextstep/signup/ui/SignUpTextField.kt
#	app/src/main/java/nextstep/signup/ui/theme/Theme.kt
#	app/src/main/res/values/strings.xml
@s6m1n s6m1n self-assigned this Oct 16, 2024
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.

1 participant