Priority : (high) *** <---> * (low)

*** Widget을 만들어서 최신 피드를 보여 줄 수 있게 하고자 한다.

고려사항 :

각 channel/category별 widget을 만들 수 있게 하는건 어떤가? 즉 각 channel/category의 최신 update를 보여주는 widget을 만들 수 있게 하는것..

(여기에는 전체 channel/category의 widget도 만들 수 있게 해야 한다.)

=> 문제 : channel별이냐... category별이냐.... (category별이 더 나아 보이긴 하는데....)


* category <-> appWidgetId map은 DB에 저장하지 말고, local preference에 저장하는게 낫다.

  (DB에 넣게 되면, DB를 export하거나 import할때, 다양한 형태의 문제가 발생할 수 있다.)

  Preference file에 넣고, DB import시 preference의 mapping 내용을 전부 clear하는 방식이 낫다.


* appWidget에서 다양한 기능들을 하기 위해서는 여러가지 새로운 widget들 +service를 사용해야 한다. Android의 다양한 gadget, service API등을 충분히 검토해 보고 구현을 시작하자.

- AbsListView / ListView : setRemoteViewsAdapter

- RemoteViewsService

- RemoteViewsAdapter

- PendingIntent

- Animation on the appWidget

등등 고려해야할 것들이 너무 많다...


기타 확인 및 알아봐야 할 것들.

    <service android:name="WidgetService"
             android:permission="android.permission.BIND_REMOTEVIEWS" />



* category tab의 순서를 바꿀 수 있게 하기.

'Project > FeedHive' 카테고리의 다른 글

유저 가이드  (0) 2012.04.26

공지사항

아이콘/UI를 디자인 해 주실 분을 찾습니다.
현재는 Android 4.0 SDK에 공개된 것 + 
http://www.iconarchive.com/show/farm-fresh-icons-by-fatcow.html 의 icon을 사용하고 있습니다만, 아무래도 부족한 감이 많습니다.
어차피 무료 어플이고, 광고도 없고, 나중에는 소스코드까지 공개할 예정인 소프트웨어이므로, 보수를 드리거나 할 수 있는 건 아니여서, 링크웨어 혹은 공동 개발자로서 contribute해 주시는 쪽을 환영합니다.

소개


화면설명

채널 리스트 뷰

채널리스트 화면 시작시 이전에 문제가 발생한 적이 있고, 버그 레포트가 활성화되어 있다면 버그 레포트를 이메일로 보낼려고 시도한다 
A : 현재 채널들이 저장되어 있는 카테고리 이름, 복수의 카테고리가 있는 경우, 각각 탭의 형태로 보여진다.
B : 채널의 아이콘. 클릭하면, 해당 채널의 업데이트가 시작되면서 아이콘이 깜박이는 애니메이션이 시작된다.

     아이콘이 깜박이는 애니메이션은 현재 해당 채널의 업데이트가 진행중임을 나타낸다. 이때 아이콘을 클릭하면, 해당 업데이트가 취소된다.
     다른 모양의 아이콘이 깜박이는 애니매이션은 현재 채널의 업데이트가 현재 취소 중에 있음을 표시한다 
C : 채널의 타이틀
D : 채널의 업데이트가 마지막으로 성공한 시간. 
E : 채널의 위치를 한칸 위로 이동.
F : 채널의 위치를 한칸 아래로 이동.
G : 이전 업데이트 실행에 오류가 있음을 나타낸다. 아이템을 클릭하면 자세한 오류내용을 보여준다. 
H : 새로 추가된 채널을 업데이트 할때 실패한 경우는 채널의 URL이 채널 타이틀로 보여진다.
     잘못된 채널 URL이 입력되었을 경우 종종 볼 수 있다.
