Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

피움 1.2.0 버전 출시 #470

Merged
merged 33 commits into from
Oct 20, 2023
Merged

피움 1.2.0 버전 출시 #470

merged 33 commits into from
Oct 20, 2023

Conversation

Kim0914
Copy link
Collaborator

@Kim0914 Kim0914 commented Oct 20, 2023

🔥 경 축 🔥

드디어 1.2.0 버전이 출시되었습니다 😀

@Kim0914 Kim0914 added 🌈 기능 새로운 기능을 개발합니다 🍇 프론트엔드 프론트엔드 관련 이슈입니다 🍉 백엔드 백엔드 관련 이슈입니다 labels Oct 20, 2023
@Kim0914 Kim0914 added this to the 6차 스프린트 milestone Oct 20, 2023
WaiNaat and others added 13 commits October 20, 2023 11:07
* feat: 사진 크기에 따라 url을 제시하는 유틸 함수

* feat: 확장자별로 사진 로딩 시도

하나의 url로 로딩 실패하면 다음 url을 불러오는 방식

* refactor: Image의 size 픽셀만 가능하게 변경

유틸 함수가 계산 이슈로 픽셀만 받을 수 있어서 그에 맞게 변경함

* test: 원인모를 cypress 실패 주석처리

로컬에서는 너무나 잘 되지만 github action에서는 임의의 확률로 실패하는 코드

* test: 동작이 이상한 테스트 코드 제거

github action에서만 실패하는 수상한 코드 임시 주석 처리

* chore: cypress github action 버전 업그레이드

* chore: github action 수정

실험중입니다

* test: auth redirection 토스트 확인 삭제

* chore: e2e ci 실패시 스크린샷 저장

* chore: upload artifact 버전 명시

* chore: upload artifact 삭제

동작 방식에 대한 빠른 이해 실패

* test: 접속 후 대기시간 추가

리다이렉션을 확실히 하도록 하기 위함

* test: github actions에서만 안되는 테스트 제거

* chore: e2e ci 실패 슬랙 알림 활성화
* feat: url이 피움 static인지 확인하는 유틸 함수

* fix: src를 바꿔도 이미지가 변하지 않는 현상

- 맨 처음 주어진 src로 ref 안에 배열을 가두어 새로운 src가 주어져도 사진이 변하지 않음
- setErrorImage 자체는 일종의 비제어 컴포넌트처럼 동작, ref를 이용할 이유 X

* refactor: useFileUpload 호출마다 새 url 생성 방지

* test: msw mock data image url 변경

피움 static 서버에서 받아오도록 수정
* chore: hooks 폴더 구조 변경

* chore: pages 폴더 구조 변경

* chore: atom 파일 구조 변경

* chore: types 폴더구조 변경

* chore: @common 네이밍 적용

* chore: atom state 네이밍 변경

* chore: garden 컴포넌트 폴더 이동

* chore: 변경 사항 import에 적용

* chore: GardenRegisterForm 폴더 구조 변경

* chore: style 파일 네이밍 변경
* fix: 이미지가 s3에서 삭제되도록 경로 수정

* test: 반려 식물 수정 시 이미지 삭제에 대한 테스트 추가

* refactor: 이미지 path 검증 로직 위치 변경
* chore: manifest 및 thumbnail 수정

* chore: pwa icon 요건 충족

* fix: domain 변경

* feat: serviceWorker 작성

* chore: icon 파일 수정

* chore: manifest 수정

* chore: msw 주석 제거

* chore: description  추가

* chore: sitemap 변환
* chore: icon 변경 및 manifest 수정

* chore: submodule 업데이트

* chore: icon 파일명 변경

* chore: sitemap 수정

* chore: iphone pw 옵션 추가

* refactor: serviceWorker 설정 추가

* chore: orientation 세로 방향 고정 및 scope수정

* chore: apple 기기에 맞춰 html파일 수정

* feat: 바로가기 Prompt 생성

* refactor: 설치 Prompt 추가
* feat: 토스트 고도화

- 디자인 변경
- 프로그래스바 추가
- 닫기 버튼 추가
- 인터렉션 버튼 추가

* chore: 닫기 아이콘 추가

* refactor: addToast 사용법 변경

- 버튼 내용, onClick param 추가
- 닫기 제어를 훅에서 컴포넌트로 이동

