T-emergency / hands-up-backend

7 stars 3 forks source link

♻ [ Refactor ] 리뷰기능 성능개선 리팩토링 #79

Closed tikitaka205 closed 1 year ago

tikitaka205 commented 1 year ago

한개의 분기마다 점수 리셋 - 오래된 리뷰 반영하지 않음 거래하지않으면 매너점수 자연스럽게 떨어짐 이번분기 40% 다음 30% 20% 10 % 순서로 점수 반영 1년 된 리뷰는 사용하지 않음

tikitaka205 commented 1 year ago

착한유저들이 피해를 보지 않고 악성유저만 걸러내는 방식을 생각해봤습니다. 의견을 받고 반영해서 진행하겠습니다. 좋은의견 있으시면 적어주세요! 아래는 참고자료입니다. https://tikitaka205.tistory.com/200 https://tikitaka205.tistory.com/201 Image

KimGyeongMin-KR commented 1 year ago

https://github.com/T-emergency/hands-up-backend/pull/84#discussion_r1051434040 모델링 관련 생각입니다. 또한 annotate를 사용하면 보다 간략하게 코드를 가져올 것 같습니닷

tikitaka205 commented 1 year ago

후기의 작성자 정보 나타내지 않기 후기개수 일정개수 이상일때 보여주기 views에서 len으로 리뷰객체의 갯수를 정할 수 있는 코드로 구현했습니다

image
tikitaka205 commented 1 year ago

매너점수 7일 후 반영 - 유저모델 컬럼추가 temp_score

image image

크론탭으로 기간을 정해서 매너점수를 반영할 수 있게 했습니다.

tikitaka205 commented 1 year ago

1년 지난 매너점수는 반영하지않고 최근평가는 가점 ( 가중산술평균 사용 ) 가까운 분기일수록 가중치를 0.4 0.3 0.2 0.1 순서로 정했습니다. 분기별로 점수 가중치에 따른 매너점수가 변동됩니다. 오래된 리뷰는 신뢰도를 나타내기 어렵기때문에 구현한 기능입니다. 최근에 거래가 있으면 점수가 높아지고 거래를 하지않으면 자연스럽게 낮아집니다. 주기를 분기아닌 달로하거나 주로 한다면 더 정확하게 기능을 할 수 있습니다. 크론탭

image

views의 함수 가중치

image
tikitaka205 commented 1 year ago

연속적인 비매너 정지

image