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

[FEAT/Compose] 1주차 심화과제 #6

Open
3 tasks
SYAAINN opened this issue Aug 11, 2024 · 0 comments
Open
3 tasks

[FEAT/Compose] 1주차 심화과제 #6

SYAAINN opened this issue Aug 11, 2024 · 0 comments
Assignees
Labels
✨ FEAT 기능 개발 심화과제 심화과제 🔥 민재 민재

Comments

@SYAAINN
Copy link
Collaborator

SYAAINN commented Aug 11, 2024

💡 Issue

  • Activity 생명주기 알아보기
  • ViewModel을 사용하여 State 관리해보기
  • UX 고려하여 기능 추가해보기

📝 todo

  • Activiy 생명주기 알아보기

    • Activity의 생명주기에는 어떤 것이 있고, 각 생명주기에는 어떤 로직을 실행하는가?
    • 생명주기 측면에서 어떠한 것들을 고려해야 할까? ex) 화면 전환, 다크 모드
    • 공식문서 링크
  • ViewModel을 사용하여 State 관리해보기

    • MVVM 패턴은 무엇이며, 어떤 상황에서 왜 사용하는가?
    • ViewModel은 무엇인가?
    • 관리한다는 State는 무엇인가?
    • View(Activity)의 책임을 덜어보자
  • UX 고려하여 기능 추가해보기

    • 뒤로가기 버튼 조정
      : 현재 메인에서 뒤로가기 누르면 로그인 화면이 뜨는데, 앱 종료로 조정
      : Intent Flags, Activity Task
    • 텍스트 입력 시 2줄 방지
      : EditText(XML), TextField(Compose)의 특정 속성을 활용해 Text를 한 줄로 제한
      : 또한 엔터키를 누르면 다음 입력칸으로 넘어가도록 진행
    • 키보드가 올라올 때 버튼을 가리는 문제
      : 키보드가 올라오면 버튼도 키보드 위로 올라가도록 구현
      : android:windowSoftInputMode
    • 클릭 시 리플효과
      : 클릭 시 리플효과를 제거해보자
@SYAAINN SYAAINN added ✨ FEAT 기능 개발 🔥 민재 민재 심화과제 심화과제 labels Aug 11, 2024
@SYAAINN SYAAINN self-assigned this Aug 11, 2024
SYAAINN added a commit that referenced this issue Sep 18, 2024
SYAAINN added a commit that referenced this issue Sep 18, 2024
SYAAINN added a commit that referenced this issue Sep 18, 2024
SYAAINN added a commit that referenced this issue Sep 21, 2024
SYAAINN added a commit that referenced this issue Sep 21, 2024
…네비게이션을 통해 부모 컴포저블에서 전달하도록 변경
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ FEAT 기능 개발 심화과제 심화과제 🔥 민재 민재
Projects
None yet
Development

No branches or pull requests

1 participant