Giter Site home page Giter Site logo

wob-kbhealthcare-assignment's Introduction

KB Healthcare Assignment

배포

https://kb-healthcare-team6.netlify.app 로그인: kimhealth

참여 인원

Techs

React: "^18.1.0"
Typescript": "^4.4.2"
React-router-dom: "6"
Sass: ^1.51.0"
Sass-loader: ^12.6.0"
Classnames: "^2.3.1"
Victory: "^36.4.0"
Victory-core: "^36.4.0"

To work as one,

Eslint: "^8.14.0"
Prettier: "^2.6.2"
Eslint-config-airbnb: "^19.0.4"
Eslint-config-prettier: "^8.5.0"

개발 과정

KB 개발 과정

폴더 구조

├─assets
│  ├─images
│  ├─jsons
│  └─svgs
│      ├─healthInfo
│      └─healthManage
├─hooks
│  └─worker
├─layouts
├─routes
│  ├─LoginPage
│  ├─MainPage
│  │  ├─HealthCharts
│  │  ├─HealthManage
│  │  │  └─HealthManageCard
│  │  ├─UserInfo
│  │  └─components
│  │      └─Chart
│  └─NotFoundPage
├─services
├─styles
│  ├─base
│  ├─constants
│  └─mixins
├─types
└─utils

기능

로그인

로그인

  • 로그인 기능을 추가했습니다.
  • 입력을 하지 않았을 때, 잘못된 아이디를 입력했을 때 로그인 오류 문구를 다르게 했습니다.
  • 잘못된 아이디를 입력했을 때, "ID가 존재하지 않습니다."라는 문구를 쓰려고 했으나, 보안에 문제가 있을 수 있어 "입력한 정보를 확인해주세요."라는 문구로 변경했습니다.

사용자 정보

image

  • 사용자의 건강점수를 확인할 수 있는 컴포넌트 입니다.
  • 건강 점수 계산일, 사용자의 기본 정보 또한 확인할 수 있습니다.

건강 점수 분석 결과

image

  • 각 년도의 건강 점수를 비교해, 현재 건강 점수와 가장 최근 년도의 건강 점수 차이를 한눈에 파악할 수 있습니다.
  • 자신과 비슷한 나이의 비교군과 자신의 건강 점수를 대조해 현재 건강 상태를 알려줍니다.

10년 후 건강 예측

image

  • 10년 후 자신의 건강 점수와 의료비를 예측해주는 컴포넌트 입니다.

맞춤 건강 관리

건강카드

  • 사용자에게 맞춤 건강관리 서비스를 제공하는 컴포넌트입니다.
  • 현재의 건강상태와, 정상 수치를 비교해 병을 진단합니다. 정상 수치에서 벗어나는 경우, 사용자의 수치에 맞는 질병 관리 방법을 알려줍니다.
  • 관리 태그들을 나열해 사용자가 한 눈에 어떤 관리가 필요한지 알아 볼 수 있습니다.

느낀 점

김학률

  • 역할 분담은 잘했지만 세부적인 소통이 덜 되어서 후반에 수정이 조금 잦았다.
  • 정적인 데이터로 개발을 하니 오히려 설계하는게 헷갈린 느낌이었다.

이지훈

  • 여러명이서 작업하다보니 함수가 겹치는 경우가 있어 어려웠다.
  • 다음엔 함수를 만들 때 명확한 기능에 따라 적절히 나누어야겠다

이치호

  • 처음 해보는 작업이라, 재밌기도 했고 어렵기도 했다.
  • 하나의 객체만 필요한 컴포넌트의 경우 배열로 감싸주지 않아도 된다.
  • 코드를 작성하면서 "더 깔끔하게 코드를 작성하는 방법이 분명 있을 텐데"라는 생각이 자주 들었다.

조혜빈

  • 차트를 처음 만들었는데, 차트 스타일링을 하는 과정에서 코드가 길어져 정리하는 방법을 익히고 적용하는 과정이 조금 어려웠다.

지수근

  • JSON 데이터를 처리하는 과정에서 어떻게하면 좀 더 효율적이게 코드를 짤 수 있는지에 대한 고민이 있었습니다.

유인종

  • JSON 데이터에서 특정 key 들에 해당하는 데이터만 뽑아서 가공하는 부분이 조금 까다로웠다.
  • 해당 key 들을 배열에 넣고 loop를 돌려서 값을 가져왔는데 반복문 없이 가져올 수 있지 않았을까 생각해봤다.

이강윤

  • 여러명이서 하는 작업이다보니 역할분담이 중요하다고 생각하였고 잘 나누었다고 생각했지만 중간에 충돌이 생기는 경우도 있었던 것 같아 조금은 아쉬움이 남는다. 역시나 소통이 중요하다는 것을 한번 더 알게 되었다.
  • css와 layout 역할을 맡았으며 기초 레이아웃 세팅을 먼저 하고 시작하니 통일성있게 코드를 짤 수 있었던 것 같다.
  • 레이아웃을 짜면서 어떤 부분을 재사용성하면 좋을 지 한번 더 생각할 수 있었던 시간이었다.

마지혁

  • 로그인을 처리하는 유틸함수에서 async 키워드를 통해 비동기 통신 형태로 처리해보는 과정에서 async/await에 대해 조금 더 이해할 수 있었다.
  • 세션스토리지를 처음으로 사용해보았는데, 기능구현을 하는 과정에서 창을 닫았을 때만 다시 로그인을 해야되는 형태가 편했다. 세션스토리지/로컬스토리지 기능 등을 필요에따라 적절하게 사용하는 것이 중요하다고 느꼈다.

노서현

  • css와 layout 역할을 맡았는데 작업을 하기 전 디자인과 레이아웃을 정하고 시작하니 원활하게 작업할 수 있었다.
  • 레이아웃 작업을 하면서 피그마 사용법을 더 익힐 수 있었다.
  • 개발을 시작하기 전에 팀원들과의 소통과 규칙이 중요하다는 것을 느꼈다.

김영만

  • svg와 circle태그를 사용하여 점수 progress를 만들려고 했으나 circle의 사용하지 않는 부분에 대한 %를 나타내기 어려워 victoryPie로 변경하여 사용하였다.
  • 깃을 사용해 협업한 경험이 적다보니 깃 flow문제를 해결하지 못할때에는 포크를 삭제해버리고 다시 받아오는 방법으로 문제를 해결했다.
  • 깃 사용방법과 협업할때 소통의 중요성을 느꼈다.

wob-kbhealthcare-assignment's People

Contributors

majih93 avatar hyebin829 avatar markyul avatar usernamechiho avatar rkddbs1031 avatar sksn12 avatar jihun1233 avatar sgjibecon avatar in3166 avatar seohyun-roh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.