* refactor: addToast 변경내용 적용

* chore: 보여지는 토스트 수 변경

* design: 메인 페이지 로고 위로 5vh 이동

* refactor: 로그인이 필요한 페이지 클릭 시 토스트를 보여주도록 변경

* chore: 자잘한 디자인 수정

* refactor: 내용에 SeeMoreContentBox 적용

* chore: 토스트 메세지 변경

* chore: 메세지 수정

* design: 내용 영역 width 늘림

* chore: Navbar 이동 전에 로그인 기다리기

* refactor: Link에는 a태그, 토스트 버튼은 button태그 적용

- list + map 대신 평문으로 변경

* fix: 스토리북 오류 수정

- 토스트 리스트가 비어있는 경우 예외 처리

* design: 메세지 크기 늘림

* chore: 검색 페이지 대신 이전 페이지 이동으로 변경

* test: button에서 a로 변경

* chore: title 삭제

* test: title 제거

* chore: AuthAPI 네이밍 적용

* design: 버튼 영역에 흐린 효과 추가

* feat: 맨 위에 있을 때만 시간이 가도록 변경

* chore: 서브모듈 업데이트

* chore: 토스트에 사용되는 단일 문장은 마침표 없도록 통일
* chore: update submodule

* chore: pium stack component 설치

* refactor: 라이브러리 적용

* chore: 사용하지 않는 파일 삭제

* test: cypress 코드 수정

- dom 순서와 ui 순서가 같아져서 돌아가지 않던 코드 수정
* design: 필터가 없으면 태그 공간도 표시하지 않음

* design: 모두의 정원 글쓰기 버튼 box-shadow
* test: mock data 변경

* feat: 실패한 이미지 url은 재요청하지 않음
* chore: manifest 수정

* feat: Toggle Component 구현

* refactor: serviceWorker 등록 코드 변경

* feat: myPage에서 서비스 구독 알림 설정

* chore: firebase 설치

* chore: serviceWorker 배포파일 추가

* chore: firebase 위치 이동

* chore: firebase 이동

* feat: 구독 정보 객체 선언

* feat: webpush 관련 api 작성

* feat: 구동 설정/해제 구현

* refactor: serviceWorker refactor

* refactor: 로그인 하지 않았을 경우 Prompt 나타나지 않게 설정 및 prompt 조건부 렌더링으로 변경

* refactor: disabled인 경우 디자인 변경 및 toggle 초기값 설정

* chore: icon maskable로 변경

* refactor: deferredPrompt 상태로 저장

* chore: serviceWorker에서 firebase-messaging으로 변경

* design: prompt z-index 설정

* refactor: 로그인 시에 firebase 토큰 전달하도록 설정

* chore: firebase 알림 수정

* refactor: 토큰 등록 관련 API 수정

* refactor: webpush 훅 분리

* feat: 토큰 조회 API 구현

* refactor: 사용하지 않는 객체 삭제

* feat: 브라우저에서 알림을 지원하지 않는 경우 옵션 추가

* refactor: 로그인 기능 롤백

* refactor: 현재 구독중인지 확인하는 훅 추가

* chore: web push 관련 handler 생성

* refactor: webpush 관련 훅 업데이트

* refactor: 개발 환경에서 development 생성

* refactor: toggle 낙관적 업데이트 적용

* chore: 불필요한 콘솔 제거

* chore: sitemap 변경

* feat: 코드가 200번대가 아닌 경우에 일단 에러 발생

* refactor: 미지원 브라우저 알림 토글 차단

* refactor: 로그인 msw 롤백

* chore: 사용하지 않는 파일 제거

* chore: submodule update 추가

* chore: build를 위한 주석 테스트

* refactor: build 문제 해결을 위한 문제 코드 삭제

* chore: 주석 제거

* refactor: toast 변경

* chore: pushManager관련 주석 추가

* refactor: login 코드 수정

* refactor: 반환값 명시

* design: disable인 경우에 cursor 제거

* refactor: cookie 값 없는 경우 반환 식 변경

* refactor: 아이콘 이미지 변경

* refactor: serviceWorker 병형 가능하도록 설정

* refactor: 의존성 업데이트

* test: main에 테스트 수정
* feat: 페이지간 이동 로딩바 컴포넌트 구현

