[Release] 4.1.0 버전 출시 - #287
Merged
Merged
Conversation
…조각만 보였다 자리 이름을 BAG 으로 바꾸고 옷 위 450 으로 올린다 등에 메는 그림이 생기면 그때 뒤쪽 자리를 따로 낸다
… 다시 변환할 일이 없어졌고 겨울 귀마개 코랄 목도리 랜턴 공책 텀블러 다섯 종이 늘어 마흔 종이 된다 새로 온 것은 레벨 배치를 건드리지 않도록 미션 보상으로 넣는다
…사복 위에 또 목도리가 얹혀 레벨이 오를수록 잡동사니가 됐다 처음은 맨몸이고 레벨을 옮겨도 입혀 주지 않으며 못 가지게 된 것만 내린다 부위별 한 개는 그대로다 레벨업 연출도 정해진 차림이 아니라 지금 입고 있는 모습 위에 방금 열린 것을 얹는다
… 보이지 않게 한다 한 번 갈아입으면 그다음부터는 고른 것을 덮지 않고 레벨이 모자라진 것만 내린다 레벨업 연출도 오르기 전 차림에서 시작한다
… 레벨 카드 우하단의 작은 글자 링크 하나뿐이라 두 번 들어가야 했고 눈에 띄지도 않았다 격려 말풍선은 없애지 않고 옷장 무대의 개구리로 자리를 옮긴다 꾸미러 온 자리에서 한마디 하는 쪽이 어울리고 마이페이지에서는 누름 하나가 한 가지 일만 하게 된다 미션 히어로는 onFrogTap 만 받고 어디로 갈지는 미션 화면이 정한다
…구리 뒤에 흰 빛무리를 개구리 발치에 납작한 타원 그림자를 깐다 파츠에 투명한 데가 많아 흰 바탕에서는 조각이 떠 있는 것처럼 보였다 레벨 슬라이더는 무대 밖으로 내보냈다 시안용 장치라 장면 안에 있을 것이 아니다 RadialGradient 는 상자의 짧은 변으로 반지름을 재서 납작한 상자에 그대로 넣으면 점만 찍히므로 정사각형에 그린 뒤 눌러서 타원을 만든다
… 개구리 바로 위에 몇 개 중 몇 개인지와 진행바를 두어 같은 격자가 모으는 중인 수집품으로 읽히게 한다 세는 자리는 이 하나뿐이다 자리마다 배지와 숫자를 흩뿌리면 다시 산만해진다
…도 배경 2/8 을 같은 카드에 얹는다 잠긴 칸을 흑백으로 늘어놓기만 하면 못 쓰는 것들로 읽히는데 손 닿을 거리의 하나를 크게 보여 주는 쪽이 훨씬 당긴다 탭 여덟 개에 숫자를 하나씩 달지 않은 것은 줄이 시끄러워져서다 다 모은 자리에서도 카드는 남는다 사라졌다 나타나면 탭을 옮길 때마다 격자가 튄다 흑백 처리와 잠금 배지는 CosmeticPartPreview.locked 와 CosmeticLockBadge 로 모아 격자와 예고가 같은 그림을 쓰게 했다
… 눈으로 훑어 무엇이 늘었는지 찾게 하면 안 된다 체크는 오른쪽 위라 방금 열린 것을 입어 봐도 둘이 겹치지 않는다
… 없었다 설명 줄 앞에 숫자를 먼저 두어 좁은 폰에서 뒤가 잘려도 숫자는 남게 한다 세트 조각의 못 가진 것도 격자와 같은 흑백으로 맞췄다
예비 동작으로 눌렸다가 열리는 순간 튀어오른다. 눌림과 튀어오름을 하나로 이어진 값으로 만들어 열리는 프레임에서 튀지 않게 했고, 흔들림은 열리는 순간 정확히 0 으로 돌아온다. 눌리고 도는 기준점은 네모의 맨 아래가 아니라 그림 안에서 상자가 바닥에 닿는 높이다. 안에서 떠오르는 것은 상자보다 앞에 두고 조금만 올린다. 뒤에 두면 열린 뚜껑 안쪽 금색에 통째로 가려지고, 높이 올리면 그림에 이미 있는 별과 잎사귀에 겹친다. 시계를 스스로 들지 않고 받는다. 상자와 보상 액수와 진동이 같은 시계를 봐야 순서가 어긋나지 않는다. 동작 줄이기를 켠 기기에는 멈춘 1 을 넘기면 마지막 모습만 나온다.
체크만 딸랑 뜨고 숫자가 날아가기만 해서는 수령한 느낌이 나지 않는다. 닫힌 상자가 한 번 흔들리며 눌렸다가 열리고, 그 안에서 코인과 보상 액수가 차례로 떠오른다. 예비 동작에는 약한 진동, 열리는 순간에는 센 진동을 준다. 액수와 미션 이름은 트리에서 빼지 않고 투명도만 올린다. 나타날 때 카드 크기가 늘어나면 화면이 들썩인다. 상자에서 나온 코인이 그대로 카운터로 날아간다. 날리는 연출은 손대지 않았고 출발점만 상자 안이 됐다. 레벨업이 뒤따를 때는 열린 뒤 머무는 시간을 줄인다. 두 연출이 그대로 이어 붙으면 받을 때마다 보는 사람에게는 길이가 방해가 된다.
연출은 한순간에 지나가서 끝난 뒤에 보면 늘 열린 상자뿐이다. 조금씩 흘려 보내며 각 프레임이 처음 나온 때를 적어, 닫힘이 열림보다 먼저이고 보상 액수가 열림보다 뒤인지를 확인한다. 라우트가 물러나는 시간은 한 번에 크게 건너뛰면 한 프레임에 뭉개져서 잴 수 없다. 잘게 나눠 흘려 보낸다.
… 것처럼 보였다 340 까지 열어도 세로가 남아 격자는 그대로 첫 화면에 들어온다 폰은 너비가 먼저 걸려서 달라지지 않는다
… 전신 개구리를 두면 원래 팔다리가 옷 밖으로 삐져나왔다 아이템에 fullBody 를 두고 하나라도 입고 있으면 본체를 BASE_HEAD 로 바꿔 깐다 학사복은 기존 위치가 맞아 그대로다
…다 등에 메는 가방이 생겨 BACK(200) 자리를 되살리고 앞으로 메는 BAG(450) 과 나눈다 EFFECT(900) 자리도 연다 학사복도 전신 의상으로 통일한다
…션 화면 State 안에만 있어서 다른 화면에서 미션 카드를 쓸 수 없었다 MissionClaimScope 로 옮겨 카운터 자리만 받게 하고 미션 화면은 그것을 쓰는 쪽이 된다 오늘 합계에 넣을지는 countsToward 로 쓰는 쪽이 정한다
…라 그냥 넣으면 머리가 원 위쪽에 조그맣게 박힌다 파츠 그림의 실제 위치를 재서 얼굴이 있는 정사각형만 도려내는 FrogHeadAvatar 를 둔다 BASE_HEAD 한 장을 쓰면 배경도 목도리도 옷깃도 사라져서 입은 그대로를 그린 뒤 잘라내는 쪽을 골랐다 ProfileAvatar 는 개구리를 선택 인자로 받는다 넘긴 자리에서만 뜨므로 남이 무엇을 입었는지 모르는 스터디룸은 그대로다 옷장 무대는 누름과 말풍선을 밖에서 정할 수 있게 연다
… 이 앱에서 제일 오래 보게 될 개구리를 보려면 두 번을 눌러야 했다 탭 하나를 내주고 개구리를 주인공으로 올린다 무대는 옷장 무대를 그대로 빌려 조명과 그림자가 같고 개구리를 누르면 옷장으로 간다 미션은 미션 화면의 카드와 MissionClaimScope 를 그대로 써서 여기서 받아도 상자가 열리고 코인이 날아간다 마이페이지에 있던 활동별 경험치 넉 줄은 미션 아래로 옮겨 레벨이 어디서 오는지를 같은 화면에 둔다 탭 아이콘은 선 그림 대신 꾸민 개구리 얼굴이라 갈아입히면 탭도 같이 바뀐다 셋째 자리에 끼면서 스터디룸과 마이페이지가 하나씩 밀려 튜토리얼 단계와 화면 기록 이름도 같이 맞춘다
…가장 찾기 쉬운 것인데 설정 화면 안쪽에 들어가 있었다 프로필 카드를 ProfileEditCard 로 떼어 마이페이지 맨 위에 놓고 테마 변경도 그 아래로 올린다 설정에는 알림과 튜토리얼 다시 보기 로그아웃 회원 탈퇴처럼 자주 건드리지 않는 것만 남는다 사진을 올리지 않았으면 프로필 자리에 지금 꾸민 개구리 얼굴이 선다 태블릿 가로에서는 달력과 리포트를 한 줄로 놓아 레벨 카드가 빠진 자리를 메운다
…다 다음 해금 예고 카드에서도 다 모았어요 와 n가지를 전부 가졌어요 를 없앤다 자리마다 다 모을 때마다 축하가 뜨면 금세 잔소리가 된다 카드는 남기고 아랫줄만 자리를 유지한 채 비워서 탭을 옮길 때 격자가 튀지 않게 한다 수집률 게이지와 개구리 사이가 붙어 둘이 한 덩어리로 읽히던 것을 눈에 띄게 벌린다
… 를 쓰고 출석 달력 도장은 FROG_STAMP 를 튜토리얼 안내는 학사 세트 고정 한 벌을 쓰고 있었다 앱 어디를 가도 같은 개구리가 따라다녀야 꾸미는 보람이 있다 이미 바탕이 있는 자리라서 배경 파츠만 빼는 layersWithoutBackdrop 을 두고 그것을 넘긴다 달력 칸은 너무 작아 전신을 알아볼 수 없어서 얼굴만 잘라 쓴다 로그인과 스플래시는 건드리지 않는다
…장이라 이름이 거꾸로였다 탭에서 만나는 것은 내 개구리와 능력치가 있는 옷장이고 거기서 한 단계 들어가 실제로 갈아입는 자리가 꾸미기다 파일명과 클래스명은 그대로 두고 화면에 뜨는 글자만 바꾼다
…개구리를 밀어냈고 무엇보다 목록으로 읽혔다 능력치가 넷이라 레이더를 그리면 육각형이 아니라 마름모가 되고 값이 조금만 치우쳐도 찌그러진 사각형으로 보인다 없는 축을 만들어 억지로 육각형을 만드는 것은 더 나쁘다 그래서 축을 잇지 않고 12시에서 차오르는 눈금판 넷을 나란히 세웠다 고리 한가운데에 레벨을 놓고 아래에 미션과 같은 아이콘과 이름을 남은 경험치를 붙인다 색은 MissionPalette 그대로라 방금 받은 미션이 어느 눈금판을 올렸는지 색만 보고 알 수 있다 넷이 한 줄에 들어가서 세로를 100 남짓밖에 안 쓴다 글자를 키운 기기에서는 셋 다 FittedBox 로 줄여 앉힌다
…가장 자주 궁금한 것이 내가 얼마나 자랐나인데 그게 화면 밖에 있었다 미션 목록을 통째로 걷어 내고 미션과 꾸미기 버튼 둘로 접는다 남은 자리는 위에서 아래로 무대 스탯창 버튼 셋이 붙박이로 나눠 갖고 스크롤이 아예 없다 무대가 남는 높이를 전부 가져가므로 글자를 키워 아래가 두꺼워지면 개구리가 그만큼 작아진다 넘치는 쪽이 아니라 개구리가 양보하는 쪽이 맞다 개구리를 누르면 다시 격려 한마디를 한다 꾸미러 가는 문은 버튼이 맡으니 개구리가 지름길일 필요가 없어졌다 총 학습 레벨은 무대 한가운데 이름표로 올리고 미션 버튼에는 오늘 몇 개를 했는지를 붙여 목록을 걷어 내고도 남은 일이 있는지 알 수 있게 한다 작은 폰과 글자 1.6배까지 여섯 경우를 테스트로 잠근다
… 수가 없었다 고른 것은 화면이 임시로 들고 있다가 저장을 눌러야 프로바이더로 넘어간다 개구리 미리보기는 바로 바뀌어야 써 보는 의미가 있으니 무대의 층만 시착 차림으로 그린다 하단 탭 아이콘과 프로필 사진은 프로바이더를 보고 있어서 저장 전에는 꿈쩍도 하지 않는다 이것이 시착 차림을 프로바이더에 넣지 않은 이유다 equip unequip equipSet unequipAll 은 손대지 않고 읽기 전용 layersOf previewEquip usableOf lockReasonOf 와 저장용 save 만 더한다 충돌 처리와 잠금 판정이 화면으로 새어 나가면 두 군데가 서로 다른 말을 하게 된다 저장 줄은 바뀐 것이 있을 때만 아래에서 올라오고 되돌리기가 옆에 붙는다 전부 벗기도 시착이라 저장해야 진짜 벗겨지고 바뀐 채로 나가려 하면 한 번 물어본다
…고 판정은 여전히 isThemeUnlocked 한 곳에만 있다 격자를 행이 아니라 열 단위로 그리려면 좌표를 거꾸로 돌리는 themeIndexAt 이 필요해서 넣고 4열 6행 24칸이라는 숫자를 화면에 흩뿌리지 않도록 categoryCount tierCount themeCount 로 꺼낸다 지금 레벨을 집어 오는 switch 가 getRequiredLevelMessage 안에 숨어 있던 것을 getCurrentLevel 로 빼서 화면도 같이 쓰게 하고 남은 레벨과 단계 이름도 여기서 답하게 한다 화면 쪽에서 필요 레벨을 다시 계산하기 시작하면 규칙이 두 벌이 되므로 그 길을 미리 막아 둔다
… 기분, 개선 유형, 캔버스 사용 여부를 붙인다, 필기 캔버스는 한 번 푼 동안 쓴 도구와 스타일러스를 모아 제출하거나 나갈 때 한 번 남긴다, AI 추천 태그를 받아들이는지와 분석 결과, 검색, 이미지를 실제로 받은 장수, 촬영과 문서 스캔, 세트 시작과 삭제를 더했다, 삭제와 폴더 이동은 요청 전이 아니라 성공한 뒤에 남긴다 (#275)
…남긴다, FCM 이 자동으로 남기는 notification_open 은 콘솔에서 보낸 알림만 센다, 스터디룸 탭과 나가기, 챌린지 종류, 반응 이모지, 댓글 수정과 삭제, 공지를 어떻게 닫는지, 복습 알림 설정 변경을 더했다, 홈이 뜰 때 한 번 남아 앱을 켠 횟수와 같던 study_room_list_view 는 뺐다 (#275)
…ew 를 빠뜨리면 그 화면은 콘솔에 보이지 않는다, 하단 탭처럼 일부러 빼는 화면은 이유와 함께 적어 두고 지워진 화면이 목록에 남으면 실패한다 (#275)
…벤트 전체, 유저 속성, 화면 이름, 콘솔에 등록할 것, 궁금한 것별로 볼 이벤트를 한곳에 모았다, docs 는 커밋하지 않지만 코드 주석과 CLAUDE.md 가 가리키는 참고표라 따로 넣는다 (#275)
[Feat] Firebase Analytics 지표 유실을 바로잡고 기능별 수요와 사용 방식을 남긴다
…와 미션 제목 6개가 한글 수에서 숫자로 바뀌었다, 계약 문서인 훈장표와 훈장 응답 픽스처를 새 문구로 맞추고 옛 문구를 넣던 테스트와 CI 골든 이미지를 다시 만든다
…copy [Chore] 훈장 설명과 미션 제목을 서버에 맞춰 숫자로 바꾼다
…ackBar 로 남아 하단 버튼과 탭 바를 가렸다, 삭제 알림은 다이얼로그를 닫은 뒤라 context 가 죽어 있어 넘기지 않고 앱 전체 Overlay 에 맡긴다, 알림이 떠 있는 시간은 부르는 쪽이 아니라 성격이 정하게 옮겨 같은 성공인데 2초와 3초가 섞여 있던 것을 맞춘다 (#279)
…파일과 줄을 알려 주고 실패한다, 이름만 스낵바고 안쪽은 토스트를 부르는 SnackBarDialog 와 AppSnackBar 는 걸리지 않게 앞에 글자나 점이 붙은 경우를 뺀다, 성공은 2초 오류와 주의는 3초라는 규칙과 직접 준 시간이 규칙보다 앞선다는 것도 검사한다 (#279)
[Feat] 아래에서 올라오던 알림 두 곳을 위에서 내려오는 토스트로 통일합니다
…에 새로 찍은 4.1.0 스크린샷 50장을 기능마다 표로 넣고 첫 화면에 기기 세 대를 붙인 히어로 이미지를 둔다, 옷장과 미션 훈장 카메라 개선을 따로 묶어 앞에 두고 기술 스택과 프로젝트 구조 개발 환경 세팅을 더한다, 이미지는 앱 번들에 안 들어가는 .github/readme 에 두고 파일명을 영문으로 지어 맥에서 만든 한글 파일명이 깨지는 것을 막는다, 업데이트 내역에서 서비스 중지와 재개 줄은 뺀다
… 사람에게도 필요한 정보가 아니다
…라 달라져 사진마다 높이가 어긋났다, 모든 스크린샷을 170 너비로 통일하고 스터디룸 여섯 장은 세 장씩 두 줄로 나눈다, 맨 위 개구리 사진은 바로 아래 히어로 이미지와 겹쳐 빼고 쓰지 않게 된 파일도 지운다, 배지는 스토어와 가이드를 큰 버튼으로 버전과 기술은 작은 사각으로 나눠 높낮이가 들쭉날쭉하던 것을 없앤다
…트 목록과 방식 고르기, 집중 복습 추천을 빼 모든 줄을 네 장으로 맞춘다, 화면이 없어 빈 칸이던 기기 연동 행은 같은 이야기가 위 표에 있어 지운다, 2024년 업데이트 일곱 줄은 접어 두고 쓰지 않게 된 이미지 세 장도 지운다
…으니 읽는 흐름이 끊긴다, 개발에 필요한 내용은 CLAUDE.md 와 AGENTS.md 에 이미 있어 기술 스택만 남긴다
[Docs] README 를 4.1.0 화면으로 다시 쓴다
…이 실제로 계정을 지우고 소셜 연동 해제도 실제로 도는데, 카카오 unlink 만 예외를 감싸지 않아 실패하면 서버 탈퇴까지 멈췄다, 마이페이지의 두 콜백은 async 를 VoidCallback 자리에 넘겨서 예외를 아무도 받지 못해 화면은 그대로고 Sentry 에만 fatal 로 쌓였다, 구글 애플처럼 카카오도 실패를 삼켜 탈퇴를 이어가고 화면은 실패를 알린 뒤 넘어가지 않는다
… 방이 남는데 번호 확인이 로딩 중에만 걸려 있었다, 제목과 멤버는 앞 방인데 나가기와 삭제는 이 화면의 방 번호로 나가서 보고 있지도 않은 방에서 나가게 된다, 번호가 다르면 없는 것으로 보고 불러오지 못했다고 알린다
…t 사이에 화면이 살아 있는지 보지 않았다, 세트를 받는 동안 나가서 다른 세트를 열면 늦게 끝난 쪽이 공용 상태를 덮어 화면에 떠 있는 세트에 다른 세트의 문제가 들어가고 복습 횟수도 엉뚱한 세트에 올라간다, 화면이 사라졌으면 이어가지 않는다
…그 전에 들어온 두 번째 탭은 그대로 콜백을 탔다, 복습 횟수와 경험치가 두 번 오르는 자리라 눌린 순간에도 확인한다
[Fix] 4.1.0 출시 검증에서 나온 즉시 수정 4건
…워진 부분이 없으면 막대가 통째로 사라져 보였다, 업적 게이지처럼 트랙을 주제색으로 옅게 깔아 비어 있어도 채울 자리가 보이게 한다 (#283)
…었다, 쓴 날은 종이 위 줄에 손글씨로 적힌 쪽으로 보이고 기분 스티커와 개구리 도장이 붙는다, 고쳐 쓰기를 눌러야 입력칸이 열리고 저장하는 순간 도장이 찍힌다, 달력 칸에는 일기를 쓴 날 연필 표시를 단다, 저장 중 두 번 누르거나 실패해도 쓰던 글이 날아가지 않는다 (#284)
…일기 칸이 보이지 않았다, 달력 조회에 실패해도 기기에 있는 일기는 쓸 수 있게 학습 기록 박스만 숨긴다, 일기장에서 복습과 오답노트 개수 줄은 뺀다 (#284)
[Feat] 4.1.0 2차 QA 반영 - 미션 게이지 트랙, 학습 달력 일기장, 복습 세트 이모지 간격
[Release] 4.1.0 버전 출시
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
✔️ 연관 이슈
📝 작업 내용
4.1.0 출시가 끝나서 develop 을 main 에 올립니다. 아래는 4.0.0 출시(#173) 이후 4.1.0 까지 들어간 PR 50개를 정리한 것입니다.
1. 새로 생긴 것
2. 다시 그린 것
3. 고친 것
4. 출시와 운영
flutter test가 돕니다 ([Test] 테스트 코드 전면 도입 - 기반 인프라부터 화면까지 #175 [Test] 골든 테스트 도입 (훈장 화면, 옷장 화면) #218 [Test] 위젯 테스트가 있는 화면 열 개에 골든 테스트 추가 #223 [Test] 날짜와 플랫폼에 매였던 화면에 골든 테스트 추가 #224 [Test] 게스트 시작, 공책, 복습 완료 E2E 테스트 추가 #226 [Test] Patrol 로 오답노트 등록 E2E 테스트 추가 #228 [Test] 지난 미션 주차 키를 오늘 기준으로 만든다 #209).🙏 전달사항
4.1.0+74입니다 ([Release] 4.1.0 버전 출시 #286).