I : 마지막으로 업데이트가 성공한 이후 지나간 시간 (일 : 시간) ex. 1:4 => 하루 4시간 = 28시간
J : 지난 번 업데이트에서 새로운 피드가 있음을 표시.
K : 해당 채널에서 아이콘을 지원하지 않거나, 아이콘 이미지를 디코딩하는데 실패했음을 나타낸다.
     이후, 해당 채널에서 아이콘을 지원하거나, 사용자가 직접 채널 아이콘을 선택하면 정상적인 아이콘으로 바뀌어진다.

a : 현재 카테고리에 새로운 채널을 추가한다.
b : 새로운 카테고리를 추가한다.
c : 현재 카테고리를 삭제한다. 카테고리에 속한 모든 채널들은 기본 카테고리(첫번째 카테고리)로 이동한다.
d : 현재 카테고리의 이름을 변경한다.
e : 다운로드 받은 모든 파일들을(미디어 / 웹페이지)을 삭제한다. 다운로드가 진행중인 아이템이 있다면 메시지를 경고 메시지를 보여주고, 실제 삭제를 진행하지는 않는다.
f : 어플리케이션 설정 메뉴로 들어간다.
g : 미리 저장된 추천 채널리스트를 보고, 추가할 수 있다.
h : 어플리케이션의 정보를 보여준다.

채널 팝업 메뉴

A : 채널이 속할 카테고리를 변경한다. 
B : 채널의 프로파일을 설정한다. 
: 채널에 속한, 다운로드했던 모든 파일들을 전부 삭제한다.
     채널에 속한 아이템 중 다운로드가 진행 중인 것이 있다면 이 메뉴는 활성화 되지 않는다.
D : 채널 아이콘을 선택 (장치에 저장된 이미지 파일들 중 하나를 선택)해서 바꿀 수 있다.
E : 채널을 삭제한다. 채널이 삭제되더라도, 이전에 저장되었던 피드들까지 삭제되지는 않는다.
     채널이 업데이트 중이거나, 채널에 속한 아이템중 다운로드가 진행중인 것이 있다면 이 메뉴는 활성화되지 않는다.

채널 설정



A : 클릭하면 업데이트 시간을 추가할 수 있다. 
B : 채널이 자동 업데이트 되는 시간들을 나타낸다. "매일 *시에 업데이트 한다."는 뜻이다.

C : 현재 업데이트 시간을 삭제한다.
D : 채널이 업데이트 될때, 링크의 내용을 다운로드 하지 않는다.
     채널 업데이트가 빠르지만, 이후 피드의 내용을 읽기 위해서는 연결된 페이지로 이동해서 봐야한다. 
E : 채널이 업데이트 될때, 연결되 링크를 다운로드해서 장치에 저장한다.
     채널 업데이트 시간이 길어지고 밧데리 사용량이 많아지나, 이후에는 네트윀에 연결되어 있지 않더라도 빠르게 저장된 피드의 내용을 읽을 수 있다. 다운로드된 파일들은 이후 필요에 따라 언제든지 삭제할 수 있다.
F : 링크된 웹 페이지를 열때, 내부 브라우져를 사용한다. 따로 프로그램을 실행시키지 않으므로, 빠른 속도로 웹 페이지를 읽을 수 있다.
G : 링크된 웹 페이지를 열때, 외부 브라우져 프로그램(크롬, 파이어폭스 등)을 사용한다. 프로그램을 따로 실행해야하므로, 페이지를 읽는 속도는 좀 느리나, 다양하고 복잡한 기능의 웹 페이지를 열때 적당하다.

어플리케이션 설정

A : 동시에 수행 가능한 백그라운드 타스크 숫자를 결정한다. 장치의 성능이 따라 설정할 수 있다. 장치의 성능을 지나치게 넘어서 설정한 경우, 동시에 많은 업데이트를 수행시 과부하로 인해 업데이트/다운로드가 실패할 가능성이 높아진다.
B : 이메일을 통한 버그 레포트를 활성화/비활성화 시킨다.

피드 리스트 아이템 (미디어)

