Skip to content
makesource edited this page Feb 23, 2017 · 8 revisions

앱 구동시

  • 저장된 토큰이 있을 때
    1. 저장된 테이블을 보여준다.
    2. 저장된 테이블의 id를 사용해서 테이블 가져오는 요청을 한다.
    3. invalid token : 로그인 창으로 다시 가게 만든다.
    4. invalid id : 테이블 없어졌다는 alertView를 띄우고, (고민해봅시다.)
    5. networking error : 토스트로 그냥 보여주고 끝내기
    6. 정상작동: tagList도 가져온다.
  • 저장된 토큰이 없을 때 : 로그인 창으로

Login, Register

  1. Request를 보냄
  2. error -> alertview를 띄워주기
  3. 성공하면 default 요청을 보내고, 있으면 보여주고
  4. 없으면 empty를 보여준다.

리스트 보기

  1. request 보내고, 정렬하고, 보여주기 (정렬은 semester, created_time)
  2. 실패하면, 실패했다고 toast보여주기

Empty 상태일 때

  • 시간표 보는 탭 : text + button (시간표 추가하기)
  • 검색 창 : 지정된 학기가 없습니다. alertView 띄우기
  • 내 강의 : empty창 보여주기, + button 비활성화
  • Notification : 그냥 보여주기
  • Setting 상관 ㄴㄴ

로그아웃 시

  1. 저장된 토큰을 날린다. (set null)
  2. 저장된 table id 및 json 을 날린다 -> 다른 아이디로 로그인시 예전 정보가 보이면 안됨.
  3. firebase 에서 디바이스 등록을 해지.
  4. facebook으로 연동 혹은 로그인이 되어 있다면, facebook sdk에서 logout 한다.

페이스북 연동 끊기

  1. local_id 가 있는 경우에만 가능.
  2. 연동을 끊고 facebook sdk에서 (logout? or 계정인증 취소?) 한다.

Firebase

로그인 시

  • 발급된 device token을 서버에 등록시킨다.

로그아웃, 회원탈퇴, SNUTT 자체 토큰 revoke 시

  • 발급된 device token을 서버에서 삭제한다.