[Compose] SMS Retriever API - SMS 인증번호 자동입력
·
Android/Compose
Google Play Service에는 SMS 기반 확인 프로세스를 간소화하는 데 사용할 수 있는 두 가지 API가 있습니다. SMS Retriever APISMS User Consent API SMS Retriever API는 정말 자동화된 사용자 경험을 제공하므로 가능한 경우 사용하는 것이 좋습니다.하지만 메시지 본문에 사용자 정의 해시 코드를 입력해야 하며, 해당 메시지를 보낸 사람이 아니라면 이 작업을 하는 것이 어려울 수 있습니다. 메시지의 내용을 제어할 수 없는 경우(예: 앱이 앱 내에서 결제 거래를 승인하기 전에 사용자 전화번호를 인증할 수 있는 금융 기관과 협력하는 경우) 커스텀 해시 코드가 필요하지 않은 SMS User Consent API를 사용할 수 있습니다. 그러나 사용자에게 앱의 ..
[Compose] SnackBar Duration Custom
·
Android/Compose
SnackBar란? SnackBar는 간단한 메시지를 사용자에게 전달하는 UI 구성 요소로, 주로 아래와 같은 용도로 사용됩니다.정보 전달: 작업의 결과나 상태에 대한 피드백을 제공합니다.사용자 액션 유도: 사용자가 특정 작업을 수행하도록 유도할 수 있습니다(예: "취소" 또는 "다시 시도" 버튼 포함). SnackBar 구현하기 Android Compose에서 SnackBar를 사용하기 위해서는 `Scaffold`와 `SnackbarHost`를 이용해야 합니다.아래는 기본적인 SnackBar 구현 예제입니다.val scope = rememberCoroutineScope()val snackbarHostState = remember { SnackbarHostState() }Scaffold( snack..
[Compose] Modifier Extension - DrawScrollbar
·
Android/Compose
drawScrollbar 함수는 Modifier 클래스에 대한 확장 함수로, LazyColumn에 커스텀 스크롤바를 그릴 수 있게 해줍니다.이 함수는 drawBehind를 사용하여 컴포저블의 캔버스에 직접 스크롤바를 그립니다. 해당 함수는 아래 이슈를 참고하였습니다. Google Issue Tracker issuetracker.google.com /** * LazyColumn을 위한 사용자 정의 스크롤바를 그리기 위한 확장 함수 * * @param state LazyListState로, lazy list의 상태를 포함 * @param barColor 스크롤바의 색상 * @param barWidth 스크롤바의 너비 * @param barBottomPadding 스크롤바의 하단 패딩 */ fun Modifi..
[Compose] Modifier Extension - AddFocusCleaner
·
Android/Compose
이번 포스팅에서는 Jetpack Compose에서 포커스를 해제하는 동작을 손쉽게 추가할 수 있는 확장 함수 addFocusCleaner를 소개하고자 합니다. addFocusCleaner 함수의 개요addFocusCleaner 함수는 Modifier의 확장 함수로, 컴포저블에 포커스 해제 기능을 추가합니다. 이 함수는 다음과 같은 상황에서 유용합니다:사용자 입력이 끝난 후, 다른 영역을 탭했을 때 포커스를 해제하고 싶을 때포커스 해제 시 추가적인 동작을 실행하고자 할 때fun Modifier.addFocusCleaner( focusManager: FocusManager, doOnClear: () -> Unit = {}): Modifier { return this.pointerInput(..
[프로젝트 후기] 띵커벨 - 명지대학교 공지 알림 서비스
·
Review/프로젝트 후기
💡프로젝트 소개 띵커벨은 IT 프로젝트 동아리 DEPth 3기 MVP 프로젝트로 개발한 서비스이다. ✅ 개발 기간2024.7.11 ~ 유지보수 중 ✅ 개발 인원총 7명 (PM 1명 / 디자이너 1명 / 안드로이드 2명 / 서버 3명)으로 프로젝트를 시작MVP 데모데이 이후 서비스 출시를 위해 iOS 개발자 2명을 추가하여 총 9명으로 유지보수 진행 중 ✅ 깃허브 링크기술 스택 및 안드로이드 프로젝트 정보는 아래 링크를 통해 확인해 주세요. Team.NeverLand명지대학교 공지사항 알림 서비스. Team.NeverLand has 4 repositories available. Follow their code on GitHub.github.com ✅ 소통 방법피그마 + 노션 + 디스코드를 통해 문서 관리..
[프로젝트 후기] 루미 - 나만의 방탈출 라이프
·
Review/프로젝트 후기
💡프로젝트 소개루미는 IT 커뮤니티 Prography 9기에서 진행한 프로젝트이다. ✅ 개발 기간2024.03 ~ 2024.09 (배포 및 유지보수 포함) ✅ 개발 인원총 6명 (PM: 1명 / 디자이너 1명 / 마케터 1명 / Android 1명 / iOS 1명 / 서버 1명) ✅ 깃허브 링크 Prography RoomEPrography RoomE has 4 repositories available. Follow their code on GitHub.github.com ✅ 소통 방법모든 문서는 피그마 + 노션을 통해 관리정기 회의는 매주 일요일 오전 11시에 진행주로 소통은 디스코드를 통해 진행  💡프로젝트 진행 과정✅ 아이디어 선정 & 리서치루미라는 아이디어를 만들기 전, 아이디어 회의를 하면서 ..