Native van ontwerp
Inner Thought is geschreven in Swift en SwiftUI, met behulp van SwiftData, AVFoundation, Speech, MapKit, PhotosUI, WidgetKit, ActivityKit, App Intents, CryptoKit en LocalAuthentication. Apple-native frameworks houden de app dicht bij het platform, standaard privé en weinig afhankelijk van afhankelijkheden.
Kleine, gerichte verantwoordelijkheden
De interface drukt de status uit; gerichte controllers en diensten beschikken over eigen opname, transcriptie, opslag, weergave, media, locatie, encryptie en systeempresentatie. Gedeelde coördinatoren verbinden die stukken zonder een scherm overal verantwoordelijk voor te maken.
De gedachte komt op de eerste plaats
Audio is gezaghebbend en de bestemming bestaat al voordat het vastleggen begint. Pauzes, onderbrekingen, transcriptiefouten en opslagfouten zijn ontworpen als herstelbare toestanden. Een geldige opname wordt nooit weggegooid omdat de spraakherkenning is mislukt.
Privé per structuur
Titels, transcripties, locaties, aangepaste tags, audio, foto's en video's worden gecodeerd met AES-256-GCM. De sleutel woont in de iOS-sleutelhanger; gedecodeerde werkbestanden gebruiken platformbestandsbeveiliging en worden verwijderd wanneer de app de voorgrond verlaat. Er zijn geen accounts, advertenties, trackers of analyses van derden.
Eén app, overal binnen
Semantische besturingselementen, dynamisch type, VoiceOver, stembesturing, schakelaarbediening, toetsenbordtoegang, beweging verminderen, contrast verhogen en niet-kleurige aanwijzingen worden bij volledige taken in aanmerking genomen. Toegankelijkheid wordt geëvalueerd als een pad dat iemand kan voltooien, niet als een telling van modificatoren.
De persoon komt op de eerste plaats
De Human Interface Guidelines en toegankelijkheidsprincipes van Apple helpen ons om bij elke beslissing de persoon (en niet het kenmerk) centraal te stellen. Inner Thought houdt rekening met mensen met visuele, gehoor-, mobiliteits-, spraak- en cognitieve beperkingen, samen met tijdelijke en situationele beperkingen. Betekenis hangt nooit alleen af van kleur, beweging, geluid of gebaar; verbeteringen blijven optioneel; privacy en waardigheid blijven behouden. Geautomatiseerd bewijsmateriaal ondersteunt dit werk, en vrijgaveclaims wachten op verificatie van fysieke assistentietechnologie.
Taal in de architectuur
Elke zichtbare en gesproken interfacestring bevindt zich in String Catalogs. Lay-outs zijn bidirectioneel, door gebruikers geschreven woorden behouden hun taal en datums, tijden en cijfers volgen de actieve landinstelling. Er zijn veertien starttalen ingebouwd; conceptvertalingen vereisen nog steeds een vloeiende menselijke beoordeling voordat ze worden vrijgegeven.
Native buiten de app
Home- en vergrendelschermwidgets, live-activiteiten, het dynamische eiland en app-intenties delen een opzettelijk kleine opdrachtlaag en opnamecoördinator. Privé-gedachtetekst blijft buiten de systeemoppervlakken; alleen de status die nodig is om een actieve opname te controleren, verlaat de app-interface.
Bewijs, geen vertrouwen
Deterministische unit-tests oefenen persistentie, encryptie, herstel, media, mapping en capture-status uit. UI-tests omvatten navigatie, uitgebreide tekst en lay-out van rechts naar links. Geautomatiseerde controles ondersteunen de werkzaamheden; fysieke iPhone- en ondersteunende technologietests blijven een vrijgavepoort.
Techniek in dienst van de rust
Grace werd uiteindelijk niet over de functie heen geschilderd. Progressieve openbaarmaking, semantische typografie, stabiele lay-outruimte, ingetogen bewegingen en stille materialen zorgen ervoor dat substantiële mogelijkheden kalm en begrijpelijk blijven.
Het is de bedoeling dat het resultaat eenvoudig aanvoelt, omdat de complexiteit zorgvuldig is doorgevoerd.