목적은 게임에서 길드원의 출석체크 여부 확인
스크린샷을 4장(출석체크 여부 스크린샷 2장, 길드 기여도 스크린샷 2장)을 찍어서 업로드하는 기능이 필요
어플리케이션 자체적으로 저장해야되는 값은 길드원들의 닉네임(string), 연속 비출석 횟수(int), 기여도(int)
앱을 실행하면 이 값들을 불러와서 내부 변수에 저장해두고 메인화면에는 길드원들의 닉네임과 연속 비출석 횟수, 그리고 표에서 제외시킬 수 있는 탈퇴 버튼이 표 형식으로 연속 비출석 횟수를 내림차순으로 정렬 우선순위 1순위로, 닉네임의 유니코드의 값을 오름차순으로 2순위로 정렬하여 표기하고 3회 이상 비출석한 길드원일 시 그 길드원의 행에 있는 글자를 주황색으로, 7회 이상일 시 글자를 빨간색으로 표기하고
업로드 탭으로 가면 사진을 업로드할 수 있고
우선 출석체크 여부 스크린샷 2장을 분석해서 스크린샷의 길드원들의 닉네임을 닉네임(문자열), 당일 출석여부(bool), 전일 출석여부(bool)의 형식으로 되어있는 변수들의 리스트로 저장해주고
그 닉네임들을 기반으로 출석체크 여부 스크린샷 2장을 분석해서 길드원 1명을 가리키는 단위의 최우단 중앙에 '출석 완료'라고 적혀있으면 그 길드원의 당일 출석여부는 true로 설정하고 '미출석'이라고 적혀있으면 false로 설정하고
다음에 기여도 스크린샷 2장을 분석해서 앱 시작했을 때 불러온 리스트와 비교해(그 닉네임이 리스트에 없으면 true)로 400 이상 차이나면 true로 아니라면 false로 설정한 뒤
기존 리스트를 수정하는데 우선 새로만든 리스트와 기존 리스트를 비교해 새로만든 리스트에 없는 닉네임이 기존 리스트에 없으면 그 닉네임이 담긴 값들을 삭제하고 기존 리스트에 새로만든 리스에 없는 닉네임은 기존 리스트에 닉네임, 연속 미출석 횟수 0, 기여도 0의 형식으로 저장해준 뒤
싹 다 비교를 해서 새로만든 리스트의 전일 출석여부가 true라면 기존 리스트의 비연속 출석 횟수를 0으로 대입한 다음 당일 출석여부가 false인 닉네임의 비연속 출석 횟수를 1 정도 더해주고
작업이 완료되면 메인화면의 표도 갱신하고
마지막으로 업로드를 완료하거나 앱을 종료할 때 어플리케이션 자체에 기존 리스트의 값을 저장