Fast campus School

안드로이드 개발

PLOT

여러 곳에서 파편적으로 게시되고 있는 전시회 개최정보들을 취합하여 사람들에게 제공하는 앱입니다.

2017.09.05 | 1763 명 읽음

Github 링크 : https://github.com/pleasantlife/rePlot



PLOT Application의 주요 기능


1) 현재 국내에서 개최되고 있는 전시회들의 정보를 소개 합니다.

- 전시명, 기간과 같은 기본적인 정보는 물론 장르, 전시장 위치, 관람가능연령, 가격 등 다양한 정보를 포함하고 있습니다.

2) 전시회 티켓 구매

- 전시회 별 관람일 선택 및 구매 매수를 선택할 수 있습니다. 선택한 사항은 결제모듈로 전송하여 실제 구매가 이뤄지도록 할 예정입니다.

3) 사용자 로그인 및 가입 처리

   - 이메일을 통한 로그인 및 회원가입 기능

- 페이스북 로그인을 통한 로그인 기능 구현

 


사용한 스킬들

1) SharedPreference

- 로그인(이메일 및 페이스북)이 성공했을 때, 서버로부터 받아오는 고유의 구분값(토큰) 저장

2) Facebook 연동

- 어플리케이션 내에서 페이스북 로그인 및 로그아웃 기능 구현

- 프로필 페이지에서 페이스북 프로필 사진을 받아와서 사용

3) Intent

 - Intent를 이용하여 전시정보를 공유할 수 있는 앱을 직접 선택(카카오톡, SMS 등)

 - 특정 페이지에서 다른 페이지로 이동 시 필요한 정보를 Intent를 통해 전송.

4) 데이터 통신 기능

 - HttpUrlConnection과 Asynctask를 사용하여 서버에 있는 데이터 수신

 - Volley 라이브러리를 통해 서버와 통신하여 사용자 로그인 처리.

5) Google Map Api(GeoCoding)

   - GeoCoding을 통해 주소값만으로 위치 좌표를 확인하고, 좌표를 저장하여 지도에 표기

   - TabLayout과 Button을 연결하여 지도가 뜨는 페이지를 별도 구현

6) RecyclerView

 - RecyclerView를 통해 전시 정보를 볼 수 있는 리스트 제작

7) Navi 페이지 구현

- 첫 화면 상단의 버튼을 누르면, 별도의 페이지가 화면 일부에 보이면서 로그인 페이지와 프로필 페이지로 이동하는 로직 구현

- NaviDrawable을 사용하여 해당 페이지를 구성하였으며, expandableListVIew를 이용하여, 해당 페이지에 띄울 내용 제작

8) DatePicker

  - DatePicker를 사용하여 달력을 띄우고, 사용자가 날짜를 선택 가능하도록 로직 구현

    (전시 개최 기간 탐색, 예매 희망일 선택 등에 사용)

9) Spinner

 - Custom Spinner를 사용하여 Dialog 팝업을 띄우고, 원하는 리스트로 이동하는 로직 구현

 - 티켓 예매시 Spinner에서 선택한 값과 1매 당 금액을 곱해 구매 금액을 산출하는 로직 구현

10) 기타

 - ViewPager를 통해 다른 페이지로 가지 않고 한 페이지에서 화면 전환 구현

 - Toolbar를 사용하여 검색할 수 있는 페이지로 이동할 수 있도록 로직 구현.

 - alertDialog를 사용하여 통신이 실패했을 경우 별도의 팝업으로 알릴 수 있도록 로직 구현.

 

 

 

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