라이브러리 | 목적 |
---|---|
Retrofit2 | Retrofit2 통신 |
Gson | 서버에서 받아온 Json 객체를 Gson으로 변환 |
OkHttp3 | Util 기능 제작에 활용 |
Lottie | 로그인, 회원가입 페이지 Lottie Animation 사용 |
Glide | URL 형식의 이미지 |
RxJava | Observer Pattern 사용 |
RxKotlin | Observable Method 활용 |
LiveData | LifeCycleOwner 관찰자 등록 |
Dagger2 | 의존성 주입 |
CircleImageview | Round Image |
Firebase | Firebase Sign In |
Login
-
AutoLogin: SharedPreference 사용자가 이전에 회원가입 또는 로그인을 하면 다음엔 자동으로 로그인 가능 자동로그인 ID - juyae1 , PW - 1111
-
Firebase Facebook Login 소셜 로그인으로 접속하고 싶을 때 페이스북 로그인 버튼을 누른 뒤, 유저의 페이스북 아이디와 비밀번호로 로그인 가능
-
Firebase Google Login 페이스북 로그인과 마찬가지로 구글 버튼을 누른 뒤 유저의 구글 아이디와 비밀번호로 로그인 가능
SignUp
-
사용자가 회원가입에 필요한 모든 정보를 입력한 후 회원가입을 하면 , 로그인 화면으로 이동 -> 입력한 ID, PW값이 로그인 화면에 저장됨
-
사용자가 회원가입에 필요한 모든 정보를 입력하지 않으면 토스트 메세지를 띄움
-
회원가입으로 넘어가는 화면에 '위에서 아래로' 화면전환 애니메이션 적용
Main
-
Github Retrofit User, Followers, Following, Repository 사용
-
Reqres Retrofit User 사용
-
검색 창에 깃허브 유저 아이디 검색하면 해당 유저의 레포지토리 Linear, Grid 뷰로 보여주기 (기본값은 jooyae로 !)
-
검색한 레포지토리를 누르면 깃허브 레포지토리 링크 접속
-
레포지토리 Description 없을 경우 No Description 처리
-
아이템 눌렀을 때 Ripple Effect 효과
-
화면 전환시, 화면 전환 애니메이션 적용
-
레포지토리 swipe delete, move
-
나머지는 코드 확인