Git Product home page Git Product logo

jeonjubibim_juyaegimbab's Introduction

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. 나머지는 코드 확인

jeonjubibim_juyaegimbab's People

Contributors

jooyae avatar sonpyeonghwa avatar

Watchers

James Cloos avatar

Forkers

jooyae

jeonjubibim_juyaegimbab's Issues

Level 3 Assignment

  • 어떻게 하면 해당 익명 클래스의 중복 내용을 해결할 수 있을지 고민해보자
  • Singleton?

Refactoring

  • 가독성 좋은 코드로 바꿔보자
  • 아케텍쳐 활용하기

Animation Lottie Api

  • Application이 보다 생동감있게 느껴질 수 있도록, 1차 과제에 추가로 로티 애니메이션을 적용
  • 에어비엔비 라이브러리를 불러와서 쉽게 적용할 수 있었다.
  • 로티자료는 안드로이드에서 무료로 다운받을 수 있는 로티 애니메이션 홈페이지 .Json 파일로 다운받았다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.