SlideShare a Scribd company logo
1 of 28
din9talk (Beta 0.3.1)
SeongSik Choi(Tadoya)
App logo & icon
Start
Activity
Signed
in?
User List Fragment
(MA
: Main Activity)
Sign
Activity
Message List
Fragment
(MA)
Chatting
Activity
App
Start
NO
Sign in
or
Sign up
Sign out
Sign out
Tab fragment
Touch message tab
Destroy Activity
Layout Flow
YES & Start
Touch a user name
Start
Activity
Signed
in?
User List Fragment
(MA
: Main Activity)
Sign
Activity
Message List
Fragment
(MA)
Chatting
Activity
App
Start
NO
Sign in
or
Sign up
Sign out
Sign out
Tab fragment
Touch message tab
Destroy Activity
Layout Flow -1
YES & Start
Touch a user name
User Interface(StartAcitivity)
Start Activity
update
Beta 0.2.0 Beta 0.3.1
Start
Activity
Signed
in?
User List Fragment
(MA
: Main Activity)
Sign
Activity
Message List
Fragment
(MA)
Chatting
Activity
App
Start
YES & Start
NO
Sign in
or
Sign up
Sign out
Sign out
Tab fragment
Touch message tab
Destroy Activity
Layout Flow -2
Touch a user name
User Interface(StartActivity & Sign in Activitiy)
Start
Activity
Signed
in?
User List Fragment
(MA
: Main Activity)
Sign
Activity
Message List
Fragment
(MA)
Chatting
Activity
App
Start
NO
Sign in
or
Sign up
Sign out
Sign out
Tab fragment
Touch message tab
Destroy Activity
Layout Flow -3
YES & Start
Touch a user name
User Interface
(MainActivity [UserListFragment & ChatListFragment])
User List Activity
update
Beta 0.2.0 Beta 0.3.1
Tab fragment
Start
Activity
Signed
in?
User List Fragment
(MA
: Main Activity)
Sign
Activity
Message List
Fragment
(MA)
Chatting
Activity
App
Start
NO
Sign in
or
Sign up
Sign out
Sign out
Tab fragment
Touch message tab
Destroy Activity
YES & Start
Touch a user name
Layout Flow -4
User Interface(UserListFragment & ChattingAcitiviy)
Chatting Activity
update
Beta 0.2.0 Beta 0.3.1
Touch
a user name
Start
Activity
Signed
in?
User List Fragment
(MA
: Main Activity)
Sign
Activity
Message List
Fragment
(MA)
Chatting
Activity
App
Start
NO
Sign in
or
Sign up
Sign out
Sign out
Tab fragment
Touch a user name
Touch message tab
Destroy Activity
Layout Flow -5
YES & Start
User Interface(ChatListFreagment & ChattingAcitiviy)
Touch
a Chat room
onStop()
Start
Activity
Signed
in?
User List Fragment
(MA
: Main Activity)
Sign
Activity
Message List
Fragment
(MA)
Chatting
Activity
App
Start
NO
Sign in
or
Sign up
Sign out
Sign out
Tab fragment
Touch message tab
Destroy Activity
Layout Flow -6
YES & Start
Touch a user name
User Interface(MainActivity Logout & StartActivity)
Tab fragment Touch Log out
draw9patch
• ~/Library/SDK/tools/draw9patch
draw9patch
draw9patch
늘어날 세로축
늘어날 가로축
컨텐츠 범위(가로)
컨텐츠 범위(세로)
Realm DB(Model : Chat)
room
Name
user
Name
message currentTime
Realm DB(Model : ChatList)
roomID message chatTime
Realm DB(Insert Chat(send)) room
Name
User
Name
message currentTime
test hello 2016. 7. 19. 오후 7:00:00
test1 hi 2016. 7. 19. 오후 7:30:01
Realm DB(Insert Chat(receive))
Room
Name
User
Name
message currentTime
test hello 2016. 7. 19. 오후 7:00:00
test test hello 2016. 7. 19. 오후 7:00:01
test1 hi 2016. 7. 19. 오후 7:30:01
test1 test1 hi 2016. 7. 19. 오후 7:30:02
Realm DB(Insert ChatList(ChattingAcvitiy onStop()))
roomID message chatTime
test hello 2016. 7. 19. 오후 7:00:00
test1 hi 2016. 7. 19. 오후 6:30:00
Update-Plan(0.2.0)
1. 사용자 간 대화 중 다른친구의 알림이 오면 대화가 섞임(엑티비티라벨을 활용?)
2. 대화창을 리스트뷰로할 것
3. 프레그먼트엑티비티를 이용해 만들기
4. 리사이클리스트 사용하기
5. 상대에게 내 토큰 한번만 보내기(or 나의UID를 한번보낸 후 내 토큰을 받아오기)
6. 데이터베이스를 개선하여 친구리스트 만들기
7. 대용량 파일 전송하기
8. 대화내용 저장하기(로컬 or firebase DB)
9. 한 아이디를 다른기기로 로그인 했을 때 현재 로그인 중인 기기에 알리기
10. 세션문제를 좀 더 효율적으로
11. 등등등…..
Update-Plan(0.3.0)
수정할 점(0.3.+)
1. roomID를 기존 userName에서 uid기반으로..
2. 푸시알람을 통한 채팅 엑티비티 에러 수정
업데이트예정
1. 기존 토큰을 통한 only FCM대화에서 Webserver를 이용한 up&down stream 구현
2. 데이터베이스를 개선하여 친구리스트 만들기
3. 대용량 파일 전송하기
4. 닉네임사용하기
5. 나만의 친구기능
6. 그룹대화기능
7. 기존 채팅앱과 차별화 된 기능 구상
8. 계정 비번바꾸기 or 탈퇴
9. 등등등….
Reference & Link
• Realm
https://realm.io/kr/
• Recyclerview
https://developer.android.com/reference/android/support/v7/widget/RecyclerView.html
• Draw9patch
https://developer.android.com/studio/write/draw9patch.html
• Din9talk hosting(firebase)
https://din9talk.firebaseapp.com
• Din9talk github
https://github.com/Tadoya/Din9talk/
Din9talk(beta0.3.1)

