Skip to content

SevenSevenAndroid/Jeonjubibim_JuyaeGimbab

Repository files navigation

BE SOPT ANDROID

📑 Open source library

라이브러리 목적
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

📚 Assignments

📕First Assignment

📙Second Assignment

📘Fourth Assignment

📗Seventh Assignment

👩🏻‍💻 Application

Package

🌱 Splash

☘️ Login

Login
  1. AutoLogin: SharedPreference 사용자가 이전에 회원가입 또는 로그인을 하면 다음엔 자동으로 로그인 가능 자동로그인 ID - juyae1 , PW - 1111

  2. Firebase Facebook Login 소셜 로그인으로 접속하고 싶을 때 페이스북 로그인 버튼을 누른 뒤, 유저의 페이스북 아이디와 비밀번호로 로그인 가능

  3. Firebase Google Login 페이스북 로그인과 마찬가지로 구글 버튼을 누른 뒤 유저의 구글 아이디와 비밀번호로 로그인 가능

🍀 Signup

SignUp
  1. 사용자가 회원가입에 필요한 모든 정보를 입력한 후 회원가입을 하면 , 로그인 화면으로 이동 -> 입력한 ID, PW값이 로그인 화면에 저장됨

  2. 사용자가 회원가입에 필요한 모든 정보를 입력하지 않으면 토스트 메세지를 띄움

  3. 회원가입으로 넘어가는 화면에 '위에서 아래로' 화면전환 애니메이션 적용

🌿 Main

Main
  1. Github Retrofit User, Followers, Following, Repository 사용

  2. Reqres Retrofit User 사용

  3. 검색 창에 깃허브 유저 아이디 검색하면 해당 유저의 레포지토리 Linear, Grid 뷰로 보여주기 (기본값은 jooyae로 !)

  4. 검색한 레포지토리를 누르면 깃허브 레포지토리 링크 접속

  5. 레포지토리 Description 없을 경우 No Description 처리

  6. 아이템 눌렀을 때 Ripple Effect 효과

  7. 화면 전환시, 화면 전환 애니메이션 적용

  8. 레포지토리 swipe delete, move

  9. 나머지는 코드 확인