M3의 크롬이 인텔 맥이라고 표시하므로, 저희 다운로드 페이지에는 세 개의 버튼이 있으며 추측할 필요가 없습니다.
notifio.app/download 페이지는 사용자의 플랫폼을 자동으로 감지하려는 시도 대신 세 개의 명시적인 다운로드 버튼을 제공합니다. 이 디자인 선택은 브라우저, 특히 Apple Silicon Mac에서 아키텍처를 Intel로 잘못 보고하여 사용자가 호환되지 않는 파일을 다운로드하게 되는 일반적인 문제를 해결합니다. 사용자 에이전트 문자열이나 WebGL 렌더링과 같은 방법을 사용하여 자동 감지를 시도하는 것은 신뢰할 수 없으며 명확한 복구 경로 없이 좋지 않은 사용자 경험을 초래할 수 있습니다. 이 페이지는 Apple Silicon 및 Intel Mac에 대한 별도의 다운로드 옵션을 제공하며, Apple Silicon을 기본 선택으로 제시합니다. 이 버튼들은 다운로드 가능한 파일로 직접 연결되지 않고 내부 경로를 가리킵니다. 이 경로는 허용 목록과 짧은 시간 동안만 유효한 60초짜리 사전 서명된 URL을 사용하여 비공개 스토리지에 액세스하는 보안 조치 역할을 합니다. 이러한 간접적인 방식은 다운로드 페이지 자체를 변경하지 않고도 릴리스 파일 이름이나 스토리지 제공자를 변경하는 것과 같은 유연성을 제공합니다. 또한 구성 누락으로 인해 다운로드를 일시적으로 사용할 수 없는 경우 더 유익한 오류 메시지를 제공합니다. 또한 다운로드 페이지에는 SoftwareApplication 노드 형태의 구조화된 데이터가 포함되어 있습니다. 이 노드는 여러 페이지에 걸쳐 단일 애플리케이션을 참조하도록 안정적인 "@id"를 사용하며, 애플리케이션이 사용자 등급을 수집하지 않으므로 집계 등급 정보는 의도적으로 생략됩니다. 이 노드 내의 운영 체제 정보는 페이지에서 사용자에게 표시되는 내용을 정확하게 반영합니다. 궁극적으로 자동 플랫폼 감지를 피하고 명확하고 수동적인 선택을 제공하기로 한 결정은 잠재적으로 결함이 있는 자동화보다 사용자 경험을 우선시합니다.