Встроенная конструкция
Inner Thought написан на Swift и SwiftUI с использованием SwiftData, AVFoundation, Speech, MapKit, PhotosUI, WidgetKit, ActivityKit, App Intents, CryptoKit и LocalAuthentication. Собственные платформы Apple сохраняют приложение близким к платформе, по умолчанию конфиденциальным и не учитывают зависимостей.
Небольшие, целенаправленные обязанности
Интерфейс выражает состояние; специализированные контроллеры и службы владеют записью, транскрипцией, хранением, воспроизведением, мультимедиа, местоположением, шифрованием и представлением системы. Общие координаторы соединяют эти части, не возлагая ответственность за все на экран.
Мысль на первом месте
Аудио является авторитетным, и его назначение существует до начала захвата. Паузы, прерывания, сбои транскрипции и ошибки хранения задуманы как восстанавливаемые состояния. Действительная запись никогда не отбрасывается из-за сбоя распознавания речи.
Частный по структуре
Заголовки, расшифровки, местоположения, пользовательские теги, аудио, фотографии и видео шифруются с помощью AES-256-GCM. Ключ находится в связке ключей iOS; расшифрованные рабочие файлы используют защиту файлов платформы и удаляются, когда приложение покидает передний план. Здесь нет аккаунтов, рекламы, трекеров или сторонней аналитики.
Одно приложение во всех отношениях
Семантические элементы управления, динамический тип, VoiceOver, голосовое управление, управление переключателями, доступ с клавиатуры, уменьшение движения, увеличение контрастности и нецветовые сигналы учитываются при выполнении полных задач. Доступность оценивается как путь, который кто-то может пройти, а не количество модификаторов.
Человек на первом месте
Рекомендации Apple по созданию пользовательского интерфейса и принципы доступности побуждают нас ставить человека, а не функцию, в центр каждого решения. Inner Thought учитывает людей с нарушениями зрения, слуха, подвижности, речи и когнитивных функций, а также временными и ситуативными ограничениями. Значение никогда не зависит только от цвета, движения, звука или жеста; улучшения остаются необязательными; конфиденциальность и достоинство сохранены. Автоматизированные доказательства подтверждают эту работу, а заявления о выпуске ждут проверки с помощью физических вспомогательных технологий.
Язык в архитектуре
Каждая видимая и произносимая строка интерфейса находится в каталогах строк. Макеты являются двунаправленными, слова, написанные пользователем, сохраняют свой язык, а даты, время и числа следуют за активным языковым стандартом. Встроено четырнадцать языков запуска; черновые переводы по-прежнему требуют тщательной проверки человеком перед выпуском.
Нативное за пределами приложения
Виджеты «Домой» и «Экран блокировки», «Живые действия», «Динамический остров» и «Намерения приложения» имеют намеренно небольшой командный уровень и координатор захвата. Текст личных мыслей не попадает на поверхности системы; из интерфейса приложения выходит только состояние, необходимое для управления активным захватом.
Доказательства, а не уверенность
Детерминированные модульные тесты проверяют сохранение, шифрование, восстановление, носитель, сопоставление и захват состояния. Тесты пользовательского интерфейса охватывают навигацию, расширенный текст и расположение справа налево. Автоматические проверки поддерживают работу; Физический iPhone и тестирование вспомогательных технологий остаются воротами к выпуску.
Инженерия на службе спокойствия
Функция Грейс не была закрашена в конце. Прогрессивное раскрытие, семантическая типографика, стабильное пространство макета, сдержанное движение и тихие материалы позволяют существенным возможностям оставаться спокойными и понятными.
Результат должен казаться простым, потому что сложность тщательно проработана.