Skip to content

Milestones

List view

  • ## 공통 - [!중요] Validation 구체화 - Appointment 가 없는 건지, 회원이 없는건지... - Boolean Response ⇒ isSuccess - 모든 응답 객체에 필드 Null 여부 표시 (그래야 프론트에서 판단 가능) [Swagger] - [BUG] (/api/v1/appointments/preview :: 약속 미리보기) SpringSecurity 풀기 - [BUG] SpringSecurity에서 불필요한 매핑 삭제, url별 권한 확인 - 에러 코드 구체화, 세분화하기 - 회원, 비회원 관련된 모든 repository 조회는 UserAuthType 조건이 포함되어 조회가 되어야 함 - 회원 → 그 외 (현재는 LOCAL) - 비회원 → TEMPORARY - [!중요] UserAppointmentMapping : userRole → HOST, GUEST, HOST AND GUEST근데 고민해야됨 → 꼼꼼하게 확인 - **ValidateService 필요 (Facade Service)** - API 테스트 시 독립적으로 검증이 필요한 로직들 관리 - 해당 서비스 생성 후 검증 적용 (API 독립적 테스트 단위) - Code Convention 정리 후 README.MD 로 프로젝트에 추가 - 약속 확정 시간 후보 - [BUG] LocalTime에 24시 못들어가는 현상 ⇒ 23:59으로 입력받은 후 24:00로 처리 후 응답시 다시 23:59로 반환 ## 회원 > [!중요] 비회원과 유사한 로직이므로, 비회원도 동일하게 수정 필요! > - 로그인 - [!중요] 따로 컨트롤러에 빼고, 응답바디에 회원정보 주기 (프론트가 사용하기 위해) - 회원가입 - [BUG] 회원가입 요청시 에러 메세지 구체화 ⇒ 존재하지 않은 이메일이거나 인증번호입니다. - 이메일 인증 - 이메일 인증 시간 만료시 Email Auth 데이터 삭제 ⇒ 배치로 해결할 예정 - Security Config | Common - [BUG] 예외터졌을 때 지정된 예외가 아니라 403 터지는 오류 ⇒ 필터 내부에서 터진 예외라서 필터 에러가 뜨는 것으로 추정 (매우중요) - **해결방안** - https://velog.io/@jkijki12/JWT-스프링-시큐리티-JWT-예외처리하기-및-고찰 - https://velog.io/@jsang_log/Security-Filter-예외처리하기-JWT - RunException.class 예외처리 매핑하기 - 약속 만들기 - 최대 10일까지만 선택했는지 확인하는 로직 추가 - appointmentName 최소 2자 이상 최대 20자이하 - Address 필드 역할에 맞게 validation 진행 (locationType, fullAddress 는 not null) - 약속 현황보기 - 약속 참여 정보 변경하기 - [!중요] 나의 약속 참여 정보 조회하기 기능 추가해야함 (회원/비회원) p.29번 - [BUG] 약속 확정 이후에는 접근 불가능 [BUG] - 약속 목록 조회하기 - 키워드 최소 2자 이상 - [!중요] userParticipationInfo의 userRole 필드에 Guset,Host 매핑할 수 있는 방법 고민 - /api/v1/appointments 응답 참고 - 약속 참여 정보 조회하기 - [!중요] UserRole : GUEST, HOST 매핑할 수 있는 방법 고민 | [BUG] - 약속 변경하기 - [BUG] 약속 확정 이후에는 접근 불가능 [BUG] - 약속 확정하기 - [!중요] 약속에 참여 가능한 사용자 이름 목록 ⇒ 제거하고 약속에 참여 가능한 사용자 판단하는 로직 추가하기 - [BUG] UNCONFIRMED → CONFIRMED 로 변경하는 로직 왜 없어 - external service - 검색 키워드는 무조건 2글자 이상으로 ⇒ 검증로직 추가 - 행정구역 검색하기 - 글자수 제한, 페이징, 중복제거, - [!중요] 초기 데이터 스크립트로 분리 (서비스 제거) - 날씨 검색하기 - 글자수 제한, - [!중요] 날씨 상태 전처리 후 Enum타입으로 관리 - 클라이언트 에러 (외부 연동 API 통신 에러) 예외 처리하기 - [BUG] 응답으로 상세주소 타입인지, 행정구역 타입인지 넣어주기 (RegionResp, KeywordPlaceResp) - [BUG] SizeCheckAppointmentName : 예외처리 seq에 등록하기 | [BUG] ## 비회원 - [BUG] 비회원 호스트 여부 - Get 요청이므로 @Requestbody → @ModelAttribute + @Valid + @ParameterObject 로 변경해야함 (약속 참여 여부 조회하기 기능 참고) - [!중요] 피그마 p.11 버튼 추가 , 페이지 추가 - 로그인 - 비회원 로그인 - 비회원 회원가입 - 약속 참여하기 - [!중요] /api/v1/temporary/appointments/join 이름중복여부확인 validate 필요 - 약속 현황보기 - [!중요] p.27 해당 약속에 포함된 비회원인지 판단하는 API 추가 - 약속 참여 변경하기 - [BUG] @Transactional 달기

    Due by June 30, 2024
    23/23 issues closed
  • 1. intelliJ 경고 및 오류 해결 2. sonarlint 경고 및 오류 해결 3. Swagger 재점검 4. Appointment TempAppointment 통일할 메서드 추출 5. 코드 컨벤션대로 리팩토링 6. 전체적으로 코드 훑어보고 테스트 해보면서 리팩토링 7. 피그마 기획 화면 별 번호 메기기 & api description에 피그마 번호 달기

    Due by June 2, 2024
    9/9 issues closed