HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
프로그래머스 프론트엔드 데브코스 2기
프로그래머스 프론트엔드 데브코스 2기
/
🍎
화랑팀
/
1기해체분석기
1기해체분석기
/10-12조 분석/
📝
프롱이 ToDo (1)
📝

프롱이 ToDo (1)

프롱이 파트에서 해야할 일들

✏️
프론트에서 해야하는 일을 자유롭게 추가 수정 해주세요
 
1주차

기획

  • UI 기능 명세서 작성
  • 소셜 로그인 및 회원가입 방식 탐색

개발

  • 개발환경 설정(cra-typescript, material UI)
    • 개발진행을 우선순위로 두고 리스크 있는것은 보류하는 방향으로 진행 예정
    • 노드 버젼 맞추기, npm or yarn
      • v14.17.6으로 통일
    • CRA, material UI
    • lint 룰 설정(다들 간단하게 하신 편인가요....?)
      • prettier 와 병용되는 룰 탐색
      • typescript lint룰 찾기
        • TypeScript ESLint
  • 상태관리 툴(context API? Redux? recoil?)
    • context API
  • AJAX 통신(fetch, axios)
  • repo 세팅 (PR 템플릿, 이슈 템플릿, 코드리뷰 규칙, Jira 연결 등등)
    • 프백 통합 Jira 연동 repo는 프/백 포지션별 생성 관리
  • 디렉토리 구조
  • git branch 전략
  • 커밋 컨벤션
 
  • 컴포넌트 및 기능 분류
  • 필수 react Hook고려
  • API 데이터 셋(필드, 타입 등등)
  • 더미 데이터 작성
  • 기타 라이브러리(formik, axios-hook 등등)
 
 
회원정보 >> 대시보드
결제수단 등록
로그인
회원가입
ID/PW 찾기
가입한 파티 상세정보 >> 서비스 계정 정보
다른 회원 상세정보 확인 >> 후기 등
2주차
3주차
API 붙이기
메인페이지 (코비)
서비스 파티 목록 (도르)
결제 (도르)
마이파티 상세
api로 파티정보 불러오기
카드 클릭시 공유계정 정보 가져오기
디자인변경에 맞춰 마크업 수정
충전 : 논의 필요
마이페이지 (낸시)
더보기 !
파티생성 (낸시, 코비)
전체 OTT 서비스 조회 API 연동 (코비)
전체 규칙 조회 API 연동 (낸시)
파티 가입 신청 API 연동 (코비, 낸시)
특정 상황에서 401 error 발생 백이랑 논의
쿼리스트링 ottId로 수정
로그인
마이페이지 (리뷰중, 리팩토링 필요)
userContext
header (젠)
header컴포넌트 authContext 적용해서 상태별 랜더링 구현
header 파티찾기 모달 ottList context 적용
마이페이지 (낸시)
결제페이지 (도르)
마이파티 상세페이지 (코비)
충전페이지 (선착순: 낸시 접수😎)
파티 시작일 당일은 선택안됨 다음날부터 선택가능
프라이빗, 퍼블릭 라우터 나눠서 적용하는것도 고려
4주차

사용성

404페이지
인덱스 html 수정
파비콘 추가
언어설정
스크롤바 스타일 변경
팝업 스타일변경
스켈레톤, 로딩 스피너 UI 추가
  • load되는 형태가 다 다르므로 그 형태의 컴포넌트를 제작
웹, 모바일 반응형 고려

기능

파티삭제 기능 추가
리더인 경우에만 버튼 보여줌
모집중인 경우 + 파티원 없는 경우
마이파티 상세페이지에서 삭제 버튼 누르고 alert창 뜨고 마이페이지로 이동
공유계정 변경 기능
닉네임 변경
 

후순위

PWA 적용
  • 12/21 코어타임 내내 시도하다. 포기... serviece-worker 어떻게 만드는건데...
 
백로그
TypeScript 적용
MUI 걷어내기?
알람
채팅
온도(사용자평가시스템)
결제 (프롱이 구합니다.)

리팩토링 및 우선순위 낮은 TODO

MyPartySummary 컴포넌트 avatar → ottLogo로 변경 적용
priceToString Util함수 필요한 곳에 적용하기
파티 진행여부 (대기, 진행, 종료) 분류함수 util로 분리
PartyMemberList 컴포넌트 partyMemberCapacity 에 따라 유동적으로 적용 되게
메인 carousel 자동 재생
메인 carousel 숫자 flip count
메인 carousel 대기인원이 0명이면 어떤 내용 보여줄지?!
마이파티 상세에서 ott서비스 바로가기 링크와 계정 텍스트 카피 기능있으면 좋을거같다...
파태생성 각 step의 이벤트들을 받아서 handler함수가 쌓여있는데 뭔가 hook같은걸로 정리할수없을까?
자세하게 보기
useReducer와 contextAPI를 잘 쓰면 깔끔한 상태관리 가능할지도 참고 강의
rules.value.rules 가 반복되다보니 자쳇 헷갈릴수도 있을것 같아서 맨앞의 rules를 rulesApiState같이 api상태임을 명시하는 변수명을 사용해도 좋을 것 같아요!
searchParam을 사용하기 위해서라면 useSearchParam을 사용하면 좀더 편할것 같아요! 여기을 참고하시면 좋을 것 같습니다.
여기 의존성 배열에 handleSelectedOtt 와 location.search 도 넣어주라는 lint 에러가 발생하네요 근데 아마 handleSelectedOtt를 useCallback으로 감싸지 않은 채로 의존성배열에 넣어주면 무한루프가 발생할수도 있어서 전부 의존성 처리 해주지 않을 거라면 차라리 안넣는게 나을 수도 있을것 같습니다.
urrent도 좋지만 좀 더 명확한 변수명을 사용해도 좋을것 같아요! 에를 들면 currentParty같은 식으로요!
notion image
nextStep() activeNextStepButton 함수이름 더명확하게
const handleStartDate 네이밍 일관성 핸들러의 경우 변수 네이밍을 handle + 동작 + 대상 또는 handle + 대상 + 동작