ネイティブ設計
Inner Thought は、SwiftData、AVFoundation、Speech、MapKit、PhotosUI、WidgetKit、ActivityKit、App Intents、CryptoKit、および LocalAuthentication を使用して、Swift および SwiftUI で書かれています。 Apple ネイティブのフレームワークは、アプリをプラットフォームの近くに保ち、デフォルトで非公開にし、依存関係を軽減します。
小さくて集中的な責任
インターフェースは状態を表現します。集中的なコントローラーとサービスは、独自の録音、転写、保存、再生、メディア、場所、暗号化、およびシステム プレゼンテーションを行います。共有コーディネーターは、画面にすべての責任を負わせることなく、これらの部分を接続します。
思考が第一
オーディオには信頼性があり、キャプチャが開始される前にその宛先が存在します。一時停止、中断、転写の失敗、およびストレージ エラーは、回復可能な状態として設計されています。音声認識が失敗したために有効な録音が破棄されることはありません。
構造によりプライベート
タイトル、トランスクリプト、場所、カスタムタグ、オーディオ、写真、ビデオは AES-256-GCM で暗号化されます。キーは iOS キーチェーン内に存在します。復号化された作業ファイルはプラットフォーム ファイル保護を使用し、アプリがフォアグラウンドを離れるときに消去されます。アカウント、広告、トラッカー、サードパーティの分析はありません。
1 つのアプリであらゆる方法で
セマンティック コントロール、ダイナミック タイプ、VoiceOver、音声コントロール、スイッチ コントロール、キーボード アクセス、モーションの削減、コントラストの増加、および非色のキューは、完全なタスクにわたって考慮されます。アクセシビリティは、修飾子の数ではなく、誰かが完了できるパスとして評価されます。
人が第一
Apple のヒューマン インターフェイス ガイドラインとアクセシビリティの原則は、機能ではなく人を各決定の中心に置くよう導いています。 Inner Thought は、視覚、聴覚、運動能力、言語、認知障害、および一時的および状況的な制限を持つ人々を考慮しています。意味は色、動き、音、ジェスチャーだけに依存することはありません。機能拡張はオプションのままです。プライバシーと尊厳は守られます。自動化された証拠はこの作業を裏付けており、リリース請求は物理的な支援技術の検証を待ちます。
建築における言語
すべての表示および音声インターフェイス文字列は文字列カタログに存在します。レイアウトは双方向で、ユーザーが作成した単語はその言語を維持し、日付、時刻、数値はアクティブなロケールに従います。 14 の起動言語が組み込まれています。ドラフト翻訳は、リリース前に人間による流暢なレビューが依然として必要です。
アプリを超えたネイティブ
ホーム ウィジェットとロック画面ウィジェット、ライブ アクティビティ、ダイナミック アイランド、アプリ インテントは、意図的に小さなコマンド レイヤーとキャプチャ コーディネーターを共有します。個人的な思考テキストはシステムの表面から外されます。アクティブなキャプチャを制御するために必要な状態のみがアプリのインターフェイスから残ります。
自信ではなく証拠
決定論的単体テストでは、永続性、暗号化、リカバリ、メディア、マッピング、および状態のキャプチャを実行します。 UI テストは、ナビゲーション、拡張テキスト、右から左へのレイアウトをカバーします。自動チェックが作業をサポートします。物理的な iPhone と支援技術のテストは依然としてリリースゲートです。
平静を保つエンジニアリング
グレースは最後に関数の上にペイントされませんでした。漸進的な開示、セマンティック タイポグラフィー、安定したレイアウト スペース、抑制された動き、静かなマテリアルにより、実質的な機能が落ち着いて理解できる状態に保たれます。
複雑さが根底にあるため、結果はシンプルに感じられます。