Fast campus School

웹 프로그래밍 안드로이드 개발

Air BnB

안드로이드 개발 공부를 목적으로 숙박 플랫폼 'Airbnb App'을 따라 개발했습니다.

2017.08.29 | 3103 명 읽음

프로젝트명
  • Airbnb(숙박 어플)
기간
  • 2017.07.31 ~ 2017.08.24
역할
  • 메인 화면(Guest, Host) 및 숙소등록 기능 구현
참가자
  • 안드로이드 : 민동연, 이준희
  • 백엔드 : 김영광, 박윤식



프로젝트 홈페이지
https://github.com/mdy0501/Airbnb


내용

[프로젝트 소개]

  • 1. Airbnb Android 어플리케이션을 직접 만들어봤습니다. Airbnb 어플리케이션은 크게 Guest 측면과 Host 측면에서 사용이 가능하며 한 계정으로 로그인을 한 후, 모드 전환이 가능합니다.
  • 2. 로그인은 이메일 회원가입을 통한 방식과 페이스북 계정을 이용한 방식을 구현하였습니다.
  • 3. 서버와 데이터 통신을 통해 서버에 있는 데이터를 화면에 보여주고 있으며
  • 숙소등록을 통해 내가 등록한 숙소가 서버에 저장되고, 화면에서 바로 확인할 수 있습니다.


[사용 Skills]

  • 1. SharedPreference
  • - 로그인시, 서버로부터 response 받게 되는 Token값 저장
  • - 사용자 primary key값 저장
  • - 사용자 email값 저장
  • 2. Facebook 로그인 및 로그아웃 기능 구현
  • 2.1. Facebook SDK 가져오기
  • 2.2. Manifest 수정
  • 2.3. 개발 해시키 생성
  • 2.4. 앱에 대한 SSO 활성화
  • 2.5. Facebook 로그인 버튼 추가 및 콜백 등록
  • 2.6. 로그아웃
  • 3. RadioButton 커스텀 및 Spinner
  • 4. 자료구조 Map을 이용한 편의시설 선택 기능 구현
  • - Checkbox를 통해 편의시설을 선택하는 부분에서 Map의 <Key, Value> 저장 방식을 이용
  • 5. TabLayout을 이용해 Fragment 안에 Fragment로 화면을 구성
  • - Guest Main 화면
  • 6. Retrofit을 이용한 Restful 통신
  • 6.1. Retrofit 인터페이스 생성
  • 6.2. 데이터 통신을 위한 ITask 인터페이스 설계
  • - 인터페이스 안에 인터페이스를 설계함으로써 ITask를 구현한 Activity 혹은 Fragment에서 필요한 메소드만 Implements 할 수 있게 하였다.
  • 7. 숙소 등록 데이터 통신
  • 7.1. 갤러리에서 사진 여러개 선택해서 가져오기


안드로이드 개발의 다른 글들