Skip to content

FRONTENDSCHOOLPLUS2/hyundai-morgans

Repository files navigation

제니시수 (GENISISU)



1. 프로젝트 개요

🗒️ 주제 : 현대자동차 온라인 쇼핑몰

🎯 목적 : 제네시스 공식 사이트 보다 빠른 국내 오토 커머스(Auto-commerce) 웹사이트 개발

👥 팀명 : Hyundai-morgans Genisisuyeon (현대모건스 제니시수연)

🗓️ 개발기간 : 7/29 ~ 08/28


2. 배포 주소

🔗 실행 링크: https://hyundai-morgans.vercel.app/

🔒 테스트 계정(ID): test@market.com

🔑 테스트 계정(PW): 11111111


3. 기술 스택, 뱃지

Development

Frontend Backend Config Environment Communication

4. 프로젝트 설명

📜 서론

제니시수 프로젝트는 국내 유일 프리미엄 자동차 브랜드 GENESIS 데이터를 기반으로 제공되는 오토커머스(auto-commerce) 웹 서비스입니다.


🚀 개발 배경

코로나 팬더믹 이후 Tesla, BMW를 주축으로 차량 판매 시장이 변화하고 있으며, 온라인 판매 성과도 매년 상승하고 있습니다. 테슬라코리아 판매 추이만 보더라도 국내 소비자이 점차 온라인 자동차 판매 적응해 나가는 있는 것을 보입니다. 이러한 오토커머스 시장에서 '현대자동차가 제네시스 온라인 판매를 개시한다면 이런 서비스가 될 것이다'라는 가정에서 기획하고 개발하게 되었습니다.

🎯 주요 기능

핵심 개발 기능으로는 자동차 구매다양한 옵션 선택 그리고 전시시승 신청 및 게시판 기능입니다. 현대모건스 제니시수연은 Next.js 프레임워크를 사용하여 웹 사이트의 로딩 시간을 최소화하여 사용자 경험 향상에 주력했습니다.

5. 개발계획

1주차 | 메인 페이지 퍼블리싱, 메인 페이지 디자인, 기획 및 개발환경 세팅, 데이터 DB화

2주차 | 메인 페이지 퍼블리싱, 핵심 페이지 퍼블리싱, 데이터 DB화, 상품 목록

3주차 | 기술면접, 연휴, 메인 페이지 인터렉션, 결제, 주문, 전시시승 게시판, 상세 및 댓글, 게시판, 게시글 작성

4주차 | 404, 페이지별 스타일 통일, QnA 게시판 상세 및 댓글, 게시판, 게시글 작성, 이벤트 게시판 상세 및 댓글, 게시판, 게시글 작성, 각 페이지 최적화 작업

5주차 | README 작성하고 꾸미기, 발표 자료 만들기, 발표

6. 화면구성

📂 페이지 플로우

페이지 플로우
page flow
와이어 프레임을 만들기 전 기초단계 수립을 위하여 개발 전 GNB 기준으로 페이지 구성을 나누어 전체 페이지 이동 환경을 구축했습니다. 한 눈에 페이지 흐름을 보기 위하여 선택한 방법입니다.

🪅 피그마 환경 구성

피그마 환경구성
image
https://weniv.link/C_rKwn
페이지플로우, 와이어프레임, 디자인 시안작업을 위한 협업UI툴로 Figma를 선택하여 쉽고 빠르게 화면 관련 작업을 진행할 수 있도록 진행하였습니다.

🕶️ 세부 화면 구성

메인 메인_캐러셀
메인페이지 메인페이지_캐로셀
상품 목록 상품 상세_360View
상품목록 상품상세
상품 상세_미리보기 옵션 선택
상품상세_컬러 옵션선택
결제 전시시승 신청
결제페이지_토스 image
고객지원 게시판 공지사항 상세
고객지원_게시판 공지사항_상세
로그인 회원가입
로그인 회원가입
사이트 맵 에러
사이트맵 에레

