투케이2K

58. (TWOK/LOGIC) [Mobile] 모바일 (Android) 안드로이드 피드백 로그 파일 제공 관련 로직 본문

투케이2K 로직정리

58. (TWOK/LOGIC) [Mobile] 모바일 (Android) 안드로이드 피드백 로그 파일 제공 관련 로직

투케이2K 2024. 6. 23. 18:29

[로직 정리]

정리 로직 : Mobile

상태 : [Mobile] 모바일 (Android) 안드로이드 피드백 로그 파일 제공 관련 로직

 

[설 명]

 

1. 안드로이드 앱 수행 시 초기) 외부 저장소 읽기, 쓰기 권한 체크 수행 및 로그 백업 파일 현재 날짜 기준 2주 파일 저장 체크 수행 (현재 날짜 - 14)

  >> 권한이 부여 되어 있지 않은 경우 > 권한 부여 및 기본 파일 생성 수행
  >> 백업 로그 디렉토리가 없는 경우 디렉토리 생성 수행


2. 사용자 UI 화면에서 로그 파일 제공 클릭 수행 이벤트 처리 (ex : 버튼 및 컴포넌트 클릭 이벤트)


3. 외부 저장소에 로그 백업 파일 폴더 및 파일이 저장 되어 있는 지 확인 수행

  >> 로그 백업 파일이 없는 경우 (ex : 사용자가 임의 삭제) > 일일 로그 파일 유무만 확인 수행
  >> 로그 백업 파일이 있는 경우 > 오늘 일자 + 백업 일자 로그 파일 확인 수행


4. 백업 로그 파일이 없는 경우 > 일일 저장 로그 파일 확인 수행 / 백업 로그 파일이 있는 경우 오늘 날짜 기준, 로그 확인에 필요한 파일이 모두 저장 되어 있는지 확인

  >> ex : 로그 확인에 필요한 파일 (use, error, debug, crash) 
  >> 해당 필요 파일이 모두 없는 경우 로그 유무 카운트 체크 수행하지 않음


5. 정상적으로 해당 일자에 로그 파일이 모두 있는 경우 >> 해당 일자 값 데이터 파싱 날짜 만 저장 (ex : 20240601)


6. 오늘 일자 및 백업 로그 일자가 저장 된 리스트 값 확인 > 사용자에게 선택 유도 (ex : 로그 확인 일자를 선택해 주세요)


7. 사용자가 특정 일자를 선택한 경우 > 해당 일자 + 로그 파일 명칭 데이터 조합 후 zip 파일 압축 수행


8. Zip 파일 압축 과정에서 try catch 구문 처리 후 에러 발생 시 메시지 반환 수행 / 정상 완료 시 토스트 알림 메시지 표시

 

반응형
Comments