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

Feature/#11 메뉴 정보 입력 페이지 기능을 구현한다. #28

Merged
merged 9 commits into from
Feb 17, 2024

Conversation

JJongmen
Copy link
Collaborator

@JJongmen JJongmen commented Feb 15, 2024

Issue

Overview (Required)

  • 메뉴 정보 입력 페이지 기능을 구현한다.
    • 메뉴 추가
    • 메뉴 삭제
    • 메인 페이지로 네비게이션
    • 메뉴 이름 검증
    • 가격 검증
    • 메뉴 개수가 최소 1개 이상인지 검증
  • 서버로 메뉴 전송 (미구현)

Links

Screenshot

검증

GIFMaker_me (2)

추가, 삭제, 네비게이션

GIFMaker_me (3)


아까 말한대로 OutlinedTextField 활용해서 기존 InputTextBox 내부 구현 변경했어.
근데 OutlinedTextField는 최소한의 높이를 충족 못시키면 글자가 덜 보여서 좀 높이가 높아져버림;;
서버로 메뉴 전송하는 것은 서버측 API 구현 완료된 시점에 구현할게.

우선 InputMenuScreen에 모든 기능들이 다 있고 리팩터링해야 하는데 추가하거나 변경될 코드가 많아질 것 같아서
MVVM 구조로 리팩터링 하는 이슈 만들어서 리팩터링해볼게.

확인해보고 리뷰점

@JJongmen JJongmen added the enhancement New feature or request label Feb 15, 2024
@JJongmen JJongmen self-assigned this Feb 15, 2024
@@ -108,6 +114,8 @@ fun TextTitle(
description?.let { append(description) }
}
},
style = MaterialTheme.typography.titleSmall,
Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Text 컴포저블 사용할 때 서체를 사용할 수 있더라구
서체 사용하면 fontWeight, fontSize, lineHeight, letterSpacing 이 이미 정의되어있는거라 일일히 지정하는 귀찮음을 없앨 수 있어서 적극활용해보면 좋을듯

image

https://developer.android.com/jetpack/compose/designsystems/material3?hl=ko&_gl=1*844823*_up*MQ..*_ga*MTc3NTg1NDM1NS4xNzA4MDEzMDkw*_ga_34B604LFFQ*MTcwODAxMzA4OS4xLjAuMTcwODAxMzA4OS4wLjAuMA..#typography

Comment on lines +182 to +183
keyboardType: KeyboardType = KeyboardType.Text,
isError: Boolean = false,
Copy link
Collaborator Author

Choose a reason for hiding this comment

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

KeyboardType.Number 로 인자 넘기면 숫자 키보드 사용할 수 있어.

isError는 사용자가 잘못된 입력을 했을 때 true로 넘겨주면 테두리가 빨간색으로 변해

Copy link
Collaborator

@johnhuh619 johnhuh619 left a comment

Choose a reason for hiding this comment

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

확인 완료.

@johnhuh619 johnhuh619 merged commit 58c1658 into main Feb 17, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

메뉴 정보 입력 페이지 기능을 구현한다.
2 participants