More Related Content

Similar to Din9talk(beta0.3.1)

Introduction to Slack App Development
Introduction to Slack App Development Introduction to Slack App Development
Introduction to Slack App Development Serhat Can
 
Google Wave 20/20: Product, Protocol, Platform
Google Wave 20/20: Product, Protocol, PlatformGoogle Wave 20/20: Product, Protocol, Platform
Google Wave 20/20: Product, Protocol, PlatformPamela Fox
 
Tableau User Group Leader Slack_ How To Guide.pptx
Tableau User Group Leader Slack_ How To Guide.pptxTableau User Group Leader Slack_ How To Guide.pptx
Tableau User Group Leader Slack_ How To Guide.pptxTableau Community
 
[2019 Serverless Summit] Building Serverless Slack Chatbot on IBM Cloud Func...
 [2019 Serverless Summit] Building Serverless Slack Chatbot on IBM Cloud Func... [2019 Serverless Summit] Building Serverless Slack Chatbot on IBM Cloud Func...
[2019 Serverless Summit] Building Serverless Slack Chatbot on IBM Cloud Func...Tomomi Imura
 
Exploring the Titanium CLI - Codestrong 2012
Exploring the Titanium CLI - Codestrong 2012Exploring the Titanium CLI - Codestrong 2012
Exploring the Titanium CLI - Codestrong 2012Chris Barber
 
Stringcast Open
Stringcast OpenStringcast Open
Stringcast Openahamidi27
 