7. 이슈 관리

  • feature / dev / main 세가지 이슈를 이용한 Github-Flow 전략을 이용한 이슈관리를 진행했습니다. 세부적으로 Label로 해시태그를 생성하여 이슈 및 PR 가독성을 살리게 되었고 Milestone, Project 단계로 이어지는 큰 단위의 프로젝트 관리를 진행했습니다.
  • Github-Flow의 기본적인 흐름을 소개드리자면 다음과 같습니다
    1. 원본 레포지토리를 Fork 해서 가져오거나 Clone해서 각자의 로컬 레포지토리로 가져옵니다.
    2. 이슈를 생성합니다.
    3. 생성한 이슈번호를 토대로 feature/#{이슈번호} 브랜치를 각자의 로컬 환경에서 생성합니다.
    4. 이슈에 해당되는 개발코드를 완성한 후 원본 레포지토리로 Pull Request를 생성 후 팀원들과 조율 후에 원본 레포지토리의 'dev' 브랜치로 merge작업을 진행합니다.
    5. 계속 개발이슈 및 개발용 배포용 코드는 원본의 'dev'브랜치로 계속 merge작업을 진행하다 실 배포는 지금까지의 dev 브랜치에 쌓아둔 커밋들을 'main'브랜치로 이전하여 새롭게 배포를 진행합니다
    6. 이후 dev, main 브랜치를 관리하며 개발, 실배포 환경에서의 작업을 진행합니다.

8. 주요 기능

메인 페이지

  • 프로모션 영상, 판매 모델, 공지시항 등을 보여주는 캐러셀 기능

차량 옵션 선택

  • 13종 차량을 8가지 옵션으로 나만의 제네시스 구성 가능

자동차 결제

  • Playground SDK 결제 모듈 적용

게시판

  • 전시시승, 공지사항, QnA 게시판 제공
  • 오프라인 차량 전시장 방문 신청 기능
  • 차량 관련 공지사항이나 관련 서비스에 대한 질문 작성 기능

9. 향후 기능 개발 및 리팩터링

  • 메인 페이지 Data Fetching 개선
  • 옵션 선택 기능 추가 개발
  • 게시판 개선
    • 게스트 작성 및 수정
  • 스타일 개선
    • 반응형 웹 구현
  • 로그인/회원가입
    • 기능 개선, 현대맵버스 로그인 기능
    • 계정 권한별 기능 제한
  • 애니메이션 인터렉션 추가
  • 데이터 시각화

10. 팀 소개

끈질기게 도전하는 3명의 프론트엔드 개발자로 이루어진 “현대모건스 - 제니시수연”팀입니다.

모건 - 상품 목록 및 옵션 선택

수연 - 전시시승 신청, 고객지원, 공지사항 게시판

재준 - 메인 페이지, 주문 결제, 퍼블리싱

김모건 이수연 류재준

GitHub

GitHub

GitHub
팀장 팀원 팀원

11. 소감

김모건
오늘 지하철에서 해준 방송을 인용하고 싶어요. 자신이 목표로 하는 길을 꾸준히 걷는 우리들이 이 도시의 영웅이라고 생각해요. 오늘 맑고 푸른 하늘도 바라보며 아쉬운 마음과 스트레스 푸시고, 우리 팀원들의 앞길 또한 창창하길 바랍니다!
이수연
윤호 매니저님의 걱정에도 불구하고 빠득빠득 들어와서 수업시간에 git pull도 못하고 얼타고 있었는데,(모간님 꼽도 많이 받음,,) 이번 프로젝트 덕에 멋사 정규 수업때보다 더 많이 성장할 수 있게 된 것 같아서 (다른분들과 비교했을 때는 아직 많이 부족한 실력이지만,) 개인적으로는 뿌듯하고, 리팩토링 때 더 성장할 수 있을 것 같다는 생각이듭니다.

자기소개 때 꼴지로 들어왔지만 가장 많은 폭의 성장을 해서 나가겠다고 다짐한 것을 지키고 나가는 것 같아서 뿌듯합니다.

류재준
함께해서 행복했습니다. 여러분 모두 왕사랑!! 모두 건강하게 개발하시길... 좋은 팀장님과 즐거운 팀원들과 함께해서 행복했어요. 비록 시간을 많이 쏟지 못해 아쉽긴 했으나 함께 간만에 즐겁게 협업해본 경험은 좋은 기억으로 남을것 같습니다.