경쟁적인 아마추어 골퍼로서 저는 미국 골프 협회(USGA) 핸디캡 지수를 관리해야 합니다. 저는 현재 핸디캡 지수를 실시간으로 추적할 수 있는 쉬운 방법을 원했고, 더 많은 토너먼트에서 플레이하는 데 필요한 범위까지 핸디캡을 낮추기 위해 필요한 목표 점수를 얻을 수 있는 방법을 원했습니다. 그래서 저는 모바일 앱을 만들었습니다. Mendix 단 며칠 만에 내 현재 지수를 표시하고, 내가 다음에 어디에서 플레이할지에 따라 지수를 예측할 수 있는 기능이 추가되었습니다.
장애 관리가 스트레스가 될 수 있습니다
핸디캡 지수(종종 "인덱스"라고만 함)는 본질적으로 당신의 능력을 측정하는 것입니다. 그것은 파에 대한 당신의 평균 점수를 나타내는 지표입니다. 골프에서는 점수가 낮을수록 더 좋으므로, 지수가 낮을수록 대략 더 나은 선수로 해석할 수 있습니다. 일부 토너먼트에서는 모든 선수가 등록하기 위해 특정 수준 이하의 지수를 가져야 하며, 골프에서 점수 차이가 지수에 어떤 영향을 미칠지 예측하는 데 도움이 되는 쉽게 구할 수 있는 도구가 많지 않습니다. 예를 들어, 현재 지수가 4.4이고, 참가하고 싶은 토너먼트가 다가오고 있지만, 그 토너먼트에서 최대 4.0의 지수가 필요한 경우, 핸디캡 지수를 계산하는 수학이 비교적 복잡하기 때문에 그 목표를 달성하기 위해 어떤 점수를 내야 하는지 파악하기 어렵습니다. 게다가 공식 지수는 XNUMX~XNUMX주마다 업데이트되기 때문에 항상 그렇게 오래 기다릴 수는 없습니다!
이상적인 핸디캡 관리 앱
완벽한 세상이라면, USGA 골프 핸디캡 및 정보 네트워크(GHIN) 서비스에 접속하여 최근 점수와 지수 기록을 포함한 지수에 대한 최신 공식 정보를 수집할 수 있는 앱이 있어야 합니다. 앱은 또한 코스와 난이도 목록을 유지 관리하여 사용자가 점수를 예측할 때 플레이하는 코스 이름만 지정하면 됩니다. 앱은 항상 보류 중인 라운드를 입력하여 GHIN의 다음 개정판을 기다릴 필요 없이 실시간으로 지수를 계산할 수 있도록 해야 하며, 마지막으로 앱은 목표 지수(목표)를 입력하고 1, 2 또는 그 이상의 라운드에서 해당 목표에 도달하기 위해 어떤 점수를 쳐야 하는지 알려주어야 합니다.
GHIN과 통합하여 핸디캡 데이터 가져오기
저는 GHIN 핸디캡 프로그램 온라인 서비스와 통합하여 사용자의 핸디캡 개정 내역을 가져왔습니다. 여기에는 플레이어가 플레이한 점수와 코스가 포함됩니다. 이 통합은 간단한 REST 서비스를 사용하여 구현하기 쉽습니다. REST 서비스에 대해 자세히 알아보려면 다음을 참조하세요. Mendix 여기에서 확인하세요.
로그인 불필요 솔루션
내가 사용 LocalStorage Reader/Writer 위젯 인사말 Mendix App Store에서 사용자의 GHIN 번호를 사용자 브라우저에 저장하여 사용자가 애플리케이션으로 돌아왔을 때 자동으로 데이터를 가져옵니다. 이 위젯은 특정 값을 찾습니다. localStorage 키를 사용하여 새 객체를 만든 다음 키가 발견되면 해당 객체를 마이크로흐름에 전달합니다.

OnFound 마이크로플로는 다음과 같습니다.

새로 생성된 매개변수를 사용합니다. 사용자 설정 객체는 GHIN 번호(ID)를 사용하여 웹 서비스를 호출하여 점수를 가져온 다음 페이지를 표시하는 하위 마이크로흐름을 호출합니다.

이 페이지에는 다음이 있습니다. 로컬스토리지 작가 위젯은 알려줍니다 Mendix 마이크로플로를 실행하고 해당 마이크로플로의 문자열 결과를 항목에 저장합니다. 로컬스토리지.
이 페이지는 사용자가 GHIN ID를 입력하여 탐색할 수도 있습니다. 이 경우 LocalStorage Reader는 기존 항목을 찾지 못하고, 동일한 마이크로플로(위)를 실행하기 전에 사용자에게 직접 입력하라고 요청합니다. 이 경우 사용자가 LocalStorage Writer가 있는 페이지에 도착하면 해당 정보는 다음 번을 위해 저장됩니다.
앱을 모바일로 만들기
앱이 웹에서 제대로 작동하자 모바일로 옮길 때가 되었습니다. App Store에서 새로운 모바일 위젯 몇 개를 사용하여 앱을 Android 및 iOS(총칭하여 "모바일")용 모바일 앱처럼 보이고 느껴지도록 만들었습니다.
App Store의 모바일 기능 위젯을 사용하여 앱에서 페이지 간 전환을 제공했습니다. 이 위젯은 또한 Mendix 기본 모달 창과 기본 로딩 스피너와 그에 대응하는 모바일 창입니다.

종종 간과되는 또 다른 부분 Mendix 모바일 앱은 입력 유형이 데이터 유형에 적합한지 확인하는 것입니다. 예를 들어, Mendix 정수 데이터 유형을 나타내는 텍스트 필드에는 여전히 다음이 있습니다. 입력 유형=”텍스트” 웹에서 렌더링될 때. 모바일에서 문제가 발생할 수 있습니다. 기본적으로 표시되는 키보드에 항상 숫자 행이 있는 것은 아니기 때문입니다.

앱 스토어의 SetAttribute 위젯은 이런 경우에 완벽합니다. 페이지에서 요소를 타겟팅하고 HTML 속성을 설정할 수 있습니다. 제 경우에는유형 내 입력의 속성을 "숫자"로 설정합니다. 이렇게 하면 모바일 기기의 키보드에 숫자 키만 표시됩니다.

앱을 구축하는 더 나은 방법
사용 Mendix, 단 며칠 만에 저는 저와 친구들이 이번 여름 토너먼트의 핸디캡 지수를 관리할 수 있는 모바일 앱을 만들 수 있었습니다. 약간의 자동화가 필요한 비슷한 취미가 있다면 시작하기 가이드를 확인하세요. 여기에서 확인하세요.