Buongiorno tat dual_screen_tablet_concept_and_use_cases_final_delivery_t1_app...
Buongiorno tat dual_screen_tablet_concept_and_use_cases_final_delivery_t1_app...Buongiorno tat dual_screen_tablet_concept_and_use_cases_final_delivery_t1_app...
Buongiorno tat dual_screen_tablet_concept_and_use_cases_final_delivery_t1_app...Jebacilon
 
Onesocialweb Presentation at OTA10
Onesocialweb Presentation at OTA10Onesocialweb Presentation at OTA10
Onesocialweb Presentation at OTA10dianacheng
 
Hey man, can I get a clue?
Hey man, can I get a clue?Hey man, can I get a clue?
Hey man, can I get a clue?Voxeo Corp
 
Slack for the mere mortals
Slack for the mere mortalsSlack for the mere mortals
Slack for the mere mortalsAbe Diaz
 
Make everything realtime & collaborative - JS Summit 2014
Make everything realtime & collaborative - JS Summit 2014Make everything realtime & collaborative - JS Summit 2014
Make everything realtime & collaborative - JS Summit 2014Joseph Gentle
 
The future will be Realtime & Collaborative
The future will be Realtime & CollaborativeThe future will be Realtime & Collaborative
The future will be Realtime & CollaborativeJoseph Gentle
 
2011 10-05-virtual user group
2011 10-05-virtual user group2011 10-05-virtual user group
2011 10-05-virtual user groupjhennelly
 
Subtitling Your Lecture: A Short Primer. Subtitle formats.
Subtitling Your Lecture:  A Short Primer. Subtitle formats.Subtitling Your Lecture:  A Short Primer. Subtitle formats.
Subtitling Your Lecture: A Short Primer. Subtitle formats.Andrés Hidalgo Aragón
 
MWLUG 2014: Modern Domino (workshop)
MWLUG 2014: Modern Domino (workshop)MWLUG 2014: Modern Domino (workshop)
MWLUG 2014: Modern Domino (workshop)Peter Presnell
 
TeamsFest - Microsoft Teams as an Event Platform: Case Study for Large Scale ...
TeamsFest - Microsoft Teams as an Event Platform: Case Study for Large Scale ...TeamsFest - Microsoft Teams as an Event Platform: Case Study for Large Scale ...
TeamsFest - Microsoft Teams as an Event Platform: Case Study for Large Scale ...Joel Oleson
 

Similar to Din9talk(beta0.3.1) (20)

Introduction to Slack App Development
Introduction to Slack App Development Introduction to Slack App Development
Introduction to Slack App Development
 
Google Wave 20/20: Product, Protocol, Platform
Google Wave 20/20: Product, Protocol, PlatformGoogle Wave 20/20: Product, Protocol, Platform
Google Wave 20/20: Product, Protocol, Platform
 
Tableau User Group Leader Slack_ How To Guide.pptx
Tableau User Group Leader Slack_ How To Guide.pptxTableau User Group Leader Slack_ How To Guide.pptx
Tableau User Group Leader Slack_ How To Guide.pptx
 
[2019 Serverless Summit] Building Serverless Slack Chatbot on IBM Cloud Func...
 [2019 Serverless Summit] Building Serverless Slack Chatbot on IBM Cloud Func... [2019 Serverless Summit] Building Serverless Slack Chatbot on IBM Cloud Func...
[2019 Serverless Summit] Building Serverless Slack Chatbot on IBM Cloud Func...
 
Exploring the Titanium CLI - Codestrong 2012
Exploring the Titanium CLI - Codestrong 2012Exploring the Titanium CLI - Codestrong 2012
Exploring the Titanium CLI - Codestrong 2012
 
Stringcast Open
Stringcast OpenStringcast Open
Stringcast Open
 
Xmpp and java
Xmpp and javaXmpp and java
Xmpp and java
 
Bot template framework
Bot template frameworkBot template framework
Bot template framework
 
Buongiorno tat dual_screen_tablet_concept_and_use_cases_final_delivery_t1_app...
Buongiorno tat dual_screen_tablet_concept_and_use_cases_final_delivery_t1_app...Buongiorno tat dual_screen_tablet_concept_and_use_cases_final_delivery_t1_app...
Buongiorno tat dual_screen_tablet_concept_and_use_cases_final_delivery_t1_app...
 
