--3c3f06c19271ac69 x-next-cache-tags: _N_T_/layout,_N_T_/blog/layout,_N_T_/blog/[...slug]/layout,_N_T_/blog/[...slug]/page,_N_T_/blog/%EB%8B%B9%EC%8B%A0%EC%9D%98-%EC%9A%B4%EB%8F%99-%ED%8C%8C%ED%8A%B8%EB%84%88-%ED%81%90%ED%94%BC%ED%8A%B8 vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch 당신의 운동파트너! 큐피트 | Hyo814`s Blog
Published on

당신의 운동파트너! 큐피트

Authors
  • avatar
    Name
    Hyo814
    Twitter

1. 프로젝트 개요

목표

  • 운동, 패션, 식단 관리 등 사용자 맞춤화된 데이터를 제공하는 웹 애플리케이션 제작

기술 스택

  • 프론트엔드: React, HTML, CSS
  • 백엔드: Flask, 웹 크롤링

주요 역할

  1. 프론트엔드 개발 담당
  • 사용자 경험(UI/UX) 최적화
  • UI/UX 디자이너와 협업하여 일관된 사용자 흐름 구현
  • Redux를 활용한 상태 관리 최적화
  1. 품질 관리
  • 오류 탐색 및 해결을 통해 코드 품질 향상

주요 기능 및 구성 요소

  • 메인 페이지: 직관적이고 사용자 친화적인 인터페이스 제공
  • 로그인 시스템: 사용자 인증 및 권한 관리
  • 고객 관리 시스템: 고객 데이터를 효율적으로 관리하고 추적
  • 운동, 패션, 식단 관리 기능: 각 기능별 사용자 맞춤형 데이터 제공

2. 과제 수행 동기

  • 팀 프로젝트를 통해 협업 과정을 이해
  • 프로젝트를 통해 실제 서비스 제작 경험을 쌓음
  • 결과물을 포트폴리오로 활용

3. 과제 선정 배경

  • 장기화된 코로나로 인해 집에서 다양한 활동을 권장
  • 헬스장에 가지 않고 집에서도 쉽게 운동을 접할 수 있도록 하기 위함

4. 과제 내용

  1. 퍼스널 운동 & 식단 추천 시스템 구축
  • 키, 몸무게, 나이, 성별 입력받아 BMI 수치, 기초대사량 등의 정보를 제공
  • 정보(개인정보, 날씨정보)에 따른 맞춤 운동 추천
  • 웹사이트 내에서 자세를 교정해주는 기능 구현
  • 마일리지 기능 구현
  1. 작품의 기술성
  • 로그인 정보를 통해 마일리지를 얻고 운동, 패션, 식단에 대한 정보를 손쉽게 접할 수 있음
  • 자세 교정 기능을 통해 동영상의 모습과 일치하는지 비교 및 판단 가능
  1. 제작 과정
  • DB 준비 완료
  • 의류 정보를 크롤링함
  • React와 Flask 연동
  • 영상처리 알고리즘 구현
  • 서버 배포

5. 과제 수행 과정에서의 문제점 및 해결 방법

문제점

  1. 부트스트랩 충돌
  2. 프론트와 백엔드 axios 연동 불일치
  3. 영상 처리 속도 느림

해결 과정

  1. 다른 부트스트랩 라이브러리 사용
  2. 개발자 도구를 활용해 오류 점검 및 수정
  3. TensorFlow.js와 ml5를 활용하여 속도 향상

6. 추후 개선 방향

  1. 자세 확인 기능의 정확도 향상
  2. 초기 계획이었던 웹페이지와 스마트폰 앱 연동 구현
  3. 마일리지 추가 기준을 운동량으로 설정
  4. 활용 방안을 모색하여 프로젝트 완성도 향상 및 포트폴리오 제작

7. 과제 수행 후 얻을 수 있는 결과 및 효과

  1. 코로나 시대에 대응하여 홈트레이닝을 권장하고 도움으로써 사회에 긍정적인 영향
  2. 맞춤형 운동 추천을 통해 다양한 운동을 시도할 기회 제공
  3. 자세 교정 서비스를 통해 올바른 방법으로 운동하여 부상의 위험 감소
  4. 운동복, 식단 등의 외적 요소 추천으로 운동에만 집중 가능
  5. 마일리지 제도를 통해 운동의 즐거움 제공
  6. 어플과 웹사이트 연동으로 이용자 편의성 극대화

소감

  • 이번 프로젝트를 통해 배운 점:
  1. React를 이용해 웹 페이지 서비스를 구축하는 경험을 쌓았습니다.
  2. 회원가입, 로그인, 로그아웃 등 사용자 인증 기능을 구현할 수 있었습니다.
  3. 마이페이지 기능을 설계하고 개발하는 데 자신감을 얻었습니다.
  4. 프론트엔드와 백엔드 간의 충돌 문제를 소통으로 해결하는 방법을 배웠습니다.
  5. 데이터를 기반으로 아이템(옷, 식단 등)을 화면에 나열하는 과정을 이해했습니다.
  6. Bootstrap을 활용해 UI의 시각적 완성도를 높이는 방법을 익혔습니다.
  • 느낀 점: 이 프로젝트는 저에게 단순히 기능 구현 이상의 경험을 선사했습니다. 팀원들과의 협업 속에서 문제를 해결하고, 사용자에게 가치를 제공하는 서비스를 만들어가는 과정은 무척 뜻깊었습니다. 특히, 프론트엔드 개발자로서 한 단계 더 성장했다는 자신감을 가지게 되었고, 앞으로도 사용자 친화적이고 매력적인 웹 서비스를 만들기 위해 계속 노력하고 싶습니다.

사진 캡쳐본

큐피트 큐피트 큐피트 큐피트 큐피트 큐피트 큐피트 큐피트 큐피트 큐피트 큐피트 큐피트 큐피트 큐피트

📂 자료 및 코드


--3c3f06c19271ac69--