전체 글(110)
-
2022-08-06 클론 코딩 개발 일지
1. 문제 : 팔로잉중인 사람을 SearchScreen에서 검색해서 들어갔을때 UserScreen 안에 button text는 팔로잉, color 는 LightGray 로 나와야함. 이 상태에서 버튼을 누르면 -> 다이얼로그가 나오고 팔로우를 취소하시겠습니까? 나와야 함. 확인 누르면 팔로우 취소하고 취소 누르면 다이얼로그 끄고. 확인 누른 상태에서 다시 팔로우 버튼을 누르면 요청중으로 바꿔야함 -> 상대방에게 팔로우 요청을 보내고 나는 기다려야함. 해결 : 1) following 중인지 먼저 판단 2) follow boolean 의 상태에따라 button text , color 나눔 3) viewmodel 에서 openDialog Boolean state를 만들고, 버튼을 눌렀을때 viewmodel 에..
2022.08.07 -
2022-08-05 클론 코딩 개발 일지
1. 팔로우 문제 => 해결 - 팔로우 하는 상대에게 맞팔로우가 오면 확인 클릭시 요청 삭제 필요했음. 또한 요청시 상대방 팔로우 요청 화면에 더 이상 나오지 않게 해야함 해결 방법 . 기존 팔로우 요청 state 3개에서 4개로 하나 추가. loadRequest 할때 follower check 를 following check 먼저 하고 확인하게 변경 그 후에 결과에 따라 state 0,1,2,3 으로 나눔 0, 3 일때는 확인 삭제 but 3일때는 확인 버튼 클릭시 바로 삭제 2. 포스트 스크린 포커스 문제, 로그인 회원가입 포커스 문제 => 해결 - focus request 삽입. textfield 에서 화면 touch 하면 포커스 변경\ 3. 포스트 한번만 올라가는 문제 => 해결 - Firebas..
2022.08.06 -
android compose Firebase_mvvm_hilt login, sign up 예제 - 1 간단한 설계 과정 소개 및 정리
clean architecture guide 에 맞춰 Firebase 를 이용한 로그인 , 회원가입 화면을 구현할 예정입니다. 사이사이 부족한 부분은 공부를 하면서 만들 예정입니다. mvvm 아키텍처로 만들 예정이고 , DI 는 Hilt , Firebase 와 Compose 를 사용할 것 입니다. 시작하겠습니다. 먼저 , 각 과정을 간단하게 정리해보겠습니다. 전체적인 과정은 로그인 , 회원가입 두가지 입니다. 사용자 1. 로그인 사용자 여부를 확인합니다. - 있다면 =>프로필 화면으로 이동 - 없다면 => 로그인 화면으로 이동 2. 로그인 화면으로 이동 시 - 이메일이 있다면 => 이메일과 비번을 입력하고 로그인 버튼을 클릭합니다. => firebase signin 메서드를 통해 callback 을 받습..
2022.06.18 -
android Insta app clone coding 5편 - Multi module compose navigation (멀티모듈에서 컴포트 네비게이션으로 화면전환)
멀티모듈에서 화면 전환 시 문제가 발생 문제 : 로그인 모듈에 있는 로그인스크린에서 로그인 버튼 클릭 시 앱모듈에 있는 Bottom Navigation에 피드로 진입해야하는데 어떻게 연결 해야하는지 몰랐다. 해결하기 위한 노력 : 1. 당연히 구글링 - 이때 찾아본건 ( compose navigation, nested graph , bottom navigation ) 2. 그리고 적용 근데 안돼서 다시 검색 3. 곰곰히 생각해보기 ㅋㅋㅋ 해결 방안 : base module은 다른 모듈에서 모두 사용하니 base module 에 전체 화면에 대한 NavItem을 넣어두고 앱 모듈에 전체 Nav그래프를 만들때 그 안에 로그인, 회원가입, 페북로그인, 홈을 넣어둔다. 자세히 말하면 로그인 모듈에는 1. 로그인..
2022.06.13 -
android Insta app clone coding 4편 - 1번째 간략하게 구성방식 소개
먼저 앱의 현재 구성은 이렇게 모듈로 나눠 만들어보았습니다. dynamic-feature module 을 사용하고 싶었는데 문헌도 적고 나름 찾아본다고 보고, 만들고 해봤는데 제 실력이 아직 미흡하여 적용하진 못하였습니다. 다음번에 꼭 dynamic feature module 을 뿌셔보겠습니다. 각 모듈에는 이런식으로 각 package 를 구성하였습니다. 아키텍처를 고려하다 보니 최대한 관심사를 분리하자에 초점을 두어 각 모듈별로 domain, data , presentation 을 나누었고, 공통 코드들은 base에 모아두려고 하고 있습니다. gradle 관리는 BuildSrc 모듈에서 Dependencies 를 모아두었고, Base 모듈에서 api 로 다른 모듈이 Base module 을 implem..
2022.06.13 -
android clean_architecture compose hilt 간편노트앱 coding -1편 (클린 아키텍처, 컴포즈, 힐트 )
clean architecture 구조를 공부하면서 겪은 과정들과 그 결과로 만든 NoteApp 을 공유하고싶어 글을 작성합니다. 부족한 실력이지만 비난이 아닌 따끔하고, 따뜻한 조언 부탁드립니다. 더욱 성장하는 밑거름이라 생각하고 감사히 듣겠습니다. 먼저 클린 아키텍처로 앱을 만들고 싶어 공부를 하였고 clean architecture 에 관련된 글을 따로 업로드 하겠습니다. 인스타 클론을 만들고 싶어 그 앞 단계부터 차근차근 가야겠다 싶어 가볍게 노트앱을 먼저 만들어보자 하였습니다.
2022.06.13