Skip to content

[Release]: [v1.0.1] Offnal v1.0.1(1) 내부 테스트 릴리즈#121

Merged
KanuKim97 merged 74 commits intomainfrom
release/v1.0.1
Mar 11, 2026
Merged

[Release]: [v1.0.1] Offnal v1.0.1(1) 내부 테스트 릴리즈#121
KanuKim97 merged 74 commits intomainfrom
release/v1.0.1

Conversation

@KanuKim97
Copy link
Copy Markdown
Contributor

No description provided.

sophia22001 and others added 30 commits September 30, 2025 19:48
* test: app 렌더링 테스트

* test: note-todo 테스트

* test: note-todo 테스트

* style: 스타일 수정

* feat: globalText 적용
* chore: remote 이전

* fix: 테스트 라이브러리 업데이트

* chore: 폴더 구조 정리

* chore: 타입 폴더 정리

* feat: 전역 상태 선언

* feat: 캘린더 상태 관리 수정
1. Local DataBase 구조를 백엔드와 동일하게 수정
2. domain/Todo entity 제거
* Create Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* chore: gemfile.lock 삭제

chore: gemfile.lock 삭제

* chore: create gemfile.lock

chore: create gemfile.lock

* Update Offnal_FE_CI.yml

* chore: jest config 수정

1. jest config 수정
2. jest-html reporter 추가
3. eslint html reporter 추가

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml
* feat: 사용자 정보와 인증 분리

* refactor: 캘린더 state 개선

* refactor: 상태 리펙토링

* feat: 노트 상태 생성

* feat: persist 반영

* feat: api 호출과 store 연결

* fix: 타입 수정

* fix: 개별 타입 분리
* refactor: local

1. Local DataBase 구조를 백엔드와 동일하게 수정
2. domain/Todo entity 제거

* feat: Implement data and domain layer models

This commit introduces the data and domain layer models for the Todo and Memo features.

- Creates `Todo` and `Memo` interfaces in the domain layer.
- Creates `TodoEntity` and `MemoEntity` interfaces in the data layer.
- Adds mappers to convert between domain models and data entities.

* feat: dev 업데이트

dev 업데이트

* chore: ci 도입

chore: ci 도입

* feat: implement data-domain model and mapper

implement data model and mapper

* feat: implement domain model & mapper

implement domain model & mapper

* feat: squashed commit

feat: squashed commit

* feat: fix conflicts

feat: fix conflicts

* feat: apply code review feedback

apply code review feedback

* feat: apply code review feedback

apply code review feedback

* Update src/domain/repositories/CalendarRepository.ts

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* feat: apply review feedback

apply review feedback
 - change file name to todo-empty

---------

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* feat: create My Information Page

1. create My Information Page
2. create InformationMenuContainer Component
3. create MyInformationCard Component
4. create TopAppBar Common Component

* Update src/presentation/info/component/InformationMenuContainer.tsx

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* feat: update InformationScreen.tsx

1. 메뉴 데이터를 컴포넌트 외부로 이동

* feat: update MyInformationCard file title

1. 파일명 오타 수정
2. 사용하지 않는 Text import 제거

* feat: update MyInformationCard.tsx

 - MyInformationImage 컴포넌트의 인라인 props 추출

* feat: update InformationMenuTitle Component

- InformationMenuTitle의 Props 추출

* feat: fix high priority problem

1. map() 함수 사용 시 key prop 전달을 통한 리 렌더링 최적화
2. onPress props 타입 일치

* feat: update padding y to number-6

리뷰 내용 반영을 통한 padding y value number-6 (10px)로 변경

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* feat: 로그인 기능 수정

* feat: presention 이사 작업

* feat: navigation 이사 작업

* feat: 로그인 수정

* fix: 라이브러리 버전 높임

* feat: ios 도메인 허용

* feat: 로그인 후 상태 저장

* feat: persist로 AsyncStorage 저장하기

* refactor: encryptedStorage로 교체

* feat: merge에 따른 코드 수정
* style: 근무표 입력 방법 페이지 UI

* feat: ocr 온보딩 UI

* feat: ios 권한 허용

* feat: 근무표 생성 완료 페이지 UI

* feat: 로그인 화면 UI 구성 수정

* style: 캘린더 스타일 수정

* feat: 타입 정의 및 스크린명 수정

* feat: 로그인 후 이동 수정

* feat: 네비게이션 함수로 분리

* feat: navigation 수정

* feat: 캘린더 근무 형태 입력 페이지 온보딩 폴더로 이동

* feat: 네비게이션 이동 수정
* feat: 메모 화면 디자인 변경

1. 메모 화면 디자인 변경
2. swipe-list-view 추가
3. 메모가 화면을 넘어갈 가능성으로 ScrollView 추가

* feat: 리뷰내용 수정

리뷰 내용 수정

* feat: swipeListView의 스크롤 비활성화

swipeListView의 스크롤 비활성화

* fix: width px 롤백

width px 명시적 선언
* chore: healthKit 셋팅

* feat: ios 헬스 연동

* feat: 헬스 service 분리

* feat: 안드로이드 헬스 연동

* feat: 걸음수 % 계산

* feat: try catch 문 수정

* feat: pr 템플릿 변경

* feat: ai feedback 반영

* feat: 네비게이션 바 겹침 문제 해결

* fix: ios 오늘의 걸음 수 측정 수정

* fix: 몸무게 소숫점 수정
* feat: 메모 화면 디자인 변경

1. 메모 화면 디자인 변경
2. swipe-list-view 추가
3. 메모가 화면을 넘어갈 가능성으로 ScrollView 추가

* feat: 리뷰내용 수정

리뷰 내용 수정

* feat: swipeListView의 스크롤 비활성화

swipeListView의 스크롤 비활성화

* fix: width px 롤백

width px 명시적 선언

* feat: 디자인 변경

투두 스크린의 디자인 변경

* feat: add TodoOptionBottomSheet

바텀 시트 추가

* feat: todo bottom sheet 구성

1. todo bottomsheet 구성 및 event 구성

* feat: todo screen 디자인 변경

* feat: todo screen design 변경 완료

feat: todo screen design 변경 완료

* feat: 리뷰에 따른 코드 변경

할 일 추가 버튼을 눌렀을 때도 할일이 추가되도록 변경
* feat: addmemo 화면 추가

 addmemo 화면을 추가 했습니다.

* feat: addmemo 화면 추가

addmemo 화면 추가
* fix: 메모 화면 top app bar 중첩 문제 해결

메모 화면의 top app bar 중첩 문제를 해결했습니다.

* fix: review 내용 반영

review 내용 반영

* fix: 리뷰 반영

리뷰에 따른 headerleft option 제거, Icon 수정
* feat: memo 작성 로직

1. memo 작성 로직 구현, 수정, 추가에 대한 로직 작성
2. localMemoStore 구현
3. DB 초기화 로직 수정

* feat: memo 화면 동작 수정

1. 메모화면 아이템 구분선 추가
2. content가 없는 경우, content 영역은 렌더링되지 않게 수정
3. useFocusEffect를 통한, 수정 화면으로 화면을 벗어난 이후 돌아오는 과정에서 listItem이 원위치로 오도록 수정

* Update src/presentation/Note/screens/MemoScreen.tsx

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* fix: review 반영

review 반영

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* feat: 자동 알람 네비게이션 추가

* feat: 홈 근무형태 칩 변경

* feat: 홈 배너 만들기

* feat: 홈 UI 수정

* feat: 자동알람 네비게이터 삭제

* feat: 홈 UI 수정

* feat: ai-review 반영
1. 앱 이름 변경 (offnal)
2. 번들 아이디 변경 (com.shifterz.offnal)
* feat: feedback ui 생성

feedBackScreen의 ui 생성

* feat: update StarRating

feat: update StarRating

* Update src/shared/components/BottomButton.tsx

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Update src/presentation/info/screen/FeedBackScreen.tsx

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* feat: code review 내용 반영

gemini code review 내용 반영

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* feat: store에 맞게 캘린더 데이터 수정

* feat: 수정

* feat: 근무표 생성 요청 데이터에 맞게 수정

* feat: 캘린더 데이터 수정

* feat: 근무표 등록 요청 형식 변환

* feat: 조직 생성 요청

* feat: 근무표 조회 API 연동

* fix: 빌드 오류 해결

* feat: 근무표 저장, 조회 API 연동

* feat: 조직 이름, 조 이름을 로컬 저장

* feat: 로딩 속도 개선

* feat: 근무표 수정 API 연동

* fix: 근무표 생성 요청 화면 기능 개선

* feat: 캘린더 도메인 변환

* feat: 마지막 조직을 기준으로 근무표 조회하도록 변경

* feat: 월별 근무표 조회

* feat: 월별 근무표 수정 API 수정

* fix: ai review 반영

* feat: 조직 조회 API

* feat: 주석 정리

* feat: 전체 조직 조회 수정

* feat: viewer헤더 디자인 수정
* feat: feedback ui 생성

feedBackScreen의 ui 생성

* feat: update StarRating

feat: update StarRating

* Update src/shared/components/BottomButton.tsx

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Update src/presentation/info/screen/FeedBackScreen.tsx

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* feat: code review 내용 반영

gemini code review 내용 반영

* feat: 회원탈퇴 기능 완성

* chore: merge /develop

* feat: apply code review

apply code review

* chore: add .gitignore

* fix: update .gitignore and clear cache

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* feat: feedback ui 생성

feedBackScreen의 ui 생성

* feat: update StarRating

feat: update StarRating

* Update src/shared/components/BottomButton.tsx

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Update src/presentation/info/screen/FeedBackScreen.tsx

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* feat: code review 내용 반영

gemini code review 내용 반영

* feat: 회원탈퇴 기능 완성

* feat: 로그아웃 구현

로그아웃 기능 구현

* feat: delete package-lock 2.json

* feat: apply code review

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* feat: 홈화면과 근무 캘린더 memo 연동

useLocalMemoStore의 데이터를 기반으로 홈화면과 근무 캘린더 연동

* feat: mainScreen effect 함수 수정

mainScreen effect 함수 수정

* feat: main screen 수정 완료

리뷰에 따른 main화면 재수정
* feat: useLocalTodoStore 생성

useLocalTodoStore.ts 생성

* feat: update useLocalTodoStore

* feat: add todo logic

add todo logic

* feat: add todo edit

todo edit 기능 추가

* feat: update todo complete condition

update todo complete condition

* feat: 투두 기능 완성

1. 투두 일자 선택 바텀 시트 추가
2. 일자 선택 로직 추가
3. 이에 따른 useLocalTodoState의 함수 추가
* feat: update profile

* feat: 프로필 수정 기능 완성

프로필 수정 기능 완성

* feat: code review 내용 반영

* fix: profile image update

fix profile image update logic
apple로 로그인 추가
home api를 연동하여 MainScreen에 연동하였습니다.
* feat: 빌드 오류 해결

* style: 팀 캘린더 공간 넓히기

* feat: 팀 데이터 형태 선언

* feat: editor 입력과 팀캘린더 데이터 저장

* feat: 팀 근무표 등록 API

* feat: 필요없는 props 삭제

* feat: 단체 근무표 조회 API 선언

* feat: 서버 캘린더 데이터 타입 변경

* feat: 캘린더 응답 수정

* feat: myTeam 주석

* feat: 설정파일 수정

* feat: 근무표 수정 모드 - 달 이동 가능하게 변경

* fix: 등록되있던 데이터가 편집 데이터에 들어가지 않도록 상태 분리

* style: ocr 온보딩  스타일 변경

* feat: 팀 근무표 조회 API 연동

* feat: myTeam으로 개인캘린더를 조회