- 페이지 이동 후에도 서서히 사라지는 모션을 보여주기 위해 suspense fallback과 분리함

* feat: 마지막 페이지와 함께 로딩 바를 제어하는 suspense fallback 컴포넌트 구현

- 첫 페이지는 기존의 로딩 스피너 활용

* feat: 마지막 페이지를 기록하는 Wrapper 컴포넌트 추가

* feat: Context 대신 Recoil 사용

* chore: MSW delay 3초로 설정

* refactor: 모든 페이지에 PageLogger 적용

* design: backdrop 제거

* chore: PageLogger 적용

* fix: Page effect에 로딩바 숨기기 추가

* style: lastPageValue 네이밍 변경

* design: 로딩바 속도 2배 증가

* chore: MSW 지연 500으로 변경

* design: 왼쪽 border 제거

* design: 프로그래스 바 속도 증가

* refactor: style 파일 분리

* refactor: isShow 대신 isShowPageLoading 재활용

* fix: 로딩바 깜빡거리는 현상 제거

- 이전과는 달리 보여지는 상태를 같은 Effect 안에서 관리

* chore: MSW delay 200으로 변경

* chore: 초기 로딩 속도 증가

* fix: 애니메이션 겹치는 현상 해결

- finish 애니메이션이 재생중일 때 새로 렌더링 되면 setTimeout 및 상태 초기화

* design: 두께 3px로 변경

* chore: useEffect 의존성 배열에 사용되는 값 추가

* chore: || 대신 ?? 사용

* refactor: 페이지에 Main 태그 적용 및 hooks 폴더 이동

* chore: 폴더 이동 import 적용
* refactor: 렌더링 이후에 api 호출하도록 변경

* refactor: 로그인 했을 경우 Success, Error callback 작성
Choi-JJunho and others added 20 commits October 20, 2023 11:07
* feat: config 설정

* feat: FcmMessage 전송 형태 추가

- https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages/send?hl=ko#request-body

* feat: FcmMessageSender 구현

* feat: 물주기 수행 시 NotificationEvents 발행

* feat: Notification 이벤트를 받아 메시지 전송 수행

* refactor: 로그인 RequestBody로 변경

* refactor: target -> device

* test: 로그인 테스트 수정

* refactor: API 명세 롤백

* feat: 사용자 알림 구독/취소 기능 추가

* feat: Admin 알림 전송기능 추가

* build: config 파일 최신화

* refactor: 코드 포맷팅

* test: 어드민 페이지 테스트 수정

* test: 테스트 및 문서 보완

* chore: 불필요 컨트롤러 삭제

* build: device_token 컬럼 추가

* refactor: NotificationEvent builder로 수정

* refactor: 미사용 ObjectMapper 제거

* style: 개행 추가

* test: memberSupport 적용

* test: fcm 패키지 분리

* refactor: member에 isSubscribe 추가

* chore: 어드민 사용자 페이지 제목 변경

* refactor: NotificationSubscribeRequest NotNull 검증조건 추가

* refactor: 알림을 구독하고있을 때 구독요청하면 예외

* refactor: 알림 구독 해지 시 Ok로 응답 변경

* refactor: NotificationEvent NotNull 추가

* test: 테스트 클래스의 public 제거

* test: 물주기 알림 대상 식물 조회 테스트 추가

* test: 알림 구독 취소 응답값 변경

* test: 알림 구독/취소 예외 테스트 추가

* refactor: 어드민 알림 전송 요청 검증 추가

* refactor: 알림 전송 이벤트 비동기처리

* style: import * 수정 (컨벤션)
* feat: privacy 페이지 생성

* design: 개인정보 처리 방침 반응형 적용

* refactor: 변경 이력 추가

* feat: footer에 개인정보 처리 방침 추가

* chore: 이용 약관 추가

* refactor: 푸터 컴포넌트 분리 및 위치 변경
* fix: bottom 대신 translateY 사용 및 디자인 수정

* chore: 불필요한 토스트 제한 제거
* refacor: NavItem 컴포넌트 분리

컴포넌트의 렌더링 함수에서 정의한 컴포넌트라 분리

* refactor: NavLink 제거

as prop을 적용해서 Button으로 통일

* feat: Navbar 애니메이션 추가

* refactor: Navbar RootTemplate으로 이동

