PINGER(핑거)는 지도를 활용한 혁신적인 구직 플랫폼으로, 공공기관 취업을 준비하는 구직자들을 위해 기획재정부 공공기관 채용정보 API와 카카오 맵 API를 활용하여 실시간 채용 리스트와 위치 정보를 제공합니다.
단순한 채용 정보 제공을 넘어, 구직자는 해당 공고에 맞춰 자기소개서를 작성하고, 멘토의 검토와 피드백을 받을 수 있어 더욱 체계적인 취업 준비가 가능합니다.
PINGER 사이트 보러가기
PINGER Github 보러가기
Home

Home / 검색 및 마커 기능

Signup

Signup / 예외처리

Login

Mypage / 구직자 버전

Mypage / 멘토 버전

JobList

JobDetail

JobDetail / 댓글 기능

구직자 버전
ResumeList / 멘토 버전

자기소개서 CRUD 기능 / 구직자 버전

자기소개서 검토 기능 / 멘토 버전

- supabase auth와 OAuth 기능(트리거 함수 등)을 시도해보았다.
- 다른 팀원분들의 코드를 통해 깔끔하게 작성하는 방법을 배울 수 있었다.
- Zustand를 활용해 auth 전역 상태관리를 구현하였다.
*담당기능 : Signup/Login 페이지
supabase auth 기능을 활용한 회원가입/로그인 로직 구현
supabase OAuth 기능을 활용한 소셜 로그인(구글, 카카오)구현
[기능 부분]
- 소셜 로그인시 meta_data 수정/삽입을 구현하지 못해 오류가 발생했다.
- 담당 기능에서 필요가 없어 TanStack Query를 활용해보지 못했다.
[소통 부분]
- 담당한 기능의 마감기한을 잘 지키지 못했다.
[기능 부분]
- 소셜 로그인을 구현할 때, 2단계 회원가입을 통해 추가 데이터를 받도록 한다.
- 이번 프로젝트에서 다른 사람이 짠 코드를 통해 복습하고, 다음 프로젝트때 적극 활용해본다.
[소통 부분]
- 나의 기술적 위치를 파악하고, 소요시간을 미리 예상하여 팀원에게 공유한다.
- Github ISSUE & PR을 적극적으로 활용하여 협업을 원활하게 진행했다.
- 공통 컴포넌트(Button, InputBar)를 제작하여 재사용성을 높였다.
- 기획 단계에서 와이어프레임을 상세하게 설계하여 실제 개발 과정에서 큰 차이가 없었다.
- 상수를 적극 활용하여 하드코딩을 줄이고 유지보수성을 높였다.
- 커스텀 훅을 효과적으로 활용하여 코드의 가독성과 재사용성을 향상시켰다.
- 컨벤션을 철저히 준수하고, JSDoc을 활용하여 코드 가독성을 높였다.
- 팀원들이 적극적으로 참여하며 원활한 협업을 진행했다.
- 도전 기능을 마감하지 못함 : 소셜 로그인 및 맵 API의 다양한 기능을 적용하지 못했다.
- 마감 기한을 명확하게 설정하지 않음 : 일정이 명확하지 않아 우선순위 조정이 어려웠다.
- 배포 전략 브랜치 없이 `main`에서 직접 배포를 진행했다.
- 배포 전 오류 확인 과정이 부족하여 예상치 못한 이슈 발생했다.
- 중복되는 fetch 함수가 많았음 : 공통화하지 못해 유지보수성이 낮아졌다.
- UX 개선 필요 : 정렬, 무한스크롤 등의 기능 필요, 멘토와 구직자의 구분이 명확하지 않았다.
- 프로젝트 진행 중 새롭게 생기는 기획 이슈에 대한 역할 분담이 제대로 이뤄지지 않았다.
- 기능별 마감 기한을 설정하여 일정 관리의 명확성을 높인다.
- 중간 배포 테스트를 진행하여 배포 과정에서 발생할 수 있는 오류를 사전에 점검한다.
- 테스트 기간을 설정하여 UX 피드백을 반영하고, 정렬 및 무한스크롤 등의 기능을 보완한다.
- 팀 스크럼에서 세부적인 역할과 진척도를 공유하여 기획 변경에도 유연하게 대응한다.
- API 명세서를 작성하여 데이터 활용 로직을 통일하고, fetch 함수의 공통화를 진행한다.
#아이디 를 적극 활용해보자.