* feat: 팀 근무표 수정모드에 쓰일 캘린더 분리

* feat: 주석 수정

* fix: 월 이동을 위한 selectedYearMonth 를 props 전달 방식으로 변경

* feat: selectedYearMonth 동적 기본값으로 변경

* feat: viewer헤더 위치 변경

* feat: 필요없는 props 삭제

* feat: 팀 근무표 수정모드 화면 구현

* feat: props 수정

* feat: 온보딩 근무표 입력 캘린더 동작 수정

* feat: 팀 근무표 수정 모드 화면 분리

* feat: 팀 근무표 수정모드의 바텀시트

* feat: 바텀시트 로직 수정

* feat: 주석 삭제

* style: 내 조 캘린더에 표시

* feat: 날짜 선택 스타일 적용

* style: 날짜 선택 스타일 수정

* feat: 월 바뀌면 조회하도록 수정

* feat: 팀도 월바뀌면 조회

* fix: 근무표 등록 시 캘린더 범위 제한 없애기

* fix: ai review

* fix: ai review

* fix: ai review
* feat: 빌드 오류 해결

* style: 팀 캘린더 공간 넓히기

* feat: 팀 데이터 형태 선언

* feat: editor 입력과 팀캘린더 데이터 저장

* feat: 팀 근무표 등록 API

* feat: 필요없는 props 삭제

* feat: 단체 근무표 조회 API 선언

* feat: 서버 캘린더 데이터 타입 변경

* feat: 캘린더 응답 수정

* feat: myTeam 주석

* feat: 설정파일 수정

* feat: 근무표 수정 모드 - 달 이동 가능하게 변경

* fix: 등록되있던 데이터가 편집 데이터에 들어가지 않도록 상태 분리

* style: ocr 온보딩  스타일 변경

* feat: 팀 근무표 조회 API 연동

* feat: myTeam으로 개인캘린더를 조회

* feat: 팀 근무표 수정모드에 쓰일 캘린더 분리

* feat: 주석 수정

* fix: 월 이동을 위한 selectedYearMonth 를 props 전달 방식으로 변경

* feat: selectedYearMonth 동적 기본값으로 변경

* feat: viewer헤더 위치 변경

* feat: 필요없는 props 삭제

* feat: 팀 근무표 수정모드 화면 구현

* feat: props 수정

* feat: 온보딩 근무표 입력 캘린더 동작 수정

* feat: 팀 근무표 수정 모드 화면 분리

* feat: 팀 근무표 수정모드의 바텀시트

* feat: 바텀시트 로직 수정

* feat: 주석 삭제

* style: 내 조 캘린더에 표시

* feat: 날짜 선택 스타일 적용

* style: 날짜 선택 스타일 수정

* feat: 월 바뀌면 조회하도록 수정

* feat: 팀도 월바뀌면 조회

* fix: 근무표 등록 시 캘린더 범위 제한 없애기

* fix: ai review

* fix: ai review

* fix: ai review

* feat: 팀 근무표 수정 API

* fix: 요청 데이터 수정

* feat: 팀근무표 수정 요청 파라미터 변경
KanuKim97 and others added 11 commits February 6, 2026 22:11
* chore: 카카오 리다리렉트 env 분리 (OFFNAL-35)

* feat: 리뷰 반영 (OFFNAL-35)

* chore: 버전 업데이트
1. EditProfileScreen의 useLayoutEffect의 의존성 추가
2. MemberRepositoryImpl의 실제 업로드 파일이 있는 경우만 업로드 로직이 실행되도록 로직 수정
3. useUserStore의 실제 이미지가 있는 경우, 업데이트 되도록 파일 수정
* feat: https 통신 강제하기 (OFFNAL-34)

* feat: ios 에서 로컬 네트워크 허용
* refactor: [OFFNAL-70]: zustand store 개선

1. Selector를 사용한 불필요한 랜더링 방지
2. 여러 상태나 액션을 가져오는 경우, useShallow 사용
3. 네이밍 컨벤션 통일
4. useLocal(Memo, Todo)Store -> use(Memo, Todo)Store 변경
5. 기존 useMemoStore, useTodoStore (Remote) 제거

* refactor: [OFFNAL-70]: zustand store 개선

1. DeleteAllTodosUseCase 추가
2. Dependencies 수정
3. useAuthStore, useUserStore의 withdraw, logout 함수 제거
4. 이에 따른 useResetAllStore 커스텀 훅 생성
5. 동일한 역할을 하는 순수 함수에 사용 가능한 resetAllStore 유틸함수 추가

* refactor: [OFFNAL-70]: zustand store 개선

1. immer 미들웨어 추가
2. useScheduleInfoStore setWorkTimes 함수 변경
3. useCalendarStore updateCalendarDay 함수 변경
4. useCalendarStore updateNewCalendarDay 함수 변경
5. useTeamCalendarStore 	updateTeamCalendarDay 함수 변경

* refactor: [OFFNAL-70]: zustand store 개선

Gemini Review 반영

* refactor: [OFFNAL-70]: zustand store 개선

리뷰에 따른 코딩 컨벤션 개선
* fix: 빌드 오류 해결

* feat: 전략 패턴을 통한 OS 분기 로직 (OFFNAL-69)

* feat: 의존성 주입 (OFFNAL-69)

* fix: 건강 데이터 조회 실패 시 에러 던지기 (OFFNAL-69)

* fix: datasource와 repository 계층 분리 (OFFNAL-69)

* refactor: getHealthData 함수 원자적 분리 (OFFNAL-69)

* fix: ai review 반영 (OFFNAL-69)

* fix: ai review 반영 (OFFNAL-69)
* feat: [OFFNAL-46] Chip Component 정리

* feat: [OFFNAL-46] 공용 컴포넌트 수정

* feat: [OFFNAL-46] 버튼 수정 및 패키지 이동

* fix: [OFFNAL-62]  근무 캘린더 변경한 달이 수정모드에서 적용하지 않는 문제 해결

1. StackType.ts의 파라미터 추가
2. PlusEdit, HasCalendar의 파라미터 추가
3. 이에 따른 CalendarEditScreen 변경

* fix: [OFFNAL-62] 근무 캘린더 변경한 달이 수정모드에서 적용하지 않는 문제 해결

package-lcok.json 의존성 업데이트

* Revert "Merge branch 'feat/OFFNAL-46' into fix/OFFNAL-62"

This reverts commit bb3f8fd, reversing
changes made to 4606f81.

* fix: [OFFNAL-62] 사용되지 않는 코드 제거

사용되지 않는 코드 제거

* fix: [OFFNAL-62]: 선택된 일자를 파생상태로 관리

선택된 일자를 파생 상태로 두어 관리함
다음과 같은 원칙 적용
 1. 계산 가능하므로 state로 두지 않음
 2. useMemo를 통한 파생임을 명시

* fix: [OFFNAL-62]: 수정 완료된 달로 보여주는 로직 추가

수정 완료된 달로 변경하는 로직 추가

* fix: [OFFNAL-62]: 팀 캘린더 인 경우 로직 반영
* refactor: [OFFNAL-74] shared types 파일 수정

1. Onboarding prefix가 붙은 내용은 feature driven으로 판단되어 패키지 이동 및 파일로 병합
2. Schedule도 동일한 과정을 거침
3. Note.ts 제거

* refactor: [OFFNAL-74]: Memo, Todo types 마이그레이션

1. Memo.ts -> PostCreateMemoRequest, PatchUpdateMemoRequest 로 마이그레이션
2. Todo.ts -> PostCreateTodoRequest, PatchUpdateTodoRequest 로 마이그레이션

* refactor: [OFFNAL-74]: types 마이그레이션

1. shared/type/global -> shared/@types로 변경
2. WorkTime 중복 제거
3. WorkType re-export 설정

* Update src/infrastructure/remote/api/MemoService.ts

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Update src/infrastructure/remote/api/TodoService.ts

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* feat: [OFFNAL-46] Chip Component 정리

* feat: [OFFNAL-46] 공용 컴포넌트 수정

* feat: [OFFNAL-46] 버튼 수정 및 패키지 이동

* feat: [OFFNAL-46] BottomButton 업데이트

* feat: [OFFNAL-46]: 공용 컴포넌트 디자인 정리

1. Bottom Button 마이그레이션
2. BottomSheetWrapper 경로 이동

* feat: [OFFNAL-46] 공용 컴포넌트 생성 및  디자인 시스템 일관성 유지

* feat: [OFFNAL-46]: 리뷰 반영
@gemini-code-assist
Copy link
Copy Markdown
Contributor

Note

The number of changes in this pull request is too large for Gemini Code Assist to generate a summary.

