📄 프로젝트 개요


/assets/images/Lensly.png

LENSLY는 고객이 다양한 렌즈를 쉽게 탐색하고 구매할 수 있도록 돕는 전자상거래 플랫폼입니다.
컬러렌즈와 일반 렌즈에 관한 정보를 제공하고, 사용자에게 렌즈 착용 예시와 고화질 이미지를 통해 최적의 제품을 추천하도록 설계되었습니다.

URL : BAUSCHLOMB LENSLY


[기간]

2023.03 ~ 2023.12 ( 10개월 )


[목표]

BAUSCHLOMB 전자상거래 플랫폼 LENSLY 구축.


[역할]

  • 매장리스트 API 연동 및 검색 기능 개발.
  • 검색엔진 최적화(SEO) 및 웹 접근성을 향상시켜 사용자 경험 개선.
  • LENSLY 퍼블리셔.


[기여도]

내부 개발팀 총 4명 중 약 30% 기여. ( 퍼블리싱 파트 : 50% )


[활동내용]

  • API 연동 및 검색 기능 구현: 매장리스트 API를 활용하여 사용자가 쉽게 매장을 검색하고 필터링할 수 있도록 검색 기능을 개발.

  • SEO 최적화: 사이트의 검색 엔진 가시성을 향상시키기 위해 메타태그 최적화 및 페이지 구조 개선을 진행. 검색 결과에서 사이트가 더 높은 순위에 오르도록 하여 사용자 유입을 증가시켰습니다.

  • 웹 접근성 향상: WCAG(Web Content Accessibility Guidelines) 표준을 준수하여 모든 사용자가 편리하게 사이트를 이용할 수 있도록 웹 접근성을 개선. 특히, 화면 리더 지원 및 키보드 내비게이션을 강화.

  • 퍼블리셔 역할: LENSLY의 디자인 요소 및 콘텐츠를 웹에서 구현하고, 사이트의 반응형 UI를 설계하여 다양한 디바이스에서 최적화된 사용자 경험을 제공.


[주요기능]

1. 제품 탐색 및 필터링

  • 렌즈 색상, 스타일, 브랜드 등으로 제품을 필터링하여 사용자 맞춤형 쇼핑 제공.
  • 고화질 이미지 및 착용 예시 제공.

2. 고객 리뷰 및 평점

  • 제품에 대한 사용자 리뷰와 평점을 통해 신뢰도 있는 구매 환경 제공.

3. 렌즈 관련 정보 제공

  • 렌즈 착용법과 관리 팁을 제공하여 사용자 교육.

4. 회원 전용 혜택

  • 신규 회원 할인과 구매 시 적립 포인트 제공.

5. 편리한 결제 시스템

  • 다양한 결제 옵션 및 안전한 결제 절차 제공.

6. SEO 최적화

  • 메타 태그 최적화 및 콘텐츠 개선을 통해 검색 엔진 가시성 향상.


[사용된기술]

1. React

  • 컴포넌트 기반 구조로 UI 설계하여 유지보수와 확장성 향상.

2. CSS3

  • 반응형 웹 디자인: Flexbox 및 Grid 시스템을 활용하여 다양한 화면 크기에 맞춰 디자인을 최적화 했습니다.

3. RESTful API

  • 서버와의 데이터 연동을 통해 동적이고 실시간으로 업데이트되는 콘텐츠 제공.

4. Redux & Redux-Saga

  • Redux: 전역 상태 관리를 위해 Redux를 사용하여, 애플리케이션 내의 데이터를 효율적으로 관리했습니다. 컴포넌트 간 데이터 공유를 쉽게 구현하고, 애플리케이션의 상태를 예측 가능한 방식으로 처리할 수 있었습니다.
  • Redux-Saga: 비동기 작업 처리 및 사이드 이펙트 관리에 Redux-Saga를 도입하여, API 호출과 같은 비동기 작업을 더 깔끔하고 유지보수하기 쉬운 코드로 구현했습니다.

5. 카카오 지도 API

  • 위치 기반 서비스: 카카오 지도 API를 사용하여 사용자가 매장 위치를 쉽게 찾을 수 있도록 구현하였습니다.

6. 디자인 툴

  • Figma: 디자이너와의 협업을 통해 UI/UX 프로토타입 제작.


[성과]

  • 유지보수 3년 계약.
  • 통합 Admin 개발 계약. ( 2024년 진행중 )


[느낀점]

1. 카카오 지도 API 적용하여 Lensly Store List 연동하여 검색기능 구현

문제 설명

  • 사용자가 원하는 매장을 쉽게 찾을 수 있도록 지도를 연동한 검색 기능이 필요했습니다. 카카오 지도 API를 사용하여 지도와 매장 정보를 연동하는 방식에 어려움이 있었습니다.

해결 방법

  • 카카오 지도 API를 활용해 매장 목록을 지도에 표시하고, 사용자가 매장 위치를 검색할 수 있도록 지도 위에 매장 리스트를 연동하였습니다. 이를 통해 매장 검색 기능이 사용자 친화적이고 직관적으로 개선되었습니다.

2. React 프로젝트에서 로그인 페이지 구현

문제 설명

  • 사용자가 사이트에 로그인할 수 있도록 하여 개인화된 서비스를 제공하는 페이지를 구현해야 했습니다.

해결 방법

  • React를 사용하여 로그인 페이지를 구현하고, 인증 기능을 백엔드 API와 연동하여 사용자가 로그인한 후에 맞춤형 콘텐츠를 제공할 수 있도록 했습니다. 이 과정에서 상태 관리(State Management)를 통해 로그인 상태를 효과적으로 관리할 수 있었습니다.