Ulysses: bevæger sig fremad

Hvis du har fulgt de sidste par måneder med Ulysses-opdateringer, har du muligvis indset et alvorligt skift i gear: Vi frigiver nu en meget mere konstant strøm af opdateringer, nogle små, nogle store, nogle med blot bugfixes og andre med en blandet taske med seje nye ting, ville det aldrig have berettiget et fuldversionshopp i fortiden.

Da vi skiftede til abonnement tidligere i år, var denne nye måde at opdatere på en enorm intern drivkraft. Vi ønskede ikke længere at være begrænset af store X.0-udgivelser, der fik meget opmærksomhed, men ville i stedet være i stand til at reagere hurtigere på OS- og enhedsændringer, og også levere store nye funktioner, når de var klar (i stedet for at vente på en en masse af dem, der skal hældes op).

Det er en meget lettende ændring for en virksomhed (og et produkt), som altid er og har været temmelig designtung - vi prøver trods alt at gøre det komplekse look let, så en masse Ulysses 'kræfter skal præsenteres så subtilt som muligt, hvilket er i skarp kontrast til, hvordan vi havde brug for at markedsføre opdateringer.

Du har måske også bemærket, hvordan vi er begyndt at redesigne forskellige aspekter af appen - biblioteket i v12, billed-, link- og fodnote-redaktører i v12.1 osv. -, og du har måske undret dig over, hvorfor dette er sket et trin ad gangen tid, i stedet for alt på én gang.

I dag vil jeg gerne tilbyde en vis indsigt i vores tankegang og håber at give en vis baggrund for alle de nylige ændringer, vi har foretaget i appen. Dette indlæg beskriver og diskuterer vores vigtigste designretningslinjer, og er som sådan hovedsageligt et designindlæg, ikke mindst fordi det er skrevet fra en designerperspektiv - mine. Det vil også til tider være lidt teoretisk, men jeg håber stadig, at det er interessant nok for nogle af jer.

Listen

Der er i øjeblikket fem designretningslinjer for Ulysses:

  1. Bliv på toppen af ​​Apples udgivelser
  2. Reducer afskedigelser
  3. Forbedre eksisterende interaktioner
  4. Tilføj nye funktioner
  5. Innovate

Der er en anden retningslinje, der er mere af et overordnet tema, og som blev gjort muligt ved vores flytning til abonnement: ”Et trin ad gangen.” Jeg vil ikke uddybe dette for meget, men vi mener, at dette er det eneste fornuftige måde for software at gå ind i fremtiden. Monolitiske udgivelser er den blindgyde, de altid har været, først nu, alle er meget, meget længere nede i den blinde gyde ...

Ok så.

Forbliver på toppen af ​​Apples udgivelser

Apple frigiver i øjeblikket OS- og enhedsopdateringer i et blændende tempo, og adoptionsfrekvensen for disse nye udgivelser er simpelthen svimlende. At få Ulysses til at føle sig hjemme i Apples ting er en høj prioritet, og det er ikke en mulighed at hænge bagud i denne henseende.

I modsætning til den almindelige opfattelse er det ikke nok at deltage i WWDC og få tidlig adgang til OS-betas for at ”forblive på toppen”. Som et eksempel, mens iOS 11 blev introduceret på dette års WWDC, var iPhone X det ikke. Ja, vi så de store overskrifter og nogle demoer, men der er så meget iPhone X-indflydelse i iOS 11's designændringer, hvilket bare var umuligt at forstå, før iPhone X blev vist.

Men som designer er min hovedopgave ikke at spørge, hvordan ting ser ud, dvs. hvilke skrifttypestørrelser der ændrede sig, eller hvilke dimensioner visse elementer er vokset til - men snarere spørge, hvorfor det ser ud som det gør. Jeg er nødt til at forstå det underliggende princip, når der sker ændringer, ellers antager jeg bare malingsjob. Dette er også vigtigt for at forsøge at forudse fremtidige ændringer (eller rettere: en retning), så det arbejde, der udføres i dag, ikke føles forældet i morgen.

