4차_2011301003_강혜진2

Download Report

Transcript 4차_2011301003_강혜진2

서울시
여성능력개발센터
강좌안내 App
2011301003
강혜진
App소개
서울시 열린 데이터광장(http://data.seoul.go.kr/index.jsp)에서 제
공되는 open api를 활용하여, 서울에 있는 여성인력개발센터 + 여성발
전센터에서 제공하고 있는 강좌들의 강좌명, 수업료, 수업요일과 시간 등
의 정보를 안내해주고, 통합검색을 제공해주는 안드로이드 application
이다.
수정사항
강좌상세정보 액티비티에 강좌내용을 볼 수 있는 기능을 추가
수정사항
강좌상세정보 액티비티에 강좌내용을 볼 수 있는 기능을 추가
수정사항
제리코파서를 이용하여, html을 파싱 후 데이터를 출력하는 기능을 구현
*제리코파서?
html,jsp,php파일의 내용들의 분석 및 조작을 허용하는 라이브러리
수정사항 (인력개발센터)
제리코파서를 이용하여, html을 파싱 후 데이터를 출력.
*HTML분석
<div class=“edu-detailbox”>
안에 강좌정보가 있는 것을 확인
수정사항
강좌정보 블록에는
강의명이 나오지 않으므로
getIntent로 detailactivity에
서 받아옴
여성발전센터 홈페이지와
여성인력개발센터의 강좌정보 홈페이지
구조가 다르므로 다른 함수를 사용
수정사항
try {
}
URL url = new URL(strUrl);
source = new Source(url);
Element temp = null;
List<Element> divtags = source.getAllElements(HTMLElementName.DIV);
//강좌정보사이트에서 div태그의 엘리먼트들을 가져옴.
int index = 0;
for (int i = 0; i < divtags.size(); i++) {
temp = divtags.get(i);
String a = temp.getAttributeValue("class"); //div의 클래스 속성값을 찾음
if (a != null) {
if (a.equals("edu-detailbox"))
{index = i; break;
//그 중 div의 class 속성이 edu-detailbox인 것의 인덱스를 뽑아냄
}
}
}
Element divlist= divtags.get(index);
String str = "<h6>[강좌명]</h6>" + course_name;
str += divlist.getContent().toString().trim();
textView.setText(Html.fromHtml(str)); //html형식 그대로 출력
textView.setMovementMethod(LinkMovementMethod.getInstance());
수정사항
제리코파서를 이용하여, html을 파싱하고 데이터를 출력해줍니다.
수정사항(발전센터)
제리코파서를 이용하여, html을 파싱하고 데이터를 출력해줍니다.
수정사항(발전센터)
<dl class="mb20 mt20">
<dt class="subtitle01 mb10">주요내용</dt>
Dl태그 안에 dd태그로 목록이 구성
<dd class="subtitle03">수강자격 : 엑셀, 파워2013.... 단기간내 익히고자 하는 수강생.
<br/>
<br/>일주일에 1일로 프로그램 사용의 자신감을 갖읍시다!</dd>
<dd class="subtitle03">교육목적 : 사무자동화작업에......</dd>
<dd class="subtitle03">교육내용 개요 : <font color=purple><b><접수안
내></b></font>
<br/> - 2014년 9월 2일 (화) 오전 9시부터 회원가입 후 인터넷선착순 접수
<br/> .....
<br/><font color=purple><strong> ※77기부터 환불규정이 변경되었습니다.(교육 시작일 이후 전액환
불 불가)
<br/>
<br/></font></strong>
<br/><a href="http://jungbu.seoulwomen.or.kr/edu/cms/edu_play_02.html
"target="_blank"><strong><font color=purple>
<u>☞ 환불규정안내 자세히보기(클릭하세요)</u></font></strong></a>
<br/><hr>
<br/><font color=purple><b>◎ 강의개요</b></font>
<br/>한글은주요기능을 확인하고,....</dd>
<dd class="subtitle03">재료비 : 필기도구, 교재구입비(..)</dd>
<dd class="subtitle03">관련과목 : 컴퓨터 기본과정, OA기초과정 등</dd>
…..
</dl>
수정사항(발전센터)
제리코파서를 이용하여, html을 파싱하고 데이터를 출력해줍니다.
수정사항
위와 같이 강좌내용이 입력되어 있지 않은 경우
존재하지 않다는 메시지 출력.
현재 진행중인 사항
카카오링크로 강좌정보전송시 약도기능 추가 X
이미지클릭이 불가능하여 약도 보기가 힘듬
현재 진행중인 사항
서울시에서 Open Api를 제공하지 않는 인력개발센터의
강좌정보 분석중.
http://www.vocation.or.kr/sub
2/step1.aspx?listUrl=step1.aspx&
p=0&center=WMC-0101&type=&name=
같은 기관 내에서도 강좌상세정보의
요일/시간표기법이 달라서 문제발생
앞으로의 계획
- 서울시에서 Open Api를 제공하지 않는 강좌정보 추가?
- 여성능력개발원 강좌내용 액티비티 오류수정
- 현재 서울시데이터광장에서 api를 제공하고 있지 않은 센터들의
위치정보와 홈페이지주소, 전화번호 등을 센터별 위치 안내에 추가
- UI개선
감사합니다.