언어한국어
기본적으로 구축되었습니다. 의도적으로 구성되었습니다.

기술 공예

차분한 작업에 대해 궁금하신 분들을 위해 Inner Thought가 만들어지는 방식을 소개합니다. 기본 Apple 프레임워크, 명확한 경계, 복구 가능한 상태 및 이를 사용하는 전체 사람에 대한 관리를 갖추고 있습니다.

기본 설계

Inner Thought는 SwiftData, AVFoundation, Speech, MapKit, PhotosUI, WidgetKit, ActivityKit, App Intents, CryptoKit 및 LocalAuthentication을 사용하여 Swift 및 SwiftUI로 작성되었습니다. Apple 기반 프레임워크는 앱을 플랫폼에 가깝게 유지하고 기본적으로 비공개이며 종속성을 최소화합니다.

작고 집중된 책임

인터페이스는 상태를 표현합니다. 집중된 컨트롤러 및 서비스는 자체 녹음, 전사, 저장, 재생, 미디어, 위치, 암호화 및 시스템 프레젠테이션을 제공합니다. 공유 코디네이터는 모든 것을 담당하는 화면을 만들지 않고도 이러한 부분을 연결합니다.

생각이 먼저다

오디오는 신뢰할 수 있으며 캡처가 시작되기 전에 대상이 존재합니다. 일시 중지, 중단, 기록 실패 및 저장 오류는 복구 가능한 상태로 설계되었습니다. 음성 인식에 실패했다고 해서 유효한 녹음이 삭제되는 일은 없습니다.

구조별 비공개

제목, 대본, 위치, 사용자 정의 태그, 오디오, 사진 및 비디오는 AES-256-GCM으로 암호화됩니다. 키는 iOS 키체인에 있습니다. 해독된 작업 파일은 플랫폼 파일 보호를 사용하며 앱이 포그라운드에서 나갈 때 제거됩니다. 계정, 광고, 추적기 또는 타사 분석이 없습니다.

하나의 앱으로 모든 면에서

의미 체계 제어, 동적 유형, VoiceOver, 음성 제어, 스위치 제어, 키보드 액세스, 동작 감소, 대비 증가 및 비색상 신호가 전체 작업에 걸쳐 고려됩니다. 접근성은 수식어의 개수가 아닌 누군가가 완료할 수 있는 경로로 평가됩니다.

사람이 먼저다

Apple의 휴먼 인터페이스 지침 및 접근성 원칙은 각 결정의 중심에 기능이 아닌 사람을 두도록 안내합니다. Inner Thought는 시각, 청각, 이동성, 언어 및 인지 장애가 있는 사람들과 일시적 및 상황적 제한이 있는 사람들을 고려합니다. 의미는 결코 색상, 움직임, 소리 또는 몸짓에만 의존하지 않습니다. 개선 사항은 선택 사항으로 남아 있습니다. 프라이버시와 존엄성이 보호됩니다. 자동화된 증거는 이 작업을 뒷받침하며, 릴리스 청구는 물리적 보조 기술 검증을 기다립니다.

아키텍처의 언어

모든 표시 및 음성 인터페이스 문자열은 문자열 카탈로그에 있습니다. 레이아웃은 양방향이며 사용자가 작성한 단어는 해당 언어를 유지하며 날짜, 시간 및 숫자는 활성 로케일을 따릅니다. 14개의 시작 언어가 내장되어 있습니다. 초안 번역은 출시되기 전에 여전히 유창한 사람의 검토가 필요합니다.

앱 이상의 기본

홈 및 잠금 화면 위젯, 라이브 활동, 동적 아일랜드 및 앱 의도는 의도적으로 작은 명령 레이어와 캡처 코디네이터를 공유합니다. 개인적인 생각 텍스트는 시스템 표면 외부에 유지됩니다. 활성 캡처를 제어하는 ​​데 필요한 상태만 앱 인터페이스에서 나갑니다.

자신감이 아닌 증거

결정적 단위 테스트는 지속성, 암호화, 복구, 미디어, 매핑 및 캡처 상태를 실행합니다. UI 테스트에는 탐색, 확장된 텍스트, 오른쪽에서 왼쪽 방향 레이아웃이 포함됩니다. 자동화된 점검이 작업을 지원합니다. 실제 iPhone 및 보조 기술 테스트는 여전히 릴리스 게이트로 남아 있습니다.

차분함을 위한 엔지니어링

그레이스는 마지막에 기능 위에 칠하지 않았습니다. 점진적인 공개, 의미론적 타이포그래피, 안정적인 레이아웃 공간, 제한된 동작, 조용한 소재를 통해 실질적인 기능이 차분하고 이해하기 쉽게 유지됩니다.

복잡함을 조심스럽게 이면에 담았기 때문에 결과는 단순하게 느껴지도록 의도되었습니다.