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

[Week2] 데이터 전달 심화, SnapKit을 통한 AutoLayout, InjectIII, Thenz #3

Open
17 tasks
ckkim817 opened this issue Apr 11, 2023 · 0 comments
Assignees

Comments

@ckkim817
Copy link
Contributor

2차 세미나 과제 드가자~

기본 과제

UI

  • SnapKit을 사용해서 구현해주세요

기능

  • 아이디, 비밀번호 텍스트필드 각각 활성화되었을 때 border 컬러를 아래와 같이 수정해주세요. 비활성화일 때는 제일 기본
  • 아이디, 비밀번호 텍스트필드의 텍스트가 !isEmpty일 때 버튼을 활성화해주세요.
  • 활성화 된 로그인하기 버튼을 클릭했을 때, 아래와 같이 아이디를 데이터 전달해주세요
  • 비밀번호 텍스트필드 default 값은 security가 적용이 되어 있어야 합니다.
  • 눈 모양 버튼을 클릭 시, security를 해제해주세요!
  • 글 삭제 버튼을 클릭 시, 아이디, 비밀번호 텍스트필드를 각각 클리어해주세요!

기능 심화 (선택 과제)

  • 실제 앱 서비스에서는 정규식을 필수로 사용한답니다!
  • 정규식을 추가해보세요! (아요 꿀코드에 익범님이 친절히 코드를 올려주셨네요!)

도전 과제

UI

  • UI는 SnapKit을 통해 구현해주세요!
  • BottomSheet 높이는 Screen의 50%로 제한합니다!
  • 아래에서 위로 올라오는 modal 형식으로 구현해주세요!

기능

  • 바텀시트에서 저장한 닉네임을 세번째 뷰에서 아이디 대신 보여주세요!
  • 데이터의 흐름이 BottomSheet → 로그인뷰 → 로그인 완료뷰 순으로 되어야겠죠?!
  • 다른 방법이 있지만, 최대한 세미나에서 학습한 내용으로 구현해주세요!
  • 닉네임 텍스트필드가 입력이 되었을 때, 버튼 활성화 해주세요!
  • 닉네임 텍스트필드의 텍스트는 한글로 제한합니다!
@ckkim817 ckkim817 self-assigned this Apr 11, 2023
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

No branches or pull requests

1 participant