너의 연승을 쳐라...!
너의 연승을 쳐라...!🚀
r4nkt의 초기 버전은 이 기능을 필요로 하지 않지만, 이것은 줄곧 필수적으로 여겨져 왔다.지난 일주일 동안,streaks의 초기 지원은 이미 생산에 배치되었다.이것은 너로 하여금 성적에 근거하여 성취 기준을 정의하기 쉽게 한다.
우리는 이 기능을 내놓을 수 있어서 매우 기쁘고, 당신과 당신의 사용자가 현재 제공한 새로운 기능을 누릴 수 있기를 바랍니다.
스트라이프가 뭐예요?🤔
r4nkt 성취 기준에 따르면 연승은 선수가 일련의 시간 간격 내에 어떤 동작을 완성하는 것을 가리킨다.예를 들면 다음과 같습니다.
그것은 어떻게 일합니까?😯
R4nkt의 스트라이프는 단일 기준에 따라 정의됩니다.표준 자원에 새로운 속성이 있습니다:
streak
.유사한 속성과 마찬가지로 다음 패턴과 일치하는 문자열이 필요합니다. interval:amount
interval
는 다음 중 하나일 수 있습니다.days
hours
따라서 위의 몇 가지 예에서 줄무늬를 정의하는 것이 얼마나 쉬운지 알 수 있습니다.
days:10
: 10일 연속.days:5
: 5일 연속.hours:8
: 8시간 연속.그것을 다음 단계로 가져가다
많은 사람들에게 기본적으로 줄무늬 기준을 사용하면 충분하지만, 줄무늬를 criteria conditions 와 custom data references 결합시키면, 정말로 매우 복잡하고 재미있는 성과를 얻을 수 있다.가능성이 너무 많아...!😃
상상해 보세요. 학생들이 일상적인 테스트를 할 수 있도록 전자 학습 프로그램이나 서비스를 개발했습니다.너는 3일 연속 매일 95% 이상의 시험을 통과한 학생들을 위해 성적을 정의할 수 있다.
이 점을 하려면 당신의 성취가 필요합니다. 우리는 The Triple, 당신의 초선criteria group과 싱글criterion이라고 부릅니다.
또한 Pass quick이라고 불리며 사용자 정의 ID
pass.quiz
를 제공하는 action가 있습니다.유저가 테스트를 통과할 때마다 당신은 report it.또한 다음과 같이 결과를 활동의 사용자 정의 데이터로 전달하고자 합니다."custom_data": {"result": 97}
그런 다음 기준에 다음과 같은 속성이 적용됩니다.custom_action_id
: pass.quiz
rule
: gte:1
streak
: days:3
하지만 그들이 95 이상의 결과를 얻지 못했다면...?
이것이 바로 기준과 조건이 작용하는 곳이다.이 경우 표준 그룹 또는 표준에 다음과 같이 정의된 표준 조건이 있습니다.
"conditions": {
"groups": [
{
"conditions": [
"activityData:result,gte,95"
]
}
]
}
따라서 정의activityData
조건을 통해 사용자 정의 데이터result
만 95 또는 더 큰 활동으로 고려할 수 있다.이 점을 응용한 다음에 표준 규칙과 줄무늬를 고려한다.즉, 표준 조건에 부합되지 않는 모든 유저의'테스트 통과'이벤트를 선별하면 r4nkt는 3일 연속(또는 그 이상) 매일 최소한 하나의 이벤트가 존재하는지 확인한다.다행이다, 그렇지 않니?😜
더 알고 싶어요.
당신은 our ever-improving documentation를 보거나 저희Discord server에 가입하여 도움을 청하거나 건의를 하실 수 있습니다.⚡️
금방.
줄무늬와 관련된 기능도 더 많이 개발 중이다.분명히 사용 가능한 간격을 늘리고 다음 간격에 따라 줄무늬를 정의할 수 있습니다.
새로운 기능을 추가할 때 알림을 받고 싶거나, 제안을 하고 싶거나, 우리가 하고 있는 일을 알고 싶을 뿐이라면.우리는 수시로 너에게 통지할 것이다.😎
Reference
이 문제에 관하여(너의 연승을 쳐라...!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/r4nkt/get-your-streak-on-3fc6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)