Onesocialweb Presentation at OTA10
Onesocialweb Presentation at OTA10Onesocialweb Presentation at OTA10
Onesocialweb Presentation at OTA10
 
Hey man, can I get a clue?
Hey man, can I get a clue?Hey man, can I get a clue?
Hey man, can I get a clue?
 
Slack for the mere mortals
Slack for the mere mortalsSlack for the mere mortals
Slack for the mere mortals
 
Telegram Bot
Telegram BotTelegram Bot
Telegram Bot
 
Make everything realtime & collaborative - JS Summit 2014
Make everything realtime & collaborative - JS Summit 2014Make everything realtime & collaborative - JS Summit 2014
Make everything realtime & collaborative - JS Summit 2014
 
The future will be Realtime & Collaborative
The future will be Realtime & CollaborativeThe future will be Realtime & Collaborative
The future will be Realtime & Collaborative
 
2011 10-05-virtual user group
2011 10-05-virtual user group2011 10-05-virtual user group
2011 10-05-virtual user group
 
Yahoo compares Storm and Spark
Yahoo compares Storm and SparkYahoo compares Storm and Spark
Yahoo compares Storm and Spark
 
Subtitling Your Lecture: A Short Primer. Subtitle formats.
Subtitling Your Lecture:  A Short Primer. Subtitle formats.Subtitling Your Lecture:  A Short Primer. Subtitle formats.
Subtitling Your Lecture: A Short Primer. Subtitle formats.
 
MWLUG 2014: Modern Domino (workshop)
MWLUG 2014: Modern Domino (workshop)MWLUG 2014: Modern Domino (workshop)
MWLUG 2014: Modern Domino (workshop)
 
TeamsFest - Microsoft Teams as an Event Platform: Case Study for Large Scale ...
TeamsFest - Microsoft Teams as an Event Platform: Case Study for Large Scale ...TeamsFest - Microsoft Teams as an Event Platform: Case Study for Large Scale ...
TeamsFest - Microsoft Teams as an Event Platform: Case Study for Large Scale ...
 

More from SeongSik Choi

W8(체중관리 챗봇)
W8(체중관리 챗봇)W8(체중관리 챗봇)
W8(체중관리 챗봇)SeongSik Choi
 
Java Script Template Engine 비교하기
Java Script Template Engine 비교하기Java Script Template Engine 비교하기
Java Script Template Engine 비교하기SeongSik Choi
 
Ubuntu & C9(node.js) with AWS
Ubuntu & C9(node.js) with AWSUbuntu & C9(node.js) with AWS
Ubuntu & C9(node.js) with AWSSeongSik Choi
 
Kakao Bot(Plus friend)
Kakao Bot(Plus friend)Kakao Bot(Plus friend)
Kakao Bot(Plus friend)SeongSik Choi
 

More from SeongSik Choi (6)

W8(체중관리 챗봇)
W8(체중관리 챗봇)W8(체중관리 챗봇)
W8(체중관리 챗봇)
 
Java Script Template Engine 비교하기
Java Script Template Engine 비교하기Java Script Template Engine 비교하기
Java Script Template Engine 비교하기
 
Ubuntu & C9(node.js) with AWS
Ubuntu & C9(node.js) with AWSUbuntu & C9(node.js) with AWS
Ubuntu & C9(node.js) with AWS
 
Kakao Bot(Plus friend)
Kakao Bot(Plus friend)Kakao Bot(Plus friend)
Kakao Bot(Plus friend)
 
AR tool - Vuforia
AR tool - VuforiaAR tool - Vuforia
AR tool - Vuforia
 
HTTPS, 원격제어
HTTPS, 원격제어HTTPS, 원격제어
HTTPS, 원격제어
 

Din9talk(beta0.3.1)