@KanuKim97 KanuKim97 self-assigned this Mar 9, 2026
@KanuKim97 KanuKim97 added 🔨 enhancement 새 기능의 추가 혹은 새 기능의 요청에 해당 라벨을 적용합니다. 🍎 iOS iOS 기기의 버그 및 iOS 기기의 작업이 필요한 경우, 해당 라벨을 적용합니다. 🤖Android 안드로이드 기기의 버그 및 안드로이드 기기의 작업이 필요한 경우, 해당 라벨을 적용합니다. labels Mar 9, 2026
@KanuKim97 KanuKim97 merged commit 74d7857 into main Mar 11, 2026
2 checks passed
@KanuKim97 KanuKim97 deleted the release/v1.0.1 branch March 11, 2026 14:51
KanuKim97 added a commit that referenced this pull request Mar 16, 2026
* [PR]: [chore] 프로젝트 환경 설정 & [test] Note의 todo 단위 테스트   (#1)

* test: app 렌더링 테스트

* test: note-todo 테스트

* test: note-todo 테스트

* style: 스타일 수정

* feat: globalText 적용

* [PR]: [feat] [sophia22001] zustand 상태 관리 도입  (#3)

* chore: remote 이전

* fix: 테스트 라이브러리 업데이트

* chore: 폴더 구조 정리

* chore: 타입 폴더 정리

* feat: 전역 상태 선언

* feat: 캘린더 상태 관리 수정

* refactor: local (#2)

1. Local DataBase 구조를 백엔드와 동일하게 수정
2. domain/Todo entity 제거

* [PR]: [chore] Offnal 프론트 팀 Github Action Ci 도입 (#4)

* Create Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* chore: gemfile.lock 삭제

chore: gemfile.lock 삭제

* chore: create gemfile.lock

chore: create gemfile.lock

* Update Offnal_FE_CI.yml

* chore: jest config 수정

1. jest config 수정
2. jest-html reporter 추가
3. eslint html reporter 추가

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* [PR]: [refactor] [sophia22001] persist 도입 등 상태 관리 수정  (#8)

* feat: 사용자 정보와 인증 분리

* refactor: 캘린더 state 개선

* refactor: 상태 리펙토링

* feat: 노트 상태 생성

* feat: persist 반영

* feat: api 호출과 store 연결

* fix: 타입 수정

* fix: 개별 타입 분리

* [PR]: [feat] 데이터 레이어, 도메인 레이어 리팩토링 (#15)

* refactor: local

1. Local DataBase 구조를 백엔드와 동일하게 수정
2. domain/Todo entity 제거

* feat: Implement data and domain layer models

This commit introduces the data and domain layer models for the Todo and Memo features.

- Creates `Todo` and `Memo` interfaces in the domain layer.
- Creates `TodoEntity` and `MemoEntity` interfaces in the data layer.
- Adds mappers to convert between domain models and data entities.

* feat: dev 업데이트

dev 업데이트

* chore: ci 도입

chore: ci 도입

* feat: implement data-domain model and mapper

implement data model and mapper

* feat: implement domain model & mapper

implement domain model & mapper

* feat: squashed commit

feat: squashed commit

* feat: fix conflicts

feat: fix conflicts

* feat: apply code review feedback

apply code review feedback

* feat: apply code review feedback

apply code review feedback

* Update src/domain/repositories/CalendarRepository.ts



* feat: apply review feedback

apply review feedback
 - change file name to todo-empty

---------




* [PR] : [feat] My Information (내 정보) 화면 구현 (#16)

* feat: create My Information Page

1. create My Information Page
2. create InformationMenuContainer Component
3. create MyInformationCard Component
4. create TopAppBar Common Component

* Update src/presentation/info/component/InformationMenuContainer.tsx



* feat: update InformationScreen.tsx

1. 메뉴 데이터를 컴포넌트 외부로 이동

* feat: update MyInformationCard file title

1. 파일명 오타 수정
2. 사용하지 않는 Text import 제거

* feat: update MyInformationCard.tsx

 - MyInformationImage 컴포넌트의 인라인 props 추출

* feat: update InformationMenuTitle Component

- InformationMenuTitle의 Props 추출

* feat: fix high priority problem

1. map() 함수 사용 시 key prop 전달을 통한 리 렌더링 최적화
2. onPress props 타입 일치

* feat: update padding y to number-6

리뷰 내용 반영을 통한 padding y value number-6 (10px)로 변경

---------



* [PR]: [feat] 토큰 재발급 & navigation/ 과 presentation/ 이사  (#17)

* feat: 로그인 기능 수정

* feat: presention 이사 작업

* feat: navigation 이사 작업

* feat: 로그인 수정

* fix: 라이브러리 버전 높임

* feat: ios 도메인 허용

* feat: 로그인 후 상태 저장

* feat: persist로 AsyncStorage 저장하기

* refactor: encryptedStorage로 교체

* feat: merge에 따른 코드 수정

* [PR]: [feat] 온보딩 UI 개선 및 기능 수정 (#20)

* style: 근무표 입력 방법 페이지 UI

* feat: ocr 온보딩 UI

* feat: ios 권한 허용

* feat: 근무표 생성 완료 페이지 UI

* feat: 로그인 화면 UI 구성 수정

* style: 캘린더 스타일 수정

* feat: 타입 정의 및 스크린명 수정

* feat: 로그인 후 이동 수정

* feat: 네비게이션 함수로 분리

* feat: navigation 수정

* feat: 캘린더 근무 형태 입력 페이지 온보딩 폴더로 이동

* feat: 네비게이션 이동 수정

* [PR]: [feat] 메모 화면 디자인 변경 (#26)

* feat: 메모 화면 디자인 변경

1. 메모 화면 디자인 변경
2. swipe-list-view 추가
3. 메모가 화면을 넘어갈 가능성으로 ScrollView 추가

* feat: 리뷰내용 수정

리뷰 내용 수정

* feat: swipeListView의 스크롤 비활성화

swipeListView의 스크롤 비활성화

* fix: width px 롤백

width px 명시적 선언

* [PR]: [feat] 헬스 어플리케이션 연동 (#24)

* chore: healthKit 셋팅

* feat: ios 헬스 연동

* feat: 헬스 service 분리

* feat: 안드로이드 헬스 연동

* feat: 걸음수 % 계산

* feat: try catch 문 수정

* feat: pr 템플릿 변경

* feat: ai feedback 반영

* feat: 네비게이션 바 겹침 문제 해결

* fix: ios 오늘의 걸음 수 측정 수정

* fix: 몸무게 소숫점 수정

* [PR]: [feat] 투두 화면 UI 디자인 개선 (#29)

* feat: 메모 화면 디자인 변경

1. 메모 화면 디자인 변경
2. swipe-list-view 추가
3. 메모가 화면을 넘어갈 가능성으로 ScrollView 추가

* feat: 리뷰내용 수정

리뷰 내용 수정

* feat: swipeListView의 스크롤 비활성화

swipeListView의 스크롤 비활성화

* fix: width px 롤백

width px 명시적 선언

* feat: 디자인 변경

투두 스크린의 디자인 변경

* feat: add TodoOptionBottomSheet

바텀 시트 추가

* feat: todo bottom sheet 구성

1. todo bottomsheet 구성 및 event 구성

* feat: todo screen 디자인 변경

* feat: todo screen design 변경 완료

feat: todo screen design 변경 완료

* feat: 리뷰에 따른 코드 변경

할 일 추가 버튼을 눌렀을 때도 할일이 추가되도록 변경

* [PR]: [feat] 메모 추가 UI 화면 반영을 위한 PR (#32)

* feat: addmemo 화면 추가

 addmemo 화면을 추가 했습니다.

* feat: addmemo 화면 추가

addmemo 화면 추가

* [PR]: [fix] 메모 화면 top app bar 중첩 문제 해결 (#39)

* fix: 메모 화면 top app bar 중첩 문제 해결

메모 화면의 top app bar 중첩 문제를 해결했습니다.

* fix: review 내용 반영

review 내용 반영

* fix: 리뷰 반영

리뷰에 따른 headerleft option 제거, Icon 수정

* [PR]: [feat] 메모 추가 및 수정에 관한 로직 작성 완료 (#40)

* feat: memo 작성 로직

1. memo 작성 로직 구현, 수정, 추가에 대한 로직 작성
2. localMemoStore 구현
3. DB 초기화 로직 수정

* feat: memo 화면 동작 수정

1. 메모화면 아이템 구분선 추가
2. content가 없는 경우, content 영역은 렌더링되지 않게 수정
3. useFocusEffect를 통한, 수정 화면으로 화면을 벗어난 이후 돌아오는 과정에서 listItem이 원위치로 오도록 수정

* Update src/presentation/Note/screens/MemoScreen.tsx



* fix: review 반영

review 반영

---------



* [PR]: [feat] 홈 배너 UI 변경  (#41)

* feat: 자동 알람 네비게이션 추가

* feat: 홈 근무형태 칩 변경

* feat: 홈 배너 만들기

* feat: 홈 UI 수정

* feat: 자동알람 네비게이터 삭제

* feat: 홈 UI 수정

* feat: ai-review 반영

* chore: 번들 아이디 변경 (#43)

1. 앱 이름 변경 (offnal)
2. 번들 아이디 변경 (com.shifterz.offnal)

* [PR]: [feat] FeedBack Screen UI 구현 (#47)

* feat: feedback ui 생성

feedBackScreen의 ui 생성

* feat: update StarRating

feat: update StarRating

* Update src/shared/components/BottomButton.tsx



* Update src/presentation/info/screen/FeedBackScreen.tsx



* feat: code review 내용 반영

gemini code review 내용 반영

---------



* [PR]: [feat] 개인 근무표 API 연동  (#48)

* feat: store에 맞게 캘린더 데이터 수정

* feat: 수정

* feat: 근무표 생성 요청 데이터에 맞게 수정

* feat: 캘린더 데이터 수정

* feat: 근무표 등록 요청 형식 변환

* feat: 조직 생성 요청

* feat: 근무표 조회 API 연동

* fix: 빌드 오류 해결

* feat: 근무표 저장, 조회 API 연동

* feat: 조직 이름, 조 이름을 로컬 저장

* feat: 로딩 속도 개선

* feat: 근무표 수정 API 연동

* fix: 근무표 생성 요청 화면 기능 개선

* feat: 캘린더 도메인 변환

* feat: 마지막 조직을 기준으로 근무표 조회하도록 변경

* feat: 월별 근무표 조회

* feat: 월별 근무표 수정 API 수정

* fix: ai review 반영

* feat: 조직 조회 API

* feat: 주석 정리

* feat: 전체 조직 조회 수정

* feat: viewer헤더 디자인 수정

* [PR]: [feat] 회원 탈퇴 기능 완성 (#49)

* feat: feedback ui 생성

feedBackScreen의 ui 생성

* feat: update StarRating

feat: update StarRating

* Update src/shared/components/BottomButton.tsx



* Update src/presentation/info/screen/FeedBackScreen.tsx



* feat: code review 내용 반영

gemini code review 내용 반영

* feat: 회원탈퇴 기능 완성

* chore: merge /develop

* feat: apply code review

apply code review

* chore: add .gitignore

* fix: update .gitignore and clear cache

---------



* [PR] : [feat] 로그아웃 기능 완성 (#51)

* feat: feedback ui 생성

feedBackScreen의 ui 생성

* feat: update StarRating

feat: update StarRating

* Update src/shared/components/BottomButton.tsx



* Update src/presentation/info/screen/FeedBackScreen.tsx



* feat: code review 내용 반영

gemini code review 내용 반영

* feat: 회원탈퇴 기능 완성

* feat: 로그아웃 구현

로그아웃 기능 구현

* feat: delete package-lock 2.json

* feat: apply code review

---------



* [PR]: [feat] 메모의 홈 화면과 캘린더 화면의 작성된 내용 연동  (#53)

* feat: 홈화면과 근무 캘린더 memo 연동

useLocalMemoStore의 데이터를 기반으로 홈화면과 근무 캘린더 연동

* feat: mainScreen effect 함수 수정

mainScreen effect 함수 수정

* feat: main screen 수정 완료

리뷰에 따른 main화면 재수정

* [PR] : [feat] 할 일 기능 완성 (#54)

* feat: useLocalTodoStore 생성

useLocalTodoStore.ts 생성

* feat: update useLocalTodoStore

* feat: add todo logic

add todo logic

* feat: add todo edit

todo edit 기능 추가

* feat: update todo complete condition

update todo complete condition

* feat: 투두 기능 완성

1. 투두 일자 선택 바텀 시트 추가
2. 일자 선택 로직 추가
3. 이에 따른 useLocalTodoState의 함수 추가

* [PR] : [feat] 내 정보 업데이트 기능 완성 (#55)

* feat: update profile

* feat: 프로필 수정 기능 완성

프로필 수정 기능 완성

* feat: code review 내용 반영

* fix: profile image update

fix profile image update logic

* chore: 앱 로고 추가 (#59)

앱 로고 추가

* feat: apple로 로그인 추가 (#60)

apple로 로그인 추가

* feat: home api 연동  밎 코드 수정 (#57)

home api를 연동하여 MainScreen에 연동하였습니다.

* [PR]: [feat] 단체 근무표 등록, 조회 API 연동  (#61)

* feat: 빌드 오류 해결

* style: 팀 캘린더 공간 넓히기

* feat: 팀 데이터 형태 선언

* feat: editor 입력과 팀캘린더 데이터 저장

* feat: 팀 근무표 등록 API

* feat: 필요없는 props 삭제

* feat: 단체 근무표 조회 API 선언

* feat: 서버 캘린더 데이터 타입 변경

* feat: 캘린더 응답 수정

* feat: myTeam 주석

* feat: 설정파일 수정

* feat: 근무표 수정 모드 - 달 이동 가능하게 변경

* fix: 등록되있던 데이터가 편집 데이터에 들어가지 않도록 상태 분리

* style: ocr 온보딩  스타일 변경

* feat: 팀 근무표 조회 API 연동

* feat: myTeam으로 개인캘린더를 조회

* feat: 팀 근무표 수정모드에 쓰일 캘린더 분리

* feat: 주석 수정

* fix: 월 이동을 위한 selectedYearMonth 를 props 전달 방식으로 변경

* feat: selectedYearMonth 동적 기본값으로 변경

* feat: viewer헤더 위치 변경

* feat: 필요없는 props 삭제

* feat: 팀 근무표 수정모드 화면 구현

* feat: props 수정

* feat: 온보딩 근무표 입력 캘린더 동작 수정

* feat: 팀 근무표 수정 모드 화면 분리

* feat: 팀 근무표 수정모드의 바텀시트

* feat: 바텀시트 로직 수정

* feat: 주석 삭제

* style: 내 조 캘린더에 표시

* feat: 날짜 선택 스타일 적용

* style: 날짜 선택 스타일 수정

* feat: 월 바뀌면 조회하도록 수정

* feat: 팀도 월바뀌면 조회

* fix: 근무표 등록 시 캘린더 범위 제한 없애기

* fix: ai review

* fix: ai review

* fix: ai review

* [PR]: [feat] 팀 근무표 수정하기 API 연동  (#63)

* feat: 빌드 오류 해결

* style: 팀 캘린더 공간 넓히기

* feat: 팀 데이터 형태 선언

* feat: editor 입력과 팀캘린더 데이터 저장

* feat: 팀 근무표 등록 API

* feat: 필요없는 props 삭제

* feat: 단체 근무표 조회 API 선언

* feat: 서버 캘린더 데이터 타입 변경

* feat: 캘린더 응답 수정

* feat: myTeam 주석

* feat: 설정파일 수정

* feat: 근무표 수정 모드 - 달 이동 가능하게 변경

* fix: 등록되있던 데이터가 편집 데이터에 들어가지 않도록 상태 분리

* style: ocr 온보딩  스타일 변경

* feat: 팀 근무표 조회 API 연동

* feat: myTeam으로 개인캘린더를 조회

* feat: 팀 근무표 수정모드에 쓰일 캘린더 분리

* feat: 주석 수정

* fix: 월 이동을 위한 selectedYearMonth 를 props 전달 방식으로 변경

* feat: selectedYearMonth 동적 기본값으로 변경

* feat: viewer헤더 위치 변경

* feat: 필요없는 props 삭제

* feat: 팀 근무표 수정모드 화면 구현

* feat: props 수정

* feat: 온보딩 근무표 입력 캘린더 동작 수정

* feat: 팀 근무표 수정 모드 화면 분리

* feat: 팀 근무표 수정모드의 바텀시트

* feat: 바텀시트 로직 수정

* feat: 주석 삭제

* style: 내 조 캘린더에 표시

* feat: 날짜 선택 스타일 적용

* style: 날짜 선택 스타일 수정

* feat: 월 바뀌면 조회하도록 수정

* feat: 팀도 월바뀌면 조회

* fix: 근무표 등록 시 캘린더 범위 제한 없애기

* fix: ai review

* fix: ai review

* fix: ai review

* feat: 팀 근무표 수정 API

* fix: 요청 데이터 수정

* feat: 팀근무표 수정 요청 파라미터 변경

* chore: update release (#68)

* [PR]: [feat] splash, login ui 변경 및 콜드런치 시 세션 유지가 되지 않는 문제 해결 (#70)

* chore: update release

* feat: splash, login ui 수정

* feat: login화면의 ui변경

login 화면의 onboarding 아이콘 변경

* [PR]: [fix] 캘린더 UI 및 바텀시트 UI 수정  (#71)

* style: 요일 날짜 불일치 해결

* feat: ai review 반영

* feat: 바텀시트 더 올라오게 수정

* [PR]: [fix] 홈 화면의 SafeArea 문제 해결 (#74)

* fix: useSafeAreaInsets

* feat: mainscreen edges 설정

* Update src/presentation/main/components/BottomNavigationBar.tsx



---------



* [PR]: [fix] 로그인 재 로그인 화면이 뜨는 문제 및 카카오 로그인 시 웹 뷰 세션 쿠키 문제로 인한 재 로그인 불가 문제 해결  (#75)

* fix: useSafeAreaInsets

* feat: mainscreen edges 설정

* fix: 로그인 세션 관리 문제 해결

로그인 세션 관리 문제 해결

* chore: update release 1.0.0 (2) (#76)

* chore: 깃이 추적안하게 수정

* feat: 파일 삭제

* feat: 파일 재 생성

* chore: 버전 올리기

* fix: calendar rendering issue (#77)

자동 줄바꿈 처리가 아닌 한 주 7일 기준의 랜더링 구성 방식으로 변경

* [PR]: [hotfix] 스플래시 스크린 에러 해결 (#79)

* hotfix: 스플래시 스크린 에러 해결

* hotfix: 버전 업데이트

버전 업데이트

* [PR]: [style] Home 화면 스타일 수정  (#82)

* feat: 툴팁, rounded 수정

* style: 알람 제거

* feat: ai review

* [PR]: [fix] 토큰 재발급 요청 오류 해결  (#83)

* feat: 툴팁, rounded 수정

* style: 알람 제거

* feat: 토큰 재발급 요청 오류 해결

* feat: ai review

* refactor: 토큰 재발급 함수 개선

* [PR]: [feat] Apple로 로그인 기능 구현 (#89)

* feat: apple로 로그인 구현

apple로 로그인을 구현합니다.

* feat: apple로 로그인 구현

1. 애플로 로그인 구현 완료 및 테스트 결과 401 발생
2. 만약 리프레쉬토큰이 null인 경우, Refresh 종료
3. 애플로 로그인 Response, Request 작성

* feat: kakao login border 사이즈 줄임

* feat: 애플로 로그인 리뷰 반영

애플로 로그인 리뷰 반영

* [PR]: [bug] 안드로이드 input, 날짜 선택 스타일 문제 해결  (#88)

* style: input 보이게 표시

* style: 선택된 날짜가 사각형으로 표시되는 문제 해결

* style: button rounded 수정

* feat: eslint - raw text 룰 수정

* style: 바턴시트 버튼 rounded 수정

* fix: 캘린더 데이터 안넣게 수정

* fix: ai review

* fix: 할일 캘린더 선택 ui 수정

* feat: 버전 수정

* [PR]: [fix] CI 파이프라인 수정 (#78)

* update

* fix: gradle.properties, env 추가

* chore: update package.json version

* chore: update package-lock.json

* chore: update package lock json

* chore: update offnal ci yml

* fix: ocr 인식 결과 화면으로 진입하면 앱이 크래시 되는 현상 해결 (#90)

ocr 서버로 부터 받아온 인식 결과를 보여주는 화면이 크래시되는 문제 수정

* [PR]: [hotfix] OCR 등록 시 iOS Camera 권한 요청이 되지 않는 문제 및 근무표 사진 촬영이 되지 않는 문제 (#91)

* hotfix: modified ios Podfile

modified  ios Podfile Permission

* release: version update

* fix: update build number

* [PR] : [FEAT] | OFFNAL-43 : Offnal 앱 Navigation Depth에 따른 Bottom Navigation Bar Hidden 처리  (#95)

* feat: [OFFNAL-43]
1.  TabNavigator 를 navigator가 아닌 각 Navigator의 Root 화면을 참조하도록 변경
2.  MainNavigator 평탄화 -> RootNavigator로 이동
3. MyInfoNavigator 평탄화 -> RootNavigator로 이동

* feat: "OFFNAL-43" Main Navigator 제거

* feat: [OFFNAL-43] Calendar Tab Navigation 평탄화 작업 완료

* feat: [OFFNAL-43] 리뷰 내용 수정

* [PR]: [fix] | OFFNAL-42 : Offnal Application의 각 화면 TopAppBar 점검 및 수정  (#96)

* fix: [OFFNAL-42] onboarding 네비게이션 앱 상단바 변경

1. shared/component 에 appbar 폴더를 생성하였습니다.
2. CenterAlignedTopAppBar.tsx가 추가 되었습니다.
3. OnboaringScheduleNavigator의 header가 변경되었습니다.
4. OnboaringSchedulOCRNavigator의 header가 변경되었습니다.

* fix: [OFFNAL-42] Gemini Code Review 내용 반영

* [PR]: [fix] | [OFFNAL-44] 피드백 화면의 제출하기 클릭 시 화면 이동 및 Alert 로직 작성완료 (#98)

* fix: [OFFNAL-44] 피드백 화면의 제출하기 클릭 시 화면 이동 및 Alert 로직 작성완료

* Update src/presentation/info/screen/FeedBackScreen.tsx



---------



* [PR]: [fix] | OFFNAL-53 : 금일 이후 할 일, 메모 등록이 안되는 문제 해결 (#99)

* fix: [OFFNAL-53] : 금일 이후 할 일, 메모 등록이 안되는 문제 해결

* fix: [OFFNAL-53] : today useMemo를 사용한 메모이제이션

* fix: [OFFNAL-54] : 바텀 시트 할 일, 메모 업데이트 로직 작성 (#100)

* [PR]: [refactor] | OFFNAL-47 : 앱 네비게이션 개선  (#101)

* feat: 온보딩 네비 함수 구현  (OFFNAL-47)

* feat: 온보딩 store 개선 (OFFNAL-47)

* refactor: workTimes store로 변경 (OFFNAL-47)

* feat: step header 통합 (OFFNAL-47)

* fix: 근무표 없을 때 네비게이션 (OFFNAL-47)

* feat: 근무표 기본 정보 store 생성 (OFFNAL-47)

* feat: 조직 전역 상태 수정, 팀 캘린더 fetch 함수 생성 (OFFNAL-47)

* feat: 근무표 있을 때 OCR 근무표 등록하는 플로우 (OFFNAL-47)

* feat: existing ocr인 경우 근무표 수정 API 적용 (OFFNAL-47)

* chore: 폴더 이름 변경 (OFFNAL-47)

* feat: 자동 알람 네비게이션 (OFFNAL-47)

* feat: 플로우 수정

* feat: 온보딩 라우트 타입 정의 (OFFNAL-47)

* fix: 조직 없을 때 조직 이름 오류 수정 (OFFNAL-47)

* fix: 코드 리뷰 반영 (OFFNAL-47)

* fix: navigation error 삭제 (OFFNAL-47)

* fix: 불필요한 콘솔 삭제 (OFFNAL-47)

* fix: review 반영 (OFFNAL-47)

* fix: ai 리뷰 반영 (OFFNAL-47)

* fix: 애플 로그인에서 온보딩 네비 수정 (OFFNAL-47)

* fix: 뒤로 가기 버튼 (OFFNAL-47)

* [PR]: [fix] | OFFNAL-57 : 오늘의 식사 추천 아이콘이 깨지는 문제 해결 (#102)

* fix: [OFFNAL-57] [KanuKim97] : svg 아이콘이 깨지는 문제 해결

* fix: [OFFNAL-57] [geonwoo.kim]  delete duplicate icon

* [PR]: [chore] | OFFNAL-18: dev, prod 환경 변수 관리 체계 구축 (#104)

* chore: ios 환경 변수 분리(OFFNAL-18)

* chore: dev일때 앱 이름 변경 (OFFNAL-18)

* feat: android 환경변수 분리 (OFFNAL-18)

* feat: dev일 때 앱 이름 변경 android (OFFNAL-18)

* chore: env gitignore에 추가 (OFFNAL-18)

* fix: npm 관련 수정

* fix: 확인창 제거  (OFFNAL-18)

* fix: 필요없는 config 제거 (OFFNAL-18)

* fix: scheme 수정 (OFFNAL-18)

* fix: offnal scheme 삭제 (OFFNAL-18)

* chore: workFlow 수정 (OFFNAL-18)

* [PR]: [fix] [OFFNAL-55] Offnal 할 일 입력 영역 문제 수정 (#105)

* fix: [OFFNAL-55] [KanuKim97] TodoScreen 입력 Row 수정, TopAppBar 변경

* chore: update develop

* fix: [OFFNAL-55] [KanuKim97] 구분선 깜빡임 현상 최소화

* fix: [OFFNAL-55] [KanuKim97] 할일 추가 후에도 텍스트가 남아있다 사라지는 더블 렌거링 문제 해결

* [PR]: [chore] [OFFNAL-22] 상용 빌드 환경 검증 및 CI 파이프라인 변경 (#108)

* chore: [OFFNAL-22] CI 수정

* chore: [OFFNAL-22] env 폴더 생성 파이프라인 수정

* chore: [OFFNAL-22] 빌드 시간 최적화

* chore: [OFFNAL-22] release ci 추가

1. release ci 추가
2. Offnal_FE_CI.yml -> Develop CI 로 변경

* chore: [OFFNAL-22] : release ci workflow_dispatch 추가

* chore: [OFFNAL-22] : release ci workflow_dispatch 제거

* chore: [OFFNAL-22] release ci 테스트

* chore: [OFFNAL-22] android release 버전 keystore 문제 해결

* chore: [OFFNAL-22] push trigger 제거

* [PR] : [fix] : [OFFNAL-61] 온보딩 화면의 TopAppbar 색상과 배경 색상이 일치하지 않는 문제 해결 (#107)

* fix: [OFFNAL-61] [KanuKim97] CenterAlignedTopAppBar 컴포넌트에 background color 설정

* fix: [OFFNAL-61] : 리뷰 반영

* fix: 근무표 없이 시작시 홈화면으로 이동 (OFFNAL-63) (#109)

* [PR]: [fix] | OFFNAL-58, 56 : Bottom Sheet 표출 사이즈, 제스처 문제 해결 (#103)

* fix: 바텀시트 동적 크기 수정 (OFFNAL-58)

* style: 근무표 수정모드 버튼 위치 수정 (OFFNAL-58)

* fix: 바텀시트 하단 패딩 조절 (OFFNAL-58)

* fix: 아이템이 너무 많아지는 경우 더보기로 표시 (OFFNAL-58)

* fix: 아이템 개수 보여주는 로직 수정 (OFFNAL-58)

* refactor: 할일 카운트 props 제거 (OFFNAL-58)

* fix: 메모 여러개일 떄 UI 복구 (OFFNAL-58)

* chore: package-lock 수정

---------



* [PR]: [fix] [OFFNAL-60] 회원 탈퇴화면 UI 수정 (#106)

* fix: [OFFNAL-60] [KanuKim97] 회원 탈퇴화면 UI 수정

* fix: [OFFNAL-61] update dev

* chore: [OFFNAL-60] fix package-lock

* fix: [OFFNAL-60] update package-lock.json

* fix: [OFFNAL-60] [KanuKim97] 리뷰내용 반영

1. 리뷰 내용 반영에 따른 WithdrawScreen 수정
2. 각 화면의 TopAppBar -> RootNavigator에 CenterAlignedTopAppBar 로 수정

* fix: [OFFNAL-60] withdraw screen 리뷰 반영

* fix: [OFFNAL-60] 탈퇴 사유 미입력시 alert 추가

* [PR]: [fix] [OFFNAL-65] 메모 화면이 짤리는 문제 수정 (#110)

* fix: [OFFNAL-65] [KanuKim97] 화면이 짤리는 문제 수정

-scrollview 추가를 통한 화면 짤림 문제 수정

* fix: [OFFNAL-65] 리뷰 반영

* fix: [OFFNAL-68] : TopAppBar 제거 (#111)

* [PR] | OFFNAL-59 : 근무표 수정 바텀시트에서 기본 박스 선택값을 주지 않게 수정  (#112)

* fix: selectedBoxId 기본값 두지 않게 (OFFNAL-59)

* fix: 팀 근무표에서도 수정 (OFFNAL-59)

* fix: selectedBoxId 를 상태 대신 계산 변수로 대체 (OFFNAL-59)

* fix: 팀 바텀시트 열때 조 고정 (OFFNAL-59)

* release: [v1.0.1]

* release: [v1.0.1]

* [PR] | OFFNAL-35 : 환경변수 보안 강화  (#113)

* chore: 카카오 리다리렉트 env 분리 (OFFNAL-35)

* feat: 리뷰 반영 (OFFNAL-35)

* chore: 버전 업데이트

* fix: [OFFNAL-71] 프로필 이미지가 수정되지 않는 문제 해결 (#116)

1. EditProfileScreen의 useLayoutEffect의 의존성 추가
2. MemberRepositoryImpl의 실제 업로드 파일이 있는 경우만 업로드 로직이 실행되도록 로직 수정
3. useUserStore의 실제 이미지가 있는 경우, 업데이트 되도록 파일 수정

* [PR] [OFFNAL-34] : Https 요청을 강제하도록 설정  (#114)

* feat: https 통신 강제하기 (OFFNAL-34)

* feat: ios 에서 로컬 네트워크 허용

* [PR]: [REFACTOR] [OFFNAL-70] Zustand Store 개선 (#115)

* refactor: [OFFNAL-70]: zustand store 개선

1. Selector를 사용한 불필요한 랜더링 방지
2. 여러 상태나 액션을 가져오는 경우, useShallow 사용
3. 네이밍 컨벤션 통일
4. useLocal(Memo, Todo)Store -> use(Memo, Todo)Store 변경
5. 기존 useMemoStore, useTodoStore (Remote) 제거

* refactor: [OFFNAL-70]: zustand store 개선

1. DeleteAllTodosUseCase 추가
2. Dependencies 수정
3. useAuthStore, useUserStore의 withdraw, logout 함수 제거
4. 이에 따른 useResetAllStore 커스텀 훅 생성
5. 동일한 역할을 하는 순수 함수에 사용 가능한 resetAllStore 유틸함수 추가

* refactor: [OFFNAL-70]: zustand store 개선

1. immer 미들웨어 추가
2. useScheduleInfoStore setWorkTimes 함수 변경
3. useCalendarStore updateCalendarDay 함수 변경
4. useCalendarStore updateNewCalendarDay 함수 변경
5. useTeamCalendarStore 	updateTeamCalendarDay 함수 변경

* refactor: [OFFNAL-70]: zustand store 개선

Gemini Review 반영

* refactor: [OFFNAL-70]: zustand store 개선

리뷰에 따른 코딩 컨벤션 개선

* [PR] | [OFFNAL-69] : Health Service 계층 재설계 (#118)

* fix: 빌드 오류 해결

* feat: 전략 패턴을 통한 OS 분기 로직 (OFFNAL-69)

* feat: 의존성 주입 (OFFNAL-69)

* fix: 건강 데이터 조회 실패 시 에러 던지기 (OFFNAL-69)

* fix: datasource와 repository 계층 분리 (OFFNAL-69)

* refactor: getHealthData 함수 원자적 분리 (OFFNAL-69)

* fix: ai review 반영 (OFFNAL-69)

* fix: ai review 반영 (OFFNAL-69)

* PR: [fix] [OFFNAL-62] 근무 캘린더 변경한 달이 수정모드에서 적용하지 않는 문제 해결 (#117)

* feat: [OFFNAL-46] Chip Component 정리

* feat: [OFFNAL-46] 공용 컴포넌트 수정

* feat: [OFFNAL-46] 버튼 수정 및 패키지 이동

* fix: [OFFNAL-62]  근무 캘린더 변경한 달이 수정모드에서 적용하지 않는 문제 해결

1. StackType.ts의 파라미터 추가
2. PlusEdit, HasCalendar의 파라미터 추가
3. 이에 따른 CalendarEditScreen 변경

* fix: [OFFNAL-62] 근무 캘린더 변경한 달이 수정모드에서 적용하지 않는 문제 해결

package-lcok.json 의존성 업데이트

* Revert "Merge branch 'feat/OFFNAL-46' into fix/OFFNAL-62"

This reverts commit bb3f8fd, reversing
changes made to 4606f81.

* fix: [OFFNAL-62] 사용되지 않는 코드 제거

사용되지 않는 코드 제거

* fix: [OFFNAL-62]: 선택된 일자를 파생상태로 관리

선택된 일자를 파생 상태로 두어 관리함
다음과 같은 원칙 적용
 1. 계산 가능하므로 state로 두지 않음
 2. useMemo를 통한 파생임을 명시

* fix: [OFFNAL-62]: 수정 완료된 달로 보여주는 로직 추가

수정 완료된 달로 변경하는 로직 추가

* fix: [OFFNAL-62]: 팀 캘린더 인 경우 로직 반영

* [PR]: [OFFNAL-74] shared/types 디렉토리 타입 정리 및 중복 제거 (#119)

* refactor: [OFFNAL-74] shared types 파일 수정

1. Onboarding prefix가 붙은 내용은 feature driven으로 판단되어 패키지 이동 및 파일로 병합
2. Schedule도 동일한 과정을 거침
3. Note.ts 제거

* refactor: [OFFNAL-74]: Memo, Todo types 마이그레이션

1. Memo.ts -> PostCreateMemoRequest, PatchUpdateMemoRequest 로 마이그레이션
2. Todo.ts -> PostCreateTodoRequest, PatchUpdateTodoRequest 로 마이그레이션

* refactor: [OFFNAL-74]: types 마이그레이션

1. shared/type/global -> shared/@types로 변경
2. WorkTime 중복 제거
3. WorkType re-export 설정

* Update src/infrastructure/remote/api/MemoService.ts



* Update src/infrastructure/remote/api/TodoService.ts



---------



* [PR]: [OFFNAL-46] Figma 공용 컴포넌트 구성 및 디자인 시스템 일관성 개선 (#120)

* feat: [OFFNAL-46] Chip Component 정리

* feat: [OFFNAL-46] 공용 컴포넌트 수정

* feat: [OFFNAL-46] 버튼 수정 및 패키지 이동

* feat: [OFFNAL-46] BottomButton 업데이트

* feat: [OFFNAL-46]: 공용 컴포넌트 디자인 정리

1. Bottom Button 마이그레이션
2. BottomSheetWrapper 경로 이동

* feat: [OFFNAL-46] 공용 컴포넌트 생성 및  디자인 시스템 일관성 유지

* feat: [OFFNAL-46]: 리뷰 반영

* release: [v1.0.1(1)]

---------

Co-authored-by: Yujin Kim <127318207+sophia22001@users.noreply.github.com>
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
KanuKim97 added a commit that referenced this pull request Mar 19, 2026
* [PR]: [chore] 프로젝트 환경 설정 & [test] Note의 todo 단위 테스트   (#1)

* test: app 렌더링 테스트

* test: note-todo 테스트

* test: note-todo 테스트

* style: 스타일 수정

* feat: globalText 적용

* [PR]: [feat] [sophia22001] zustand 상태 관리 도입  (#3)

* chore: remote 이전

* fix: 테스트 라이브러리 업데이트

* chore: 폴더 구조 정리

* chore: 타입 폴더 정리

* feat: 전역 상태 선언

* feat: 캘린더 상태 관리 수정

* refactor: local (#2)

1. Local DataBase 구조를 백엔드와 동일하게 수정
2. domain/Todo entity 제거

* [PR]: [chore] Offnal 프론트 팀 Github Action Ci 도입 (#4)

* Create Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* chore: gemfile.lock 삭제

chore: gemfile.lock 삭제

* chore: create gemfile.lock

chore: create gemfile.lock

* Update Offnal_FE_CI.yml

* chore: jest config 수정

1. jest config 수정
2. jest-html reporter 추가
3. eslint html reporter 추가

* Update Offnal_FE_CI.yml

* Update Offnal_FE_CI.yml

* [PR]: [refactor] [sophia22001] persist 도입 등 상태 관리 수정  (#8)

* feat: 사용자 정보와 인증 분리

* refactor: 캘린더 state 개선

* refactor: 상태 리펙토링

* feat: 노트 상태 생성

* feat: persist 반영

* feat: api 호출과 store 연결

* fix: 타입 수정

* fix: 개별 타입 분리

* [PR]: [feat] 데이터 레이어, 도메인 레이어 리팩토링 (#15)

* refactor: local

1. Local DataBase 구조를 백엔드와 동일하게 수정
2. domain/Todo entity 제거

* feat: Implement data and domain layer models

This commit introduces the data and domain layer models for the Todo and Memo features.

- Creates `Todo` and `Memo` interfaces in the domain layer.
- Creates `TodoEntity` and `MemoEntity` interfaces in the data layer.
- Adds mappers to convert between domain models and data entities.

* feat: dev 업데이트

dev 업데이트

* chore: ci 도입

chore: ci 도입

* feat: implement data-domain model and mapper

implement data model and mapper

* feat: implement domain model & mapper

implement domain model & mapper

* feat: squashed commit

feat: squashed commit

* feat: fix conflicts

feat: fix conflicts

* feat: apply code review feedback

apply code review feedback

* feat: apply code review feedback

apply code review feedback

* Update src/domain/repositories/CalendarRepository.ts



* feat: apply review feedback

apply review feedback
 - change file name to todo-empty

---------




* [PR] : [feat] My Information (내 정보) 화면 구현 (#16)

* feat: create My Information Page

1. create My Information Page
2. create InformationMenuContainer Component
3. create MyInformationCard Component
4. create TopAppBar Common Component

* Update src/presentation/info/component/InformationMenuContainer.tsx



* feat: update InformationScreen.tsx

1. 메뉴 데이터를 컴포넌트 외부로 이동

* feat: update MyInformationCard file title

1. 파일명 오타 수정
2. 사용하지 않는 Text import 제거

* feat: update MyInformationCard.tsx

 - MyInformationImage 컴포넌트의 인라인 props 추출

* feat: update InformationMenuTitle Component

- InformationMenuTitle의 Props 추출

* feat: fix high priority problem

1. map() 함수 사용 시 key prop 전달을 통한 리 렌더링 최적화
2. onPress props 타입 일치

* feat: update padding y to number-6

리뷰 내용 반영을 통한 padding y value number-6 (10px)로 변경

---------



* [PR]: [feat] 토큰 재발급 & navigation/ 과 presentation/ 이사  (#17)

* feat: 로그인 기능 수정

* feat: presention 이사 작업

* feat: navigation 이사 작업

* feat: 로그인 수정

* fix: 라이브러리 버전 높임

* feat: ios 도메인 허용

* feat: 로그인 후 상태 저장

* feat: persist로 AsyncStorage 저장하기

* refactor: encryptedStorage로 교체

* feat: merge에 따른 코드 수정

* [PR]: [feat] 온보딩 UI 개선 및 기능 수정 (#20)

* style: 근무표 입력 방법 페이지 UI

* feat: ocr 온보딩 UI

* feat: ios 권한 허용

* feat: 근무표 생성 완료 페이지 UI

* feat: 로그인 화면 UI 구성 수정

* style: 캘린더 스타일 수정

* feat: 타입 정의 및 스크린명 수정

* feat: 로그인 후 이동 수정

* feat: 네비게이션 함수로 분리

* feat: navigation 수정

* feat: 캘린더 근무 형태 입력 페이지 온보딩 폴더로 이동

* feat: 네비게이션 이동 수정

* [PR]: [feat] 메모 화면 디자인 변경 (#26)

* feat: 메모 화면 디자인 변경

1. 메모 화면 디자인 변경
2. swipe-list-view 추가
3. 메모가 화면을 넘어갈 가능성으로 ScrollView 추가

* feat: 리뷰내용 수정

리뷰 내용 수정

* feat: swipeListView의 스크롤 비활성화

swipeListView의 스크롤 비활성화

* fix: width px 롤백

width px 명시적 선언

* [PR]: [feat] 헬스 어플리케이션 연동 (#24)

* chore: healthKit 셋팅

* feat: ios 헬스 연동

* feat: 헬스 service 분리

* feat: 안드로이드 헬스 연동

* feat: 걸음수 % 계산

* feat: try catch 문 수정

* feat: pr 템플릿 변경

* feat: ai feedback 반영

* feat: 네비게이션 바 겹침 문제 해결

* fix: ios 오늘의 걸음 수 측정 수정

* fix: 몸무게 소숫점 수정

* [PR]: [feat] 투두 화면 UI 디자인 개선 (#29)

* feat: 메모 화면 디자인 변경

1. 메모 화면 디자인 변경
2. swipe-list-view 추가
3. 메모가 화면을 넘어갈 가능성으로 ScrollView 추가

* feat: 리뷰내용 수정

리뷰 내용 수정

* feat: swipeListView의 스크롤 비활성화

swipeListView의 스크롤 비활성화

* fix: width px 롤백

width px 명시적 선언

* feat: 디자인 변경

투두 스크린의 디자인 변경

* feat: add TodoOptionBottomSheet

바텀 시트 추가

* feat: todo bottom sheet 구성

1. todo bottomsheet 구성 및 event 구성

* feat: todo screen 디자인 변경

* feat: todo screen design 변경 완료

feat: todo screen design 변경 완료

* feat: 리뷰에 따른 코드 변경

할 일 추가 버튼을 눌렀을 때도 할일이 추가되도록 변경

* [PR]: [feat] 메모 추가 UI 화면 반영을 위한 PR (#32)

* feat: addmemo 화면 추가

 addmemo 화면을 추가 했습니다.

* feat: addmemo 화면 추가

addmemo 화면 추가

* [PR]: [fix] 메모 화면 top app bar 중첩 문제 해결 (#39)

* fix: 메모 화면 top app bar 중첩 문제 해결

메모 화면의 top app bar 중첩 문제를 해결했습니다.

* fix: review 내용 반영

review 내용 반영

* fix: 리뷰 반영

리뷰에 따른 headerleft option 제거, Icon 수정

* [PR]: [feat] 메모 추가 및 수정에 관한 로직 작성 완료 (#40)

* feat: memo 작성 로직

1. memo 작성 로직 구현, 수정, 추가에 대한 로직 작성
2. localMemoStore 구현
3. DB 초기화 로직 수정

* feat: memo 화면 동작 수정

1. 메모화면 아이템 구분선 추가
2. content가 없는 경우, content 영역은 렌더링되지 않게 수정
3. useFocusEffect를 통한, 수정 화면으로 화면을 벗어난 이후 돌아오는 과정에서 listItem이 원위치로 오도록 수정

* Update src/presentation/Note/screens/MemoScreen.tsx



* fix: review 반영

review 반영

---------



* [PR]: [feat] 홈 배너 UI 변경  (#41)

* feat: 자동 알람 네비게이션 추가

* feat: 홈 근무형태 칩 변경

* feat: 홈 배너 만들기

* feat: 홈 UI 수정

* feat: 자동알람 네비게이터 삭제

* feat: 홈 UI 수정

* feat: ai-review 반영

* chore: 번들 아이디 변경 (#43)

1. 앱 이름 변경 (offnal)
2. 번들 아이디 변경 (com.shifterz.offnal)

* [PR]: [feat] FeedBack Screen UI 구현 (#47)

* feat: feedback ui 생성

feedBackScreen의 ui 생성

* feat: update StarRating

feat: update StarRating

* Update src/shared/components/BottomButton.tsx



* Update src/presentation/info/screen/FeedBackScreen.tsx



* feat: code review 내용 반영

gemini code review 내용 반영

---------



* [PR]: [feat] 개인 근무표 API 연동  (#48)

* feat: store에 맞게 캘린더 데이터 수정

* feat: 수정

* feat: 근무표 생성 요청 데이터에 맞게 수정

* feat: 캘린더 데이터 수정

* feat: 근무표 등록 요청 형식 변환

* feat: 조직 생성 요청

* feat: 근무표 조회 API 연동

* fix: 빌드 오류 해결

* feat: 근무표 저장, 조회 API 연동

* feat: 조직 이름, 조 이름을 로컬 저장

* feat: 로딩 속도 개선

* feat: 근무표 수정 API 연동

* fix: 근무표 생성 요청 화면 기능 개선

* feat: 캘린더 도메인 변환

* feat: 마지막 조직을 기준으로 근무표 조회하도록 변경

* feat: 월별 근무표 조회

* feat: 월별 근무표 수정 API 수정

* fix: ai review 반영

* feat: 조직 조회 API

* feat: 주석 정리

* feat: 전체 조직 조회 수정

* feat: viewer헤더 디자인 수정

* [PR]: [feat] 회원 탈퇴 기능 완성 (#49)

* feat: feedback ui 생성

feedBackScreen의 ui 생성

* feat: update StarRating

feat: update StarRating

* Update src/shared/components/BottomButton.tsx



* Update src/presentation/info/screen/FeedBackScreen.tsx



* feat: code review 내용 반영

gemini code review 내용 반영

* feat: 회원탈퇴 기능 완성

* chore: merge /develop

* feat: apply code review

apply code review

* chore: add .gitignore

* fix: update .gitignore and clear cache

---------



* [PR] : [feat] 로그아웃 기능 완성 (#51)

* feat: feedback ui 생성

feedBackScreen의 ui 생성

* feat: update StarRating

feat: update StarRating

* Update src/shared/components/BottomButton.tsx



* Update src/presentation/info/screen/FeedBackScreen.tsx



* feat: code review 내용 반영

gemini code review 내용 반영

* feat: 회원탈퇴 기능 완성

* feat: 로그아웃 구현

로그아웃 기능 구현

* feat: delete package-lock 2.json

* feat: apply code review

---------



* [PR]: [feat] 메모의 홈 화면과 캘린더 화면의 작성된 내용 연동  (#53)

* feat: 홈화면과 근무 캘린더 memo 연동

useLocalMemoStore의 데이터를 기반으로 홈화면과 근무 캘린더 연동

* feat: mainScreen effect 함수 수정

mainScreen effect 함수 수정

* feat: main screen 수정 완료

리뷰에 따른 main화면 재수정

* [PR] : [feat] 할 일 기능 완성 (#54)

* feat: useLocalTodoStore 생성

useLocalTodoStore.ts 생성

* feat: update useLocalTodoStore

* feat: add todo logic

add todo logic

* feat: add todo edit

todo edit 기능 추가

* feat: update todo complete condition

update todo complete condition

* feat: 투두 기능 완성

1. 투두 일자 선택 바텀 시트 추가
2. 일자 선택 로직 추가
3. 이에 따른 useLocalTodoState의 함수 추가

* [PR] : [feat] 내 정보 업데이트 기능 완성 (#55)

* feat: update profile

* feat: 프로필 수정 기능 완성

프로필 수정 기능 완성

* feat: code review 내용 반영

* fix: profile image update

fix profile image update logic

* chore: 앱 로고 추가 (#59)

앱 로고 추가

* feat: apple로 로그인 추가 (#60)

apple로 로그인 추가

* feat: home api 연동  밎 코드 수정 (#57)

home api를 연동하여 MainScreen에 연동하였습니다.

* [PR]: [feat] 단체 근무표 등록, 조회 API 연동  (#61)

* feat: 빌드 오류 해결

* style: 팀 캘린더 공간 넓히기

* feat: 팀 데이터 형태 선언

* feat: editor 입력과 팀캘린더 데이터 저장

* feat: 팀 근무표 등록 API

* feat: 필요없는 props 삭제

* feat: 단체 근무표 조회 API 선언

* feat: 서버 캘린더 데이터 타입 변경

* feat: 캘린더 응답 수정

* feat: myTeam 주석

* feat: 설정파일 수정

* feat: 근무표 수정 모드 - 달 이동 가능하게 변경

* fix: 등록되있던 데이터가 편집 데이터에 들어가지 않도록 상태 분리

* style: ocr 온보딩  스타일 변경

* feat: 팀 근무표 조회 API 연동

* feat: myTeam으로 개인캘린더를 조회

* feat: 팀 근무표 수정모드에 쓰일 캘린더 분리

* feat: 주석 수정

* fix: 월 이동을 위한 selectedYearMonth 를 props 전달 방식으로 변경

* feat: selectedYearMonth 동적 기본값으로 변경

* feat: viewer헤더 위치 변경

* feat: 필요없는 props 삭제

* feat: 팀 근무표 수정모드 화면 구현

* feat: props 수정

* feat: 온보딩 근무표 입력 캘린더 동작 수정

* feat: 팀 근무표 수정 모드 화면 분리

* feat: 팀 근무표 수정모드의 바텀시트

* feat: 바텀시트 로직 수정

* feat: 주석 삭제

* style: 내 조 캘린더에 표시

* feat: 날짜 선택 스타일 적용

* style: 날짜 선택 스타일 수정

* feat: 월 바뀌면 조회하도록 수정

* feat: 팀도 월바뀌면 조회

* fix: 근무표 등록 시 캘린더 범위 제한 없애기

* fix: ai review

* fix: ai review

* fix: ai review

* [PR]: [feat] 팀 근무표 수정하기 API 연동  (#63)

* feat: 빌드 오류 해결

* style: 팀 캘린더 공간 넓히기

* feat: 팀 데이터 형태 선언

* feat: editor 입력과 팀캘린더 데이터 저장

* feat: 팀 근무표 등록 API

* feat: 필요없는 props 삭제

* feat: 단체 근무표 조회 API 선언

* feat: 서버 캘린더 데이터 타입 변경

* feat: 캘린더 응답 수정

* feat: myTeam 주석

* feat: 설정파일 수정

* feat: 근무표 수정 모드 - 달 이동 가능하게 변경

* fix: 등록되있던 데이터가 편집 데이터에 들어가지 않도록 상태 분리

* style: ocr 온보딩  스타일 변경

* feat: 팀 근무표 조회 API 연동

* feat: myTeam으로 개인캘린더를 조회

* feat: 팀 근무표 수정모드에 쓰일 캘린더 분리

* feat: 주석 수정

* fix: 월 이동을 위한 selectedYearMonth 를 props 전달 방식으로 변경

* feat: selectedYearMonth 동적 기본값으로 변경

* feat: viewer헤더 위치 변경

* feat: 필요없는 props 삭제

* feat: 팀 근무표 수정모드 화면 구현

* feat: props 수정

* feat: 온보딩 근무표 입력 캘린더 동작 수정

* feat: 팀 근무표 수정 모드 화면 분리

* feat: 팀 근무표 수정모드의 바텀시트

* feat: 바텀시트 로직 수정

* feat: 주석 삭제

* style: 내 조 캘린더에 표시

* feat: 날짜 선택 스타일 적용

* style: 날짜 선택 스타일 수정

* feat: 월 바뀌면 조회하도록 수정

* feat: 팀도 월바뀌면 조회

* fix: 근무표 등록 시 캘린더 범위 제한 없애기

* fix: ai review

* fix: ai review

* fix: ai review

* feat: 팀 근무표 수정 API

* fix: 요청 데이터 수정

* feat: 팀근무표 수정 요청 파라미터 변경

* chore: update release (#68)

* [PR]: [feat] splash, login ui 변경 및 콜드런치 시 세션 유지가 되지 않는 문제 해결 (#70)

* chore: update release

* feat: splash, login ui 수정

* feat: login화면의 ui변경

login 화면의 onboarding 아이콘 변경

* [PR]: [fix] 캘린더 UI 및 바텀시트 UI 수정  (#71)

* style: 요일 날짜 불일치 해결

* feat: ai review 반영

* feat: 바텀시트 더 올라오게 수정

* [PR]: [fix] 홈 화면의 SafeArea 문제 해결 (#74)

* fix: useSafeAreaInsets

* feat: mainscreen edges 설정

* Update src/presentation/main/components/BottomNavigationBar.tsx



---------



* [PR]: [fix] 로그인 재 로그인 화면이 뜨는 문제 및 카카오 로그인 시 웹 뷰 세션 쿠키 문제로 인한 재 로그인 불가 문제 해결  (#75)

* fix: useSafeAreaInsets

* feat: mainscreen edges 설정

* fix: 로그인 세션 관리 문제 해결

로그인 세션 관리 문제 해결

* chore: update release 1.0.0 (2) (#76)

* chore: 깃이 추적안하게 수정

* feat: 파일 삭제

* feat: 파일 재 생성

* chore: 버전 올리기

* fix: calendar rendering issue (#77)

자동 줄바꿈 처리가 아닌 한 주 7일 기준의 랜더링 구성 방식으로 변경

* [PR]: [hotfix] 스플래시 스크린 에러 해결 (#79)

* hotfix: 스플래시 스크린 에러 해결

* hotfix: 버전 업데이트

버전 업데이트

* [PR]: [style] Home 화면 스타일 수정  (#82)

* feat: 툴팁, rounded 수정

* style: 알람 제거

* feat: ai review

* [PR]: [fix] 토큰 재발급 요청 오류 해결  (#83)

* feat: 툴팁, rounded 수정

* style: 알람 제거

* feat: 토큰 재발급 요청 오류 해결

* feat: ai review

* refactor: 토큰 재발급 함수 개선

* [PR]: [feat] Apple로 로그인 기능 구현 (#89)

* feat: apple로 로그인 구현

apple로 로그인을 구현합니다.

* feat: apple로 로그인 구현

1. 애플로 로그인 구현 완료 및 테스트 결과 401 발생
2. 만약 리프레쉬토큰이 null인 경우, Refresh 종료
3. 애플로 로그인 Response, Request 작성

* feat: kakao login border 사이즈 줄임

* feat: 애플로 로그인 리뷰 반영

애플로 로그인 리뷰 반영

* [PR]: [bug] 안드로이드 input, 날짜 선택 스타일 문제 해결  (#88)

* style: input 보이게 표시

* style: 선택된 날짜가 사각형으로 표시되는 문제 해결

* style: button rounded 수정

* feat: eslint - raw text 룰 수정

* style: 바턴시트 버튼 rounded 수정

* fix: 캘린더 데이터 안넣게 수정

* fix: ai review

* fix: 할일 캘린더 선택 ui 수정

* feat: 버전 수정

* [PR]: [fix] CI 파이프라인 수정 (#78)

* update

* fix: gradle.properties, env 추가

* chore: update package.json version

* chore: update package-lock.json

* chore: update package lock json

* chore: update offnal ci yml

* fix: ocr 인식 결과 화면으로 진입하면 앱이 크래시 되는 현상 해결 (#90)

ocr 서버로 부터 받아온 인식 결과를 보여주는 화면이 크래시되는 문제 수정

* [PR]: [hotfix] OCR 등록 시 iOS Camera 권한 요청이 되지 않는 문제 및 근무표 사진 촬영이 되지 않는 문제 (#91)

* hotfix: modified ios Podfile

modified  ios Podfile Permission

* release: version update

* fix: update build number

* [PR] : [FEAT] | OFFNAL-43 : Offnal 앱 Navigation Depth에 따른 Bottom Navigation Bar Hidden 처리  (#95)

* feat: [OFFNAL-43]
1.  TabNavigator 를 navigator가 아닌 각 Navigator의 Root 화면을 참조하도록 변경
2.  MainNavigator 평탄화 -> RootNavigator로 이동
3. MyInfoNavigator 평탄화 -> RootNavigator로 이동

* feat: "OFFNAL-43" Main Navigator 제거

* feat: [OFFNAL-43] Calendar Tab Navigation 평탄화 작업 완료

* feat: [OFFNAL-43] 리뷰 내용 수정

* [PR]: [fix] | OFFNAL-42 : Offnal Application의 각 화면 TopAppBar 점검 및 수정  (#96)

* fix: [OFFNAL-42] onboarding 네비게이션 앱 상단바 변경

1. shared/component 에 appbar 폴더를 생성하였습니다.
2. CenterAlignedTopAppBar.tsx가 추가 되었습니다.
3. OnboaringScheduleNavigator의 header가 변경되었습니다.
4. OnboaringSchedulOCRNavigator의 header가 변경되었습니다.

* fix: [OFFNAL-42] Gemini Code Review 내용 반영

* [PR]: [fix] | [OFFNAL-44] 피드백 화면의 제출하기 클릭 시 화면 이동 및 Alert 로직 작성완료 (#98)

* fix: [OFFNAL-44] 피드백 화면의 제출하기 클릭 시 화면 이동 및 Alert 로직 작성완료

* Update src/presentation/info/screen/FeedBackScreen.tsx



---------



* [PR]: [fix] | OFFNAL-53 : 금일 이후 할 일, 메모 등록이 안되는 문제 해결 (#99)

* fix: [OFFNAL-53] : 금일 이후 할 일, 메모 등록이 안되는 문제 해결

* fix: [OFFNAL-53] : today useMemo를 사용한 메모이제이션

* fix: [OFFNAL-54] : 바텀 시트 할 일, 메모 업데이트 로직 작성 (#100)

* [PR]: [refactor] | OFFNAL-47 : 앱 네비게이션 개선  (#101)

* feat: 온보딩 네비 함수 구현  (OFFNAL-47)

* feat: 온보딩 store 개선 (OFFNAL-47)

* refactor: workTimes store로 변경 (OFFNAL-47)

* feat: step header 통합 (OFFNAL-47)

* fix: 근무표 없을 때 네비게이션 (OFFNAL-47)

* feat: 근무표 기본 정보 store 생성 (OFFNAL-47)

* feat: 조직 전역 상태 수정, 팀 캘린더 fetch 함수 생성 (OFFNAL-47)

* feat: 근무표 있을 때 OCR 근무표 등록하는 플로우 (OFFNAL-47)

* feat: existing ocr인 경우 근무표 수정 API 적용 (OFFNAL-47)

* chore: 폴더 이름 변경 (OFFNAL-47)

* feat: 자동 알람 네비게이션 (OFFNAL-47)

* feat: 플로우 수정

* feat: 온보딩 라우트 타입 정의 (OFFNAL-47)

* fix: 조직 없을 때 조직 이름 오류 수정 (OFFNAL-47)

* fix: 코드 리뷰 반영 (OFFNAL-47)

* fix: navigation error 삭제 (OFFNAL-47)

* fix: 불필요한 콘솔 삭제 (OFFNAL-47)

* fix: review 반영 (OFFNAL-47)

* fix: ai 리뷰 반영 (OFFNAL-47)

* fix: 애플 로그인에서 온보딩 네비 수정 (OFFNAL-47)

* fix: 뒤로 가기 버튼 (OFFNAL-47)

* [PR]: [fix] | OFFNAL-57 : 오늘의 식사 추천 아이콘이 깨지는 문제 해결 (#102)

* fix: [OFFNAL-57] [KanuKim97] : svg 아이콘이 깨지는 문제 해결

* fix: [OFFNAL-57] [geonwoo.kim]  delete duplicate icon

* [PR]: [chore] | OFFNAL-18: dev, prod 환경 변수 관리 체계 구축 (#104)

* chore: ios 환경 변수 분리(OFFNAL-18)

* chore: dev일때 앱 이름 변경 (OFFNAL-18)

* feat: android 환경변수 분리 (OFFNAL-18)

* feat: dev일 때 앱 이름 변경 android (OFFNAL-18)

* chore: env gitignore에 추가 (OFFNAL-18)

* fix: npm 관련 수정

* fix: 확인창 제거  (OFFNAL-18)

* fix: 필요없는 config 제거 (OFFNAL-18)

* fix: scheme 수정 (OFFNAL-18)

* fix: offnal scheme 삭제 (OFFNAL-18)

* chore: workFlow 수정 (OFFNAL-18)

* [PR]: [fix] [OFFNAL-55] Offnal 할 일 입력 영역 문제 수정 (#105)

* fix: [OFFNAL-55] [KanuKim97] TodoScreen 입력 Row 수정, TopAppBar 변경

* chore: update develop

* fix: [OFFNAL-55] [KanuKim97] 구분선 깜빡임 현상 최소화

* fix: [OFFNAL-55] [KanuKim97] 할일 추가 후에도 텍스트가 남아있다 사라지는 더블 렌거링 문제 해결

* [PR]: [chore] [OFFNAL-22] 상용 빌드 환경 검증 및 CI 파이프라인 변경 (#108)

* chore: [OFFNAL-22] CI 수정

* chore: [OFFNAL-22] env 폴더 생성 파이프라인 수정

* chore: [OFFNAL-22] 빌드 시간 최적화

* chore: [OFFNAL-22] release ci 추가

1. release ci 추가
2. Offnal_FE_CI.yml -> Develop CI 로 변경

* chore: [OFFNAL-22] : release ci workflow_dispatch 추가

* chore: [OFFNAL-22] : release ci workflow_dispatch 제거

* chore: [OFFNAL-22] release ci 테스트

* chore: [OFFNAL-22] android release 버전 keystore 문제 해결

* chore: [OFFNAL-22] push trigger 제거

* [PR] : [fix] : [OFFNAL-61] 온보딩 화면의 TopAppbar 색상과 배경 색상이 일치하지 않는 문제 해결 (#107)

* fix: [OFFNAL-61] [KanuKim97] CenterAlignedTopAppBar 컴포넌트에 background color 설정

* fix: [OFFNAL-61] : 리뷰 반영

* fix: 근무표 없이 시작시 홈화면으로 이동 (OFFNAL-63) (#109)

* [PR]: [fix] | OFFNAL-58, 56 : Bottom Sheet 표출 사이즈, 제스처 문제 해결 (#103)

* fix: 바텀시트 동적 크기 수정 (OFFNAL-58)

* style: 근무표 수정모드 버튼 위치 수정 (OFFNAL-58)

* fix: 바텀시트 하단 패딩 조절 (OFFNAL-58)

* fix: 아이템이 너무 많아지는 경우 더보기로 표시 (OFFNAL-58)

* fix: 아이템 개수 보여주는 로직 수정 (OFFNAL-58)

* refactor: 할일 카운트 props 제거 (OFFNAL-58)

* fix: 메모 여러개일 떄 UI 복구 (OFFNAL-58)

* chore: package-lock 수정

---------



* [PR]: [fix] [OFFNAL-60] 회원 탈퇴화면 UI 수정 (#106)

* fix: [OFFNAL-60] [KanuKim97] 회원 탈퇴화면 UI 수정

* fix: [OFFNAL-61] update dev

* chore: [OFFNAL-60] fix package-lock

* fix: [OFFNAL-60] update package-lock.json

* fix: [OFFNAL-60] [KanuKim97] 리뷰내용 반영

1. 리뷰 내용 반영에 따른 WithdrawScreen 수정
2. 각 화면의 TopAppBar -> RootNavigator에 CenterAlignedTopAppBar 로 수정

* fix: [OFFNAL-60] withdraw screen 리뷰 반영

* fix: [OFFNAL-60] 탈퇴 사유 미입력시 alert 추가

* [PR]: [fix] [OFFNAL-65] 메모 화면이 짤리는 문제 수정 (#110)

* fix: [OFFNAL-65] [KanuKim97] 화면이 짤리는 문제 수정

-scrollview 추가를 통한 화면 짤림 문제 수정

* fix: [OFFNAL-65] 리뷰 반영

* fix: [OFFNAL-68] : TopAppBar 제거 (#111)

* [PR] | OFFNAL-59 : 근무표 수정 바텀시트에서 기본 박스 선택값을 주지 않게 수정  (#112)

* fix: selectedBoxId 기본값 두지 않게 (OFFNAL-59)

* fix: 팀 근무표에서도 수정 (OFFNAL-59)

* fix: selectedBoxId 를 상태 대신 계산 변수로 대체 (OFFNAL-59)

* fix: 팀 바텀시트 열때 조 고정 (OFFNAL-59)

* release: [v1.0.1]

* release: [v1.0.1]

* [PR] | OFFNAL-35 : 환경변수 보안 강화  (#113)

* chore: 카카오 리다리렉트 env 분리 (OFFNAL-35)

* feat: 리뷰 반영 (OFFNAL-35)

* chore: 버전 업데이트

* fix: [OFFNAL-71] 프로필 이미지가 수정되지 않는 문제 해결 (#116)

1. EditProfileScreen의 useLayoutEffect의 의존성 추가
2. MemberRepositoryImpl의 실제 업로드 파일이 있는 경우만 업로드 로직이 실행되도록 로직 수정
3. useUserStore의 실제 이미지가 있는 경우, 업데이트 되도록 파일 수정

* [PR] [OFFNAL-34] : Https 요청을 강제하도록 설정  (#114)

* feat: https 통신 강제하기 (OFFNAL-34)

* feat: ios 에서 로컬 네트워크 허용

* [PR]: [REFACTOR] [OFFNAL-70] Zustand Store 개선 (#115)

* refactor: [OFFNAL-70]: zustand store 개선

1. Selector를 사용한 불필요한 랜더링 방지
2. 여러 상태나 액션을 가져오는 경우, useShallow 사용
3. 네이밍 컨벤션 통일
4. useLocal(Memo, Todo)Store -> use(Memo, Todo)Store 변경
5. 기존 useMemoStore, useTodoStore (Remote) 제거

* refactor: [OFFNAL-70]: zustand store 개선

1. DeleteAllTodosUseCase 추가
2. Dependencies 수정
3. useAuthStore, useUserStore의 withdraw, logout 함수 제거
4. 이에 따른 useResetAllStore 커스텀 훅 생성
5. 동일한 역할을 하는 순수 함수에 사용 가능한 resetAllStore 유틸함수 추가

* refactor: [OFFNAL-70]: zustand store 개선

1. immer 미들웨어 추가
2. useScheduleInfoStore setWorkTimes 함수 변경
3. useCalendarStore updateCalendarDay 함수 변경
4. useCalendarStore updateNewCalendarDay 함수 변경
5. useTeamCalendarStore 	updateTeamCalendarDay 함수 변경

* refactor: [OFFNAL-70]: zustand store 개선

Gemini Review 반영

* refactor: [OFFNAL-70]: zustand store 개선

리뷰에 따른 코딩 컨벤션 개선

* [PR] | [OFFNAL-69] : Health Service 계층 재설계 (#118)

* fix: 빌드 오류 해결

* feat: 전략 패턴을 통한 OS 분기 로직 (OFFNAL-69)

* feat: 의존성 주입 (OFFNAL-69)

* fix: 건강 데이터 조회 실패 시 에러 던지기 (OFFNAL-69)

* fix: datasource와 repository 계층 분리 (OFFNAL-69)

* refactor: getHealthData 함수 원자적 분리 (OFFNAL-69)

* fix: ai review 반영 (OFFNAL-69)

* fix: ai review 반영 (OFFNAL-69)

* PR: [fix] [OFFNAL-62] 근무 캘린더 변경한 달이 수정모드에서 적용하지 않는 문제 해결 (#117)

* feat: [OFFNAL-46] Chip Component 정리

* feat: [OFFNAL-46] 공용 컴포넌트 수정

* feat: [OFFNAL-46] 버튼 수정 및 패키지 이동

* fix: [OFFNAL-62]  근무 캘린더 변경한 달이 수정모드에서 적용하지 않는 문제 해결

1. StackType.ts의 파라미터 추가
2. PlusEdit, HasCalendar의 파라미터 추가
3. 이에 따른 CalendarEditScreen 변경

* fix: [OFFNAL-62] 근무 캘린더 변경한 달이 수정모드에서 적용하지 않는 문제 해결

package-lcok.json 의존성 업데이트

* Revert "Merge branch 'feat/OFFNAL-46' into fix/OFFNAL-62"

This reverts commit bb3f8fd, reversing
changes made to 4606f81.

* fix: [OFFNAL-62] 사용되지 않는 코드 제거

사용되지 않는 코드 제거

* fix: [OFFNAL-62]: 선택된 일자를 파생상태로 관리

선택된 일자를 파생 상태로 두어 관리함
다음과 같은 원칙 적용
 1. 계산 가능하므로 state로 두지 않음
 2. useMemo를 통한 파생임을 명시

* fix: [OFFNAL-62]: 수정 완료된 달로 보여주는 로직 추가

수정 완료된 달로 변경하는 로직 추가

* fix: [OFFNAL-62]: 팀 캘린더 인 경우 로직 반영

* [PR]: [OFFNAL-74] shared/types 디렉토리 타입 정리 및 중복 제거 (#119)

* refactor: [OFFNAL-74] shared types 파일 수정

1. Onboarding prefix가 붙은 내용은 feature driven으로 판단되어 패키지 이동 및 파일로 병합
2. Schedule도 동일한 과정을 거침
3. Note.ts 제거

* refactor: [OFFNAL-74]: Memo, Todo types 마이그레이션

1. Memo.ts -> PostCreateMemoRequest, PatchUpdateMemoRequest 로 마이그레이션
2. Todo.ts -> PostCreateTodoRequest, PatchUpdateTodoRequest 로 마이그레이션

* refactor: [OFFNAL-74]: types 마이그레이션

1. shared/type/global -> shared/@types로 변경
2. WorkTime 중복 제거
3. WorkType re-export 설정

* Update src/infrastructure/remote/api/MemoService.ts



* Update src/infrastructure/remote/api/TodoService.ts



---------



* [PR]: [OFFNAL-46] Figma 공용 컴포넌트 구성 및 디자인 시스템 일관성 개선 (#120)

* feat: [OFFNAL-46] Chip Component 정리

* feat: [OFFNAL-46] 공용 컴포넌트 수정

* feat: [OFFNAL-46] 버튼 수정 및 패키지 이동

* feat: [OFFNAL-46] BottomButton 업데이트

* feat: [OFFNAL-46]: 공용 컴포넌트 디자인 정리

1. Bottom Button 마이그레이션
2. BottomSheetWrapper 경로 이동

* feat: [OFFNAL-46] 공용 컴포넌트 생성 및  디자인 시스템 일관성 유지

* feat: [OFFNAL-46]: 리뷰 반영

* release: [v1.0.1(1)]

---------

Co-authored-by: Yujin Kim <127318207+sophia22001@users.noreply.github.com>
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
@KanuKim97 KanuKim97 restored the release/v1.0.1 branch March 19, 2026 16:12
@KanuKim97 KanuKim97 deleted the release/v1.0.1 branch March 19, 2026 16:20
@KanuKim97 KanuKim97 restored the release/v1.0.1 branch March 19, 2026 16:23
@KanuKim97 KanuKim97 deleted the release/v1.0.1 branch March 19, 2026 16:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🤖Android 안드로이드 기기의 버그 및 안드로이드 기기의 작업이 필요한 경우, 해당 라벨을 적용합니다. 🔨 enhancement 새 기능의 추가 혹은 새 기능의 요청에 해당 라벨을 적용합니다. 🍎 iOS iOS 기기의 버그 및 iOS 기기의 작업이 필요한 경우, 해당 라벨을 적용합니다.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants