3. 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
4. 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
6. 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
8. 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
10. 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
12. 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
14. 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
24. Update-Plan(0.2.0)
1. 사용자 간 대화 중 다른친구의 알림이 오면 대화가 섞임(엑티비티라벨을 활용?)
2. 대화창을 리스트뷰로할 것
3. 프레그먼트엑티비티를 이용해 만들기
4. 리사이클리스트 사용하기
5. 상대에게 내 토큰 한번만 보내기(or 나의UID를 한번보낸 후 내 토큰을 받아오기)
6. 데이터베이스를 개선하여 친구리스트 만들기
7. 대용량 파일 전송하기
8. 대화내용 저장하기(로컬 or firebase DB)
9. 한 아이디를 다른기기로 로그인 했을 때 현재 로그인 중인 기기에 알리기
10. 세션문제를 좀 더 효율적으로
11. 등등등…..
25. 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. 등등등….