Og det er heller ikke kun optik og en splinterny telefon. iOS 11 tilføjede grundlæggende funktioner, såsom forbedret multitasking og inter-app Drag and Drop, som begge er væsentlige for en app som vores, som er bestemt til at blive brugt i forbindelse med Safari, OmniOutliner eller MindNode. Træk og slip alene krævede, at vi gentog biblioteket fuldstændigt, hvilket derefter betød, at redigering af flerbane redigeres igen, hvilket igen krævede ændringer i editoren.

Resultatet er et nyt nyt look til Ulysses, bygget til iOS 11, optimeret til iPhone X, klar til enhver form for delt skærm, og baseret på mønstre, der findes i Apples Music & Podcast-app, den nye Files-app og det relancerede App Store . Indsæt nogle tilføjelser fra kort og meddelelser, og du kan muligvis genopbygge det, vi har her - en perfekt borger til dets værts OS, en fastboende og en der er kommet for at blive. Gør dog ingen fejl: Dette er arbejde. ;)

Reduktion af afskedigelser

Der er en vis catch-22, når du tilføjer funktioner til Ulysses, og det har at gøre med vores "minimale" tilgang over nye og vigtige funktioner: Hvordan fortsætter du med at tilføje uden oppustethed? Hvordan holder du det enkelt, mens du tilføjer strøm? Hvordan ændrer du ting, mens du holder det grundlæggende intakt? Ulysses er vokset ganske meget i løbet af de sidste par år, og selvom vi helt sikkert formåede at holde oppustethed og version-shock til et minimum, begyndte nogle revner at blive vist.

I det væsentlige tilbød vi for meget magt på for mange steder uden at placere den magt foran og midt. Resultatet var en masse skjulte (eller i det mindste skjulte) funktioner, der dukkede op på mange steder, bare for at sikre, at brugeren ville finde dem ... et eller andet sted.

Med Ulysses 12 er vi begyndt at slå ned på disse afskedigelser. Vi er stadig en produktivitetsapp, så vi kan ikke fjerne enhver forekomst af en gentagende funktion, men som tommelfingerregel overvejer vi nu "vil kræve et andet tryk" for at være det bedre alternativ til "findes også her" . Denne strømlining er dog en ret smertefuld proces; vi implementerede aldrig ting let, så fjernelse af en knap fra placering X er altid ledsaget af store diskussioner om brugernes forventning og reaktion. Det har dog gjort det muligt for os at se efter bedre alternativer, dvs. revurdere den originale måde at gøre ting på og prøve at finde frem til bedre løsninger.

Du kan se de første resultater af denne proces overalt i biblioteket (nu fuldt ud samlet), inden i arktabellen (f.eks. Skubbe handlinger) og inde i redigeringsprogrammet (de nye elementredaktører, arrangementet af tasterne) blandt andet. De næste opdateringer og funktioner vil kraftigt skubbe i samme retning - forventer en masse subtile og ikke så subtile ændringer til vedhæftede filer, mål og nøgleord, som vi håber vil reducere friktionen yderligere, mens du tilføjer endnu flere muligheder.

Forbedring, tilføjelse, innovation

Da Ulysses er et produkt under udvikling, ser vi altid på at finjustere det, vi allerede har, uanset mere grundlæggende ændringer i baggrunden. Og selvfølgelig ser vi også på at tilføje nye funktioner, når vi finder det passende, eller fordi de er på vores ret lange efterslæb.

Ingen af ​​disse punkter skal dog have tilladelse til at overtage udvikling og retning på egen hånd. Ingen af ​​disse punkter skal have lov til at have forrang, for at være afslutningen på sine egne midler. En ny funktion skal passe ind, og forbedringer skal give mening i lyset af det større billede. Og innovation kan være bydende nødvendigt for at være foran i pakken, men vi må ikke innovere til det pokker, bare fordi vi ellers ender med Mac-lignende menulinjer i iOS-apps.

Også på teknisk plan er hver ændring, hver tilføjelse, hver nye funktion normalt meget involveret, fordi Ulysses er en så kompleks og voksen app. Hvis du ser på en af ​​de mest efterspurgte funktioner, skal du sige tabeller - det går langt ud over en ren tabeleditor. Ikke kun tilbyder vi forskellige eksportformater med forskellige stilarter, vi tilbyder også en bestemt "redigeringskomfortstandard", som vi ikke ønsker at undergrave. Vi kan ikke bare lade dig gøre | dette | at | nogle | mere |, fordi dette ikke ville være Ulysses, det ville ikke være os. Så vi kan ikke “bare sætte det ind”.

