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

[충남대 Android_전영주] 1단계 미션 제출합니다. #1

Open
wants to merge 12 commits into
base: aengzu
Choose a base branch
from

Conversation

aengzu
Copy link

@aengzu aengzu commented Jun 26, 2024

  • 1단계 XML 제작 및 연락처 추가 기능 완성하였습니다.
  • XML 제작 시 아이폰 UI 보면서 했습니다.
Screenshot_20240626_112206 Screenshot_20240626_112221 Screenshot_20240626_112238 Screenshot_20240626_112252 Screenshot_20240626_112308
Screenshot 2024-06-25 3:19:09

aengzu added 12 commits June 25, 2024 15:23
- Added attribute: contacts (mutableListOf<Contact>)
- Added methods: add, delete, and fetch contacts
- Added more options icon
- Added default profile image
- Added down arrow icon
- Added EditText for name with InputType text
- Added EditText for phoneNum with InputType=number|phone
- Added EditText for email with InputType=textEmailAddress
- Added LinearLayout for moreButton and its icon
- Added EditText for birthday with InputType=none and clickable=true
(Visible=gone)
- Added RadioGroup for gender(Visible=gone)
- Added EditText for memo with inputType=textMultiLine and
singleLine="false"(Visible=gone)
- Added moreButton setOnClickListener
- Added findViewById
- Added saveButton clickListener
- Added getSelectedRadioButton function
- Added check function if name and phoneNum are not Empty.
- Added ViewModel (액티비티 라이프사이클보다 연락처 데이터의 수명주기가
		길어야해서)
-Added saveContact function
@aengzu aengzu closed this Jun 26, 2024
@aengzu aengzu reopened this Jun 27, 2024
@aengzu aengzu changed the title 1단계 연락처 추가 완료 [충남대 Android_전영주] 1단계 미션 제출합니다. Jun 27, 2024
@aengzu aengzu changed the base branch from main to aengzu June 28, 2024 14:33
Copy link

@InyoungAum InyoungAum left a comment

Choose a reason for hiding this comment

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

마이너 한 변경사항 외에는

전반적으로 1차 과제 깔끔하게 잘 작성해주셨습니다.

고생하셨습니다!

val contact = Contact(name, phoneNum, email, birth, gender, memo)

if (checkTerms(name, phoneNum)) {
saveContact(contact)

Choose a reason for hiding this comment

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

save이후에도 clearFields를 호출해서 초기화 시켜주는 것이 좋을 것 같습니다.

저장후에도 데이터가 남아있어 취소를 눌렀을때 저장이 취소 될 것 같은 느낌을 줍니다.

datePickerDialog.show()
}

private fun checkTerms(name: String, phoneNum: String): Boolean {

Choose a reason for hiding this comment

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

checkTerms 함수는

  1. 이름과 번호를 체크하는기능

  2. 데이터가 충분하지 않을때 토스트를 띄우는 기능

이렇게 두가지 역할을 하고 있는데요

checkTerms을 사용하는 부분에서 false가 나왔을때 토스트를 띄우도록 하여 함수가 하나의 기능만 하도록 구현하면 더욱 좋을 것 같습니다.

}


}

Choose a reason for hiding this comment

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

실무에서는 indent를 중요하게 생각하고 lint라는 기능들을 사용하여 따로 체크를 하기도 합니다.

그 이유는 리뷰시 불필요한 라인 변경을 방지하여 리뷰의 효율을 높이기 위함인데요

커밋전에 Mac OS 기준 option + cmd + l 을 누르면 라인 정리가 되니 이후 과제에 참고 부탁드립니다!

kold-brewed pushed a commit that referenced this pull request Jul 1, 2024
* Update README.md

* Update README.md

* [Feat] #1 - 기본 레이아웃 작성

* [Feat] #2 - 뷰 바인딩, 버튼 위치, 스크롤 뷰 적용

* [Feat] #3 - UI xml 마무리 및 생일 캘린더 적용

* [Feat] #4 - 2단계 연락처 목록 적용
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.

2 participants