팟캐스트 같이 미디어가 연결된 채널의 경우 보여지는 아이템의 모습이다.
아이템을 클릭하면, 해당 미디어가 장치에 저장되어 있을 경우 보기/재생 등이 되고, 그렇지 않은 경우는 다운로드가 시작된다.
A : 현재 채널의 타이틀
B : 현재 채널을 업데이트 한다.
B'애니메이션은 현재 채널 업데이트가 진행중임을 나타낸다. 이때 아이콘을 클릭하면, 해당 업데이트가 취소된다.
     아이콘이 깜박이는 애니매이션은 현재 채널 업데이트가 취소중임을 나타낸다.
C : 아이템의 타이틀
D : 아이템이 발행된 시간
E : 미디어 파일의 길이 (재생시간 혹은 파일 크기 등등)
F : 연결된 미디어 데이타가 장치에 저장되어 있음을 나타낸다. 클릭되면 다운받아진 미디어 파일이 재생된다.
G : 애니매이션은 연결된 미디어를 다운로드 중임을 보여주고, 숫자는 다운로드 진행 상황을 보여준다.
     다운로드 받는 파일의 크기를 알 수 없는 경우 '??%'로 표시된다.
      다운로드가 취소중이거나 (아이콘이 깜박이는 애니메이션이 보여진다.) 이전 다운로드 실행에 오류가 있음 (다른 형태의 아이콘으로 바뀐다.)을 나타낸다. 아이템을 클릭하면 자세한 오류내용을 보여준다.

피드 아이템 리스트 뷰 (링크)


뉴스, 블로그 등과 같은 일반적인 피드의 경우 보여지는 모습이다.
리스트 아이템을 클릭하면, 페이지가 현재 장치에 저장되어 있다면, 저장된 페이지를 열어서 보여주고 그렇지 않다면, 링크를 열어서 보여준다.
대부분의 경우 위의 "피드 리스트 아이템 (미디어)"와 동일하다.
A : 페이지가 장치에 저장되어 있음을 나타낸다. 클릭하면 장치에 저장된 페이지를 열어서 보여준다.
B : 페이지가 장치에 저장되어 있지 않음을 나타낸다. 클릭하면 인터넷을 통해 해당 페이지를 열어서 보여준다.

아이템 뷰




: 장치에 저장되어 있지 않은 페이지를 웹을 통해 열었을 경우 보여진다.
: 장치에 페이지가 저장되어 있으나, 웹을 통해서 페이지를 열었을 경우
: 장치에 저장되어 있는 페이지를 열었울 경우.
       (주의 : 실제 내용을 담은 페이지가 아니라, redirect시키는 페이지의 경우, 다운로드 하더라도, offline으로 열 수 없다.)
A : 클릭하면, 해당 페이지를 장치에 다운로드 받기 시작한다.
     애니매이션은 현재 페이지가 다운로드 중임을 나타낸다.
     깜박이는 애니매이션은 페이지 다운도르가 취소 중임을 나타낸다.
     페이지 다운로드에 오류가 있음을 나타낸다.
     클릭하면 자세한 오류 정보를 보여준다.
     (중요) 인증(로그인)이 필요한 웹 페이지의 경우는 다운로드 할 수 없다.(항상 네트웤으로 접속할 수 없다는 에러를 발생시킨다.)
B클릭하면, 페이지의 링크를 연다.

미리 저장된 채널

A : 채널의 분류 를 나타낸다. 
B : 아직 등록되어 있지 않은 채널. 아이템을 클릭하면 해당 채널이 현재의 카테고리에 추가된다.

C : 이미 등록되어 있는 채널

버그레포트 이메일

프로그램에 문제가 발생했었고, 에러 레포트가 활성화 되어 있을 경우 채널 리스트에 들어가기 에러 레포트를 개발자의 이메일로 보낼 수 있다.


'Project > FeedHive' 카테고리의 다른 글

기능 개선 Plan.  (0) 2012.04.26

+ Recent posts