우리 동네 풋볼 매니저

  • View
    42

  • Download
    2

  • Category

    Mobile

Preview:

Citation preview

축구 팀간의 경기 매칭을 도와주는 Android Application

작품명 : 우리 동네 풋볼 매니저발표자 : 박영준

0. 개발 배경 및 목표

아마추어 축구 팀들이 서로 경기를 잡기 힘든 문제를 해결

1. 작품 개요

1. 원하는 날짜와 시간 , 장소를 입력하여 매치를 등록

2. 지역 , 시간 , 요일 , 연령대별 검색을 통해 원하는 매치만 필터링

3. 매치의 상세 정보 확인 후 매치 신청

4. 등록자는 여러 팀의 신청 중 한 팀의 신청을 수락

2. 개발 도구 및 환경

+ Android SDK + PDT

3. 시스템 구조

4. 구현 내용 – App 과 DB 간 통신

• HttpURLConnection

• POST

• PHP MySQL QUERY

• json_encode()

• JSONObject

4. 구현 내용 – Thread

• UI Blocking

4. 구현 내용 – Thread(2)

• AsyncTask 내부에서 UI update

• 각 Activity 마다 AsyncTask 구현

=> 코드의 중복

4. 구현 내용 – App 과 DB 간 통신

4. 구현 내용 – HttpAsyncTask 클래스

4. 구현 내용 – get_match_list.php

4. 구현 내용 – get_match_list.php

4. 구현 내용 – 매칭 Flow

매치 번호 날짜 장소 …

1 2014-11-21 세종대 …

2 … … …

3 … … …

매치 번호 팀 번호 상태

[ 매치 리스트 테이블 ]

[ 매치 신청 테이블 ]

0 : 신청 , 1: 수락 , 2: 거절

4. 구현 내용 – 매칭 Flow

매치 번호 날짜 장소 …

1 2014-11-21 세종대 …

2 … … …

3 … … …

매치 번호 팀 번호 상태

1 7 0

1 33 0

1 44 0

3 7 0[ 매치 리스트 테이블 ]

[ 매치 신청 테이블 ]

0 : 신청 , 1: 수락 , 2: 거절

4. 구현 내용 – 매칭 Flow

매치 번호 날짜 장소 …

1 2014-11-21 세종대 …

2 … … …

3 … … …

매치 번호 팀 번호 상태

1 7 1

1 33 2

1 44 2

3 7 0[ 매치 리스트 테이블 ]

[ 매치 신청 테이블 ]

0 : 신청 , 1: 수락 , 2: 거절

4. 구현 내용 – ListView 최적화1) 동적 로딩

• 최초 데이터 로드시 10 개의 아이템만 로드

• 리스트를 끝까지 스크롤하면 다음 10 개의 아이템을 기존 리스트에 추가

4. 구현 내용 – ListView 최적화1) 동적 로딩

4. 구현 내용 – ListView 최적화1) 동적 로딩

get_match_list.php

MatchListFragment.java

4. 구현 내용 – ListView 최적화2) 스크랩 표시

4. 구현 내용 – ListView 최적화2) 스크랩 표시

시연

Q & A

감사합니다

Recommended