- Twitter 주요 기능
- Twitter의 메시지 종류
- 사용자 정보
- Tweet 데이터
- Twitter 데이터
- Twitter 제약 사항
- Twitter 관련 서비스
- Twitter Client 설정
- Twitter 약어 모음
- Smarty Twitter
- Idea
- Benchmarking
- Concept
- Prototype
- Function
- Story Board
- Design
- Development
- Test
- Lunching
- Feedback
- 참고 문헌
Twitter에 대해서 정리를 하고 Android에서 사용할 수 있는 Twitter를 검토해 보자.
Twitter 주요 기능
{|cellspacing="0" cellpadding="2" border="1" width="100%" bgcolor="#FFFFFF" align="center"
|-
|align="center" style="background-color:#eee;"|사용자
|
Find People : Follow 등을 할 사용자를 찾는다.
Find on Twitter : Twitter에서 사용자 검색
Invite by Email : 초대 Email 발송
Find friends : Gmail, Yahoo, AOL 계정에 등록된 정보로 사용자를 찾는다.
Browse Suggestions : Twitter가 분야별로 Twitter 사용자를 추천 한다.
Twitter 사용자별 가능한 서비스
Follow, Unfollow
List별 Follow, Unfollow
Block : 사용자 차단
Report for Spam : 스팸 사용자로 신고
Direct Message : 상호 follow하고 있는 사용자에게만 사용할 수 있는 비공개 Tweet
Mention : Tweet 내용중에 특정 사용자를 언급 width="20%" align="center" style="background-color:#eee;" width="80%"
Tweet/Delete : Tweet 쓰기 / 자신이 작성한 Tweet 삭제
Reply : 답글/언급 쓰기
Retweet/Undo : 다른 사람의 Tweet을 자신의 홈에 다시 Tweet / 자신의 Retweet 취소
Direct Message : 상호 follow하고 있는 사용자에게만 사용할 수 있는 비공개 Tweet
Send : 쪽지 보내기
Inbox : 받은 쪽지함
Sent : 보낸 쪽지함
Mention : Tweet 내용중에 특정 사용자를 언급
Favorite : 관심글에 추가
Home
Friends_Timeline
사용자가 작성한 Tweet(Tweet, Reply)을 보여 준다.
사용자가 Following하고 있는 사용자의 Tweet을 보여 준다.
사용자를 언급한 Tweet을 보여 준다.
Profile
User_Timeline
사용자가 작성한 Tweet(Tweet, Reply, Retweet)을 보여 준다.
일반 사용자가 사용자의 홈으로 왔을 경우 보여주는 화면 이다.
사용자를 Follower한 사용자에게 제공되는 Tweet 이다.
@username
우측 메뉴에 있는 이 링크를 누르면 @username에게 보내진 reply, mention을 보여 준다.
Lists : List로 관리되는 Twitter 홈 (별도의 Following과 Follower을 보유)
Search : Tweet 검색
Tweets mentioning : 나에게 Tweet한 글 보기
Retweets
Retweets By Others : 다른 사람에 의해 retweet된 글 보기
Retweets By You : 자신이 retweet한 글 보기
Your Tweets, Retweeted : 자신의 Tweet 중 Retweet된 Tweet
Trending : 추세, #~
RSS
Frends_Timeline
User_Timeline
Tweet별 가능한 서비스
Tweet/Delete, Reply, Retweet/Undo
Favorite align="center" style="background-color:#eee;"
Account : 사용자 정보
Profile : Account 추가 정보
Password : 암호 수정
Mobile : SMS로 Twitter 사용 (Country, Mobile phone number)
FOLLOW username
UNFOLLOW username
ON/OFF : Turn all Tweet notifications on or off
ON/OFF username : Set Tweet notifications for a user
GET username : Shows you the latest tweet from any user
RT username : Retweet a user's latest tweet
FAV username : Favorite a user's latest tweet
D username your-message : Send a direct message to a user
Notices : 알림 설정
New Follower Emails
Direct Text Emails
Email Newsletter
Design
Theme (image)
Background image (image, v tile background)
Design colors (backgroud, text, link, sidebar, sidebar border)
Connections : 자신이 허용한 Connection
Register new application (OAuth)
Help 페이지
|}
Twitter의 메시지 종류
{|cellspacing="0" cellpadding="2" border="1" width="100%" bgcolor="#FFFFFF" align="center"
|-
|align="center" style="background-color:#eee;"|종류
|align="center" style="background-color:#eee;"|본인(A)
|align="center" style="background-color:#eee;"|상대방(B)
|align="center" style="background-color:#eee;"|Follower에게 전달
|align="center" style="background-color:#eee;"|Message Sample 등
|-
|align="center" style="background-color:#eee;"|Tweet (글쓰기)
|align="center"|공개
|align="center"|없음
|align="center"|A's Follower
|
Message |
---|
align="center" style="background-color:#eee;" |
align="center" |
align="center" |
align="center" |
My_message '''RT @username''' Origianl_message |
- |
align="center" style="background-color:#eee;" |
align="center" |
align="center" |
align="center" |
'''@yourname''' Message |
@yourname 이 답장의 맨 앞에 위치한다.
본인(A)과 상대방(B)을 follow 하는 사용자에게 보인다. align="center" style="background-color:#eee;" align="center" align="center" align="center" '''D yourname''' Message 상호 follow하고 있는 사용자에게만 사용할 수 있는 비공개 Tweet align="center" style="background-color:#eee;" align="center" align="center" align="center" Message '''@yourname''' Message @yourname이 글의 중간에 올 수 있다.
|}범례
본인(A)에서 공개 : 일반인이 A의 Twitter에서 해당 글을 볼 수 있음
상대방(B)에서 공개 : 일반인이 B의 Twitter에서 해당 글을 볼 수 있음
사용자 정보
{|cellspacing="0" cellpadding="2" border="1" width="100%" bgcolor="#FFFFFF" align="center"
|-
|width="20%" align="center" style="background-color:#eee;"|Name
|width="80%"|
사용자 이름 align="center" style="background-color:#eee;" 영문으로된 사용자 이름으로 로그인 시에 사용할 수 있다.
http://twitter.com/Username 형태로 개인별 Twitter 웹 페이지가 제공 된다. align="center" style="background-color:#eee;" 암호 align="center" style="background-color:#eee;" 사용자의 이메일 주소로 로그인 시에 사용할 수 있다.
"Let others find me by my email address" 체크 박스 제공 align="center" style="background-color:#eee;" 사용 언어 align="center" style="background-color:#eee;" 사용하는 시간대 align="center" style="background-color:#eee;" Tweet를 작성할 때 위치 정보를 포함 한다. align="center" style="background-color:#eee;" 보안 설정 사항으로 내가 허용한 사용자에게만 Follow를 허용 한다. align="center" style="background-color:#eee;" 사용자의 사진 align="center" style="background-color:#eee;" 위치 정보로 국가와 시 정도를 입력 한다. align="center" style="background-color:#eee;" 사용자의 홈페이지 또는 블로그 주소 align="center" style="background-color:#eee;" 160 글자 이내의 간단한 자신의 소개 align="center" style="background-color:#eee;" Twitter 가입일
|}
Tweet 데이터
Tweet, Reply, Retweet시 관리되는 데이터 모델을 정의 한다.
{|cellspacing="0" cellpadding="2" border="1" width="100%" bgcolor="#FFFFFF" align="center"
|-
|width="20%" align="center" style="background-color:#eee;"|등록자
|width="80%"|
Tweet를 등록한 사람의 username
username을 사용하여 개인별 Twitter 사이트 주소로 사용, http://twitter.com/username align="center" style="background-color:#eee;" 등록자별 Tweet의 고유한 아이디 (1, 2, 3, ...) align="center" style="background-color:#eee;" Tweet를 등록한 시간 align="center" style="background-color:#eee;" Tweet을 등록한 애플리케이션
개인별 Twitter 사이트에 애플리케이션을 등록할 수 있는 기능이 있음 align="center" style="background-color:#eee;" Tweet 단문 메시지로 메시지 내에 다음 정보들이 포함될 수 있다.
비고
대한민국의 문자 메시지의 크기는 80자 이다.
@username : 받는 사람, username에게 메시지를 보낼 때 사용 한다.
#Trending : 추세(Hash Tag), 메시지의 분류
국가별 도시별 추세 지정하여 조회할 수 있다.
URL : 일반 URL 정보로 다양한 서비스와 연계하여 활용이 가능 하다.
URL 줄이기 : 긴 URL 정보를 짧은 URL로 줄이는 서비스
URL 줄이기 서비스 : http://bit.ly, http://tinyurl.com
이미지 첨부 서비스 : 이미지를 별도의 서비스로 업로드하고 해당 URL을 제공
사진 첨부, 사진 촬영
사진 업로드 서비스 : http;//yfrog.com, http://twitpic.com, http://twipl.net
동영상 첨부 서비스 : 동영상을 별도의 서비스(유튜브)로 업로드하고 해당 URL을 제공
동영상 첨부, 동영상 촬영 (음성 녹화 포함)
동영상 서비스 : http://www.youtube.com/?gl=KR&hl=ko align="center" style="background-color:#eee;"
Tweet을 위치 정보로 모바일 장비를 통해서 획득할 수 있다. align="center" style="background-color:#eee;" Tweets를 Favorites(좋아하는 Tweets)로 선택 하였는지 여부, Favorites 수 align="center" style="background-color:#eee;" Tweet의 Retweet 여부
|}
Twitter 데이터
{|cellspacing="0" cellpadding="2" border="1" width="100%" bgcolor="#FFFFFF" align="center"
|-
|width="20%" align="center" style="background-color:#eee;"|Following
|width="50%"|
Following한 사람 정보
|width="30%"|Following한 사람 수 align="center" style="background-color:#eee;" Follower 정보
|Follower 수 align="center" style="background-color:#eee;" List name(@~/listName)
Description
Privacy (Public, Private)
Following한 사람 정보
Follower 정보
|
Listed : List 갯 수
List별 Following 수
List별 Follower 수 align="center" style="background-color:#eee;" 작성한 Tweet 갯 수 align="center" style="background-color:#eee;" 받은 쪽지함
보낸 쪽지함
|받은 쪽지 수
보낸 쪽지 수 align="center" style="background-color:#eee;" Retweet된 메시지 정보
|Retweet된 수 align="center" style="background-color:#eee;" #~, 추세
|
|}
Twitter 제약 사항
Twitter 관련 서비스
Twitter Client 설정
소리 설정 : 끄기/켜기
진동 설정 : 끄기/켜기
자동 새로 고침 : 끄기, 1분, 5분, 15분, 30분 마다, 1시간, 3시간
Language : 한국어
GPS : 자동, 켜기, 끄기
퀵 버튼 보이기 : 켜기, 끄기
전체 화면 사용 : 켜기, 끄기
색깔 : 파란색 (기본)
타임라인 크기 : 크게 보기, 일반 보기(기본)
Retweet : 켜기, 끄기
전체 이름 사용 : 켜기, 끄기
URL 줄이기 서비스 : http://bit.ly, http://tinyurl.com
사진 업로드 서비스 : http;//yfrog.com, http://twitpic.com, http://twipl.net
음성 업로드 서비스: http://www.vocalpost.com (안드로이드 & 아이폰)
최대 표시할 트윗 수 : 25, 50, 100, 200
스팸으로 신고
번역하기, 클립보드에 복사, 도움말
이메일로 트윗 보내기, SMS로 트윗 보내기
Twitter 약어 모음
외국 사람과 Twitter를 하다보니 영어로된 약어를 많이 사용하는데 여기 몇가지를 정리해 본다.
{|cellspacing="0" cellpadding="2" border="1" width="100%" bgcolor="#FFFFFF" align="center"
|-
|width="20%" align="center" style="background-color:#eee;"|2
|width="30%"|to
|width="20%" align="center" style="background-color:#eee;"|4
|width="30%"|for
|-
|align="center" style="background-color:#eee;"|U, yu
|you
|align="center" style="background-color:#eee;"|R
are |
---|
align="center" style="background-color:#eee;" |
after |
align="center" style="background-color:#eee;" |
don't, 이외에도 '를 자주 생략하는 경향이 있음 |
- |
align="center" style="background-color:#eee;" |
Oh my god! |
align="center" style="background-color:#eee;" |
- |
align="center" style="background-color:#eee;" |
align="center" style="background-color:#eee;" |
- |
align="center" style="background-color:#eee;" |
align="center" style="background-color:#eee;" |
- |
align="center" style="background-color:#eee;" |
align="center" style="background-color:#eee;" |
} |
Smarty Twitter
기업에서 사용할 수 있는 팀 기반 Twitter 서비스인 Smarty Twitter를 구현해 보자.
Idea
기업에서 사용할 수 있는 팀 기반 Twitter 서비스 구현 (사용자/그룹 관리, 권한 관리, 보안 관리)
통합 UC : SMS, 메신저, Email, 전화, Feeds / Twitter, 미투데이, 블로그 등
Open API로 멀티 디바이스 서비스 구현
Benchmarking
Concept
Prototype
Mobile 구성 요소 (UI 설계, Data 설계)
Android, iPhone, PDA 지원
고유키 : 전화번호, 스마트폰 고유번호, USIM key
Server 구성 요소 (서비스 설계, Data 설계)
Google Apps, Google App Engine
Gmail
Google Talk, MSN,Nate
Function
사용자/그룹, 팀, 조직도, 역할, 프로파일, 보안, 권한 관리
사용자 관리 : 사용자 등록시 사용자 인증 (메일, SMS, 구글ID 등)
팀 관리 : 여러 팀 사용자 Tweets 통합 조회
Push Notification Service
검색 -> 필터링
관리자 기능 : 팀 통합 관리
Story Board
Design
Development
Test
Lunching
요금 정책
그룹 수, 그룹 사용자 수, 메시지 건수
구축 형 : GAE + 사용자 ID 수