* refactor: 페이지 로딩 이후에 Navbar도 바뀜

* refactor: 컴포넌트 안에서 컴포넌트 정의하는 문제 수정

* refactor: 불필요한 non-null assertion, useMemo 제거

* refactor: exhaustive deps 문제 해결

* refactor: 애니메이션 로직 정리

- 자식들 위치 계산 로직 훅으로 분리
- transition offset 계산 로직 분리

* refactor: 애니메이션 계산 로직 분리

* fix: typo
* build: actuator 추가

* feat: 세션 그룹을 저장하고 조회하는 기능 추가

* build: 세션 그룹 스키마 작성

* feat: 세션 그룹 조회, 생성, 삭제 기능 구현

* feat: 세션 그룹 객체 및 업데이트 메서드 추가

* refactor: 세션 생성 시 만료일 파라미터 삭제

* feat: HttpSession -> SessionGroup으로 변경

* build: flyway V7 작성

* fix: 세션 연장을 위한 `@Transactional` 추가

* refactor: 세션 커스텀 예외 생성

* chore: 테스트 컨벤션 수정

* refactor: 세션 만료 설정 추가

* chore: 메서드 명 및 컨벤션 수정
* refactor: webpush 토글 분리

* refactor: firebase config 수정

* refactor: deleteToken 추가

* test: 15%확률로 구독 해제,등록 실패

* refactor: subscript 낙관적 업데이트 적용

* refactor: pushmanager 조건 추가 및 currentToken 전역 객체 사용

* refactor: pushStatus Class 로 반환

* test: click에 force 추가

* test: type force:true로 설정

* test: 등록에 force 추가

* test: 에러 throw확률 5%로 변경

* refactor: permission이 허용되지 않았을 때 토큰 받지 못하도록 설정

* refactor: 의존성 없는 변수 분리

* chore: 불필요한 콘솔 제거

* feat: foreground인 경우에도 알림 받도록 설정
* fix: 버그 수정

* fix: navbar 조건부 렌더링으로 변경

* refactor: 로그인, 로그아웃 시에 query chache 초기화

* design: navbar 등장 애니메이션

---------

Co-authored-by: hozzijeong <[email protected]>
* chore: Navbar 숨김에 petDetail, timeline 추가

* chore: 반려 식물 상세 전역 Suspense 사용

* refactor: 뒤로가기 헤더 컴포넌트로 추출

* refactor: BackHeader 적용

* design: 색 transition 추가, user-select none 추가

* chore: BackButton width 추가

* feat: BackHeader 추가

* design: 모두의 정원에 기록하기 버튼 BottomSheet에 추가

* feat: 원하면 일정 px 높이에서 투명할 수 있도록 변경

* feat: 헤더에 그림자 추가

* refactor: 의존성 추가 및 button type 추가

* test: 펫 등록 테스트 구현

---------

Co-authored-by: hozzijeong <[email protected]>
* refactor: friebase FCM 관리 모듈로 분리

* refactor: Notification 제거 및 구독 함수 수정
chore: 반려 식물 상세, 타임라인 Navbar 숨기기 추가
@github-actions
Copy link

github-actions bot commented Oct 20, 2023

Unit Test Results

  87 files  +  8    87 suites  +8   21s ⏱️ ±0s
364 tests +41  364 ✔️ +41  0 💤 ±0  0 ±0 
370 runs  +41  370 ✔️ +41  0 💤 ±0  0 ±0 

Results for commit 7340b60. ± Comparison against base commit c4319b4.

♻️ This comment has been updated with latest results.

Copy link
Member

@yeonkkk yeonkkk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

굿

Copy link
Member

@WaiNaat WaiNaat left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

멋있어요

Copy link
Collaborator

@rawfishthelgh rawfishthelgh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

확인했습니다~!

Copy link
Member

@bassyu bassyu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

멋져요!

Copy link
Collaborator

@hozzijeong hozzijeong left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨어요 주노~

@hozzijeong hozzijeong merged commit 7dac0bb into main Oct 20, 2023
8 checks passed
@Choi-JJunho Choi-JJunho deleted the develop branch October 20, 2023 13:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🌈 기능 새로운 기능을 개발합니다 🍇 프론트엔드 프론트엔드 관련 이슈입니다 🍉 백엔드 백엔드 관련 이슈입니다
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

7 participants