På den anden side må vi ikke tillade os at stagnere, men i stedet gå og tage Ulysses til nye højder, da hverken vores brugere eller vores konkurrenter står stille.

Så disse tre punkter - forbedring, tilføjelse, nyskabelse -, så indlysende som de kan se ud, er både vores vigtigste byggesten og vores vigtigste kilder til reflektion. Ja, forbedring. Ja, tilføj og nyt. Men ikke for enhver pris. Få den til at passe perfekt ind. Gør det ... rigtigt.

Et skridt ad gangen

Vi er nu i den heldige situation at have afsluttet vores overgang til abonnement. Vores abonnenter er dem, der vil holde os kørende, og derfor er vi ikke længere hårdt pressede til at frigive monsteropdateringer for at samle opmærksomhed og udvide vores brugerbase. Vi kan i stedet tilføje konstant, forbedre jævnt og endda gentage lettere - vores fokus er trods alt flyttet fra fremtidige brugere til nuværende brugere.

Tænk, hvad du vil, men dette er enormt. Som beskrevet ovenfor er vores mission om at gøre Ulysses så magtfuld som muligt, mens vi stadig holder denne minimalistiske tilgang meget krævende. Nogle funktioner gennemgår hele processen med koncept, design og produktion, kun for at blive skrotet eller få omgjort igen, fordi resultatet ikke virkede som vi forventede. Vi ønsker at bevare denne frihed til at sige nej, fordi det er det, der gør et fantastisk produkt - at sige nej. At sige nej til dårlige ideer, som vi har… meget. Vi itererer meget, vi smider masser af ting, for helt ærligt, masser af det, vi gør, er aldrig blevet gjort før, vi er nødt til at prøve og teste… det er klassisk FoU, dybest set.

Vi var nødt til at lære denne nye måde at gøre ting på, enkelt trin eller rettere sagt at den nye måde måtte erobre os. Hvis du har frigivet store opdateringer i 13 år, er det ret svært at opgive den tankegang. Først føles det som om du ikke gør nok, som om du ikke længere er i stand til at imødekomme forventningerne, til at wow brugere.

Jeg er glad for at fortælle dig, at vi er blevet erobret nu. Hvilket er ... virkelig… cool, virkelig. :)

Hvad er det næste?

Vi er blevet bedt om at levere en slags køreplan, og selvom jeg ikke kan tilbyde et klart syn (fordi tingene ændrer sig, ved du), kan jeg i det mindste fortælle dig, hvad vi arbejder på lige nu.

Nøgleord: En af de næste versioner ser tilføjelsen af ​​et nøgleordsafsnit til biblioteket og tillader også farvede nøgleord og tagging via Træk og slip. Længe i værkerne (jeg tror, ​​vi startede for to år siden).

Daglige mål: En funktion, vi ønskede at have til rådighed for dette års NaNoWriMo, men iPhone X ødelagde alt (på en god måde). Dette indpakkes i en større opdatering til mål generelt.

Vedhæftede filer: Vedhæftningsbjælken vil se en ret betydelig opdatering i en af ​​de næste versioner. Det er blevet forsømt i alt for længe, ​​og vi vil endelig tage fat på flere spørgsmål, såsom ombestilling og… næsten… alt. ;)

Kode blokke: Ja, vi ved det. Men vi er på det, tro det eller ej. Vores skifte til abonnement tog længere tid end forventet, plus iOS 11 og iPhone X skete, så vi var nødt til at udsætte denne ... igen, ja, ja.

Stylet eksport: Vi har arbejdet med en ny eksportmotor til PDF i flere måneder nu, baseret på brugerfeedback og funktionsanmodninger, og selvom den ikke er færdig endnu, er det allerede en heck af en motor. Som med alt på denne liste kan jeg ikke gå ind på detaljer eller detaljer eller ETA'er osv.

Så ... dette er Ulysses: bevæger sig fremad. Jeg forstår, at dette indlæg er temmelig iOS-centreret, men da vi var nødt til at gøre en masse indhentning for at gøre på denne front, skulle det ikke komme så meget af en overraskelse. Den liste er dog - det er tværplatform. Det er de gode ting. Forvent ikke mindre.

Hav det sjovt.