pycraft114 / workoutReact

1 stars 0 forks source link

[3-3]Graph #14

Open pycraft114 opened 7 years ago

pycraft114 commented 7 years ago

-모든 운동의 볼륨 증감률.(default로 모든 운동의 ,유저가운동 시작한 날짜부터 현재까지) -유저가 선택한 운동의 볼륨 증감률. (*유저가 선택한 날짜 범위 내에서의 볼륨 증감률)

pycraft114 commented 7 years ago

DB는 volume에서 존재하는 모든 row 조회한다. 키에서 date뽑아내면 되니깐 (특정운동의 volume일경우 키에서 date,workout 둘다 뽑아낼것) action에서 db조회후 뽑아놓은 데이터 가공해서 reducer에게 전달 해줄 것

pycraft114 commented 7 years ago

1.유저가 기록을 시작한 날 부터 현재 까지, 특정운동의 볼륨을 조회 한다. -유저가 특정운동(옵션)을 그래프 셀렉터에서 선택, -action creator에서 셀렉트된 옵션을 인자로 받는다. -서버에서는 클라이언트로부터 받은 옵션을 토대로 "SELECT FROM volume WHERE date_workout LIKE '%option%' "쿼리문을 mysql에 날린다. -쿼리문을 날리면서 받은 result로는 date_workout과 kg_rep가 되겠다. -서버에서 쿼리문으로 부터 받은 result를 date_workout은 date만 추출해내어 array에 담는다(ordering은 db에 저장될때 부터 돼있음) -궁극적으로 클라이언트에게(유저가 선택한 option에 따라) return해줘야 하는 array 두개 : ex) [2017-7-5, 2017-6-4, 2017-8-9] & [100,140,500] => 매치되는 인덱스에 따라 2017년 7월 5일에 유저가 선택한 운동의 총 볼륨 값

-서버에서 mysql로 부터 return된 값을 modify 해서 클라이언트에 리턴 할것 정규표현식 사용해서 date값 뽑아내고 , volume 계산하는 과정 서버에서 처리할 것

pycraft114 commented 7 years ago

좌측하단에 선택한 옵션에 따른 볼륨 증감률 그래프로 표시. 중간에 도넛그래프로, 유저가 운동 시작한 날짜부터 현재까지를 100이라고 했을때 , 실질적으로 운동한 날짜를 퍼센테이지로 나타낼것 . (volume db조회한 모든 row 리턴에서 Node에서 unique한 날짜 array로 modify 할것)