Upload
young-jun-park
View
42
Download
2
Embed Size (px)
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
감사합니다