Tuotteen päivitys
Hyvä 4. syyskuuta: Matkasaavutukset ja Mapsake-ystävät
Hyvä 4. syyskuuta kaikille, jotka juhlivat Yhdysvalloissa. Tämä julkaisu tekee yksityisen kartan vahvemman ja selkeämmin selitettävän saavutuksen ja tarkoitettuun ystävien välisen jakamisen.
Hyvä 4. syyskuuta
Hyvä 4. syyskuuta kaikille, jotka juhlivat Yhdysvalloissa!
Tämä päivitys on kahden tavalla, jolla yksityinen matkakartta voi muuttua eloisemmaksi: Saavutukset antavat omistajalle uusia mallia omalle historiallisille havainnoille, kun taas Mapsake Ystävät tekee mahdolliseksi vertailla tätä historiota todellisesti tunnetuilla ihmisillä.
Ei toimintoja muuta perusääntöä. Mapsake on ensisijaisesti henkilökohtainen karttapohja. Ei ole julkista seuraajamäärää, globaalia laskuria tai syötettä, joka on suunniteltu, jotta vieraita toimisi toisilleen
Ympärillä 160 syynä tarkastella karttaa uudelleen
Mapsake sisältää nyt noin 160 saavutusta. Joitain tunnettuja tavoitteita: ensimmäinen merkattu paikka, viisi maata, jokainen matkakontinentti, tai kasvava lista kaupungeista ja lentokentistä. Muut kuvastavat geografisia ryhmiä, kulttuuria, luontoa, tieteitä, lentoutta ja vähemmän ilmeisiä muotoja, jotka piilevät matkakirjan sisällä.
Katalogi on tarkoitus laajasti. Henkilö, joka matkustaa tietyillä alueilla, tulisi vielä löytää merkityksellistä edistymistä; järjestelmä ei ole varattu vain niille, jotka yrittävät kerätä kaikki maat.
Käyttöliittymässä, saavutuksen arviointi on deterministinen ylitys karttaan. Jokainen saavutus määrittelee paikat tai rajat, joita se kiinnostaa. Mapsake vertaa tätä määritelmää nykyiseen Käyty ja Asuttu -tilastoon, ja tuloksena on edistymisen, avautumisen tilan, päivämäärän ja medalin tason. Se ei riipu analytiikkapalvelusta tai etä sääntöjen motorista.
Tämä lähestymistapa tuo hyödyllisen seurauksen: saavutukset toimivat verkkoon liittymättä ja päivitetään välittömästi importin tai manuaalisen muutoksen jälkeen. Se tekee niistä myös testattavissa olevia. Saman asennuksen kautta voidaan aina tuottaa sama setti avoimia mahdollisuuksia.
Katalogi kasvoi 11:sta noin 160:een
Ensimmäinen saavutuksen motori toimitti 11 yksinkertaisia tavoitteita. Se oli tarpeeksi, jotta vahvistettiin silmukka: johtanut edistymisen kartasta, korostanut mitä oli avoinna ja näytti edistymisrysmän jäljelle. Se oli myös liian pieni, jotta jääisi kiinnostavana kenenkään, jolla oli vahvasti matkailuhistoria.
Toiseen kierros lisättiin perheitä ja geografisia ryhmiä. Maa-asiakirjan merkkiä muutettiin yhdeksi pilviin sijaan lähes identtisistä kortista koostuvasta seinästä. Pohjoinen ja länsi-alueiden valmistumisesta ja ryhmistä kuten Euroopan unioni, Schengen-alue, ASEAN, G7, Maghreb ja Stans lisättiin tavoitteita, jotka liittyivät matkustamisen muotoon eikä vain sen määrään.
Katalogi laajeni sitten taiteeseen, musiikkiin, tieteeseen, teknologiaan, luontoon, geologioon ja talouteen. Tässä se alkoi tunnustaa erityisesti Mapsake. Jazz- historia -ryhmä ja avaruusohjelma -ryhmä voivat olla geografisesti yhteydessä, kun taas kertovat täysin erilaisia tarinoita siitä, miksi nämä paikat kuuluvat yhdessä.
Vaikeus oli välttää mielihyvää triviaalia. Jokainen ryhmä tarvitsee puolustettavan, kiinteän jäsenlistan ja selityksen, joka tarkoittaa jotain, kun uusia ilmoituksia on lopussa. Jäsenten tiedot sijaitsevat lähteessä eikä saapu muuttuvasta verkkopalvelusta, joten katalogin päivitys tarkastetaan ja versioitu kuten minkä tahansa muun tuotteen käyttäytymisen.
Ympärillä 160 on tarpeeksi tehdä etsintä ja järjestelyt tarpeellisiksi. Se ei ole tavoite, joka pitäisi kasvaa aina. Pienempi yhtenäinen katalogi on parempi kuin tuhansia ymmärrettämiättömiä proseduuripalkkeja.
Avautumispäivämäärät ja perheiden muutokset muuttivat käyttöliittymää
Kun katalogi saapui noin 80 kappaleeseen, normaali verkkotaulukko lopetti toimimisen. Useita rajapisteitä samasta perheestä pakottivat pois kaiken muun, ja pitkäaikainen käyttäjä ei voinut sanoa, mikä täyttö oli uusi.
Mapsake yhdistää nyt saadut saavutukset perheen tasolle pilkkuun, jossa korkein taso on yläpuolella. Laajentamalla näkyy aiemmat tavoitteet. Suljetut saavutukset pysyvät näkyvinä tavoitteina, mutta oletusjärjestys asettaa lähimmän lopputulokseen ensin.
Avautumispäivämäärät tallennetaan ensimmäisen kerran, kun saavutus toteutuu. Ne säilyvät myöhemmin arvioinnissa ja matkalla ystävän kuvauksen sisällä, joka antaa ystävän saavutus sivulla näkemään, milloin jotain tapahtui, ilman että yksityinen tapahtumaloki julkistetaan. Vanhojen käyttäjien perustaso asetetaan ensimmäisen käynnistyksen yhteydessä, joten päivityksen asennus ei aiheuta confetti -stormia jokaiselle merkille, johon vanha kartta jo täytti.
Tämä perusilma-tyyli johtui siitä, että siirtymä pidettiin osana ominaisuutta. Teknisesti oikea moottori, joka ilmoittaa 70 “uusia” saavutuksia ohjelman käynnistyskäynnin yhteydessä, tunstaisi tuntuvasti vialliseksi, vaikka jokainen tunnus olisi matemaattisesti ansaittua.
Etusijalla on ymmärrettävyys
Lukemattomien kuvakkeiden seinä ei ole kovin hyödyllinen, joten saavutusten välilehti on järjestetty selitysten ympärille:
- Etsi nimellä ja suodata kategorian tai mantereen mukaan.
- Järjestä lähimmäinen, hiljattain avautunut tai jo valmis.
- Avaa saavutus nähdäksesi sen kuvaus, jäsenpaikat, kartta ja nykyinen edistyminen.
- Siirry bronsi-, hopea-, guld- ja platina-asteisiin, joissa perhe tukee niitä.
- Pidä pitkäpaineen saavutukselle tehdä jakaminen kortti ilman, että julkaisetaan mitään automaattisesti.
Avautumisesta aiheutuvat ilonpäivät ovat lyhyitä ja kosketuksellisia, ja täysin tiedot säilyvät myöhemmin. Tonni on tarkoitusvillistä ja joskus hieman nerdyä. Se tulisi tuntua kuin löytäisi jotain kartasta, ei saamalla suoritusarviointia.
Tiedotusruutu ratkaisi myös luotettavuuden ongelman. Otsikko kuten “Viisi Silmää” tai “Tulipalokaapeli” ei ole kaikille itsestään selvä. Avataessa näkyy täysin kuvaus, kartta-alue, maat ryhmässä, mitkä niistä lasketaan saavutetuiksi ja matkustamisajankohta, jos saatavilla. Tierit, rautametallin kautta platinaan, kommunikoivat edistymistä ilman, että tarvitaan neljä erillistä visuaalista järjestelmää.
Karta korostaa tarkoituksellisesti puuttuvia jäseniä sekä saavutettuja. Edistyminen on helpompi ymmärtää, kun henkilö voi nähdä, että tavoite on yksi viereinen maa kaukana, eikä vain lukea "8 of 9.".
Juhla ei voi hallita navigointia.
Yksi toteutusdetiili näkyi testauksen aikana: saavutusten juhlat toimivat alun perin modaalina yhteenvetona. Kortit näyttivät painettavilta, mutta juhlan kerros ei sisältänyt tarpeeksi navigointitietoa avata alapohjaisia yksityiskohtia luotettavasti.
Korjaus oli kohdella jokainen palkinto samalla saavutuksen tunnisteella, joka käytettiin pääkatalogissa ja ohjata se olemassa olevaan yksityiskohtien näkymään. Tyytyväisyys pysyy tilapäisenä esityksenä; saavutuksen malli pysyy kestävänä lähteenä. Se on pieni esimerkki laajemmasta Mapsake sääntöä: erikoisvaikutteet tulisi sijoittaa tuotteen päälle, ei hajottaa sitä.
Ystävät, ilman, että Mapsake muuttuu sosiaaliseksi verkostoksi
Mapsake Friends alkaa kutsulla, ei etsimällä. Linkki siirtää yksilöllisen jakajakoodin, ei nimeä tai tunnuksia. Avataan se luoda yhteinen yhteys: jokainen henkilö voi nähdä toisen jakamansa kartan Mapsake:ssa.
Linkit toimivat hyvin etäisyyden yli, kun taas QR-koodit ja lähistöllinen löytäminen kattavat hetken, kun kaksi ihmistä on samassa huoneessa. Sovellus julkaisee tiukan matkakuvan yhteyden sijaan kuin yrittää synkronoida kaksi täysin paikallista tietokantaa.
Ensimmäinen jakamismalli ei ollut riittävän luotettava
Ystävät käyttivät alun perin erillistä CloudKit-jakoa jokaiselle suhteelle. Se näytti houkuttelevaa, koska CloudKit käsitteli pääsykutsuja, mutta se tekoi yhteisen ystävyyden hankalaksi. Yksi henkilö voisi hyväksyä jakosopimuksen ilman, että alkuperäinen lähettäjä saisi luotettavan takaisin kulun, ja järjestelmän jakosopimus-URL oli vaikea muuntaa ennustettavaksi sovelluksen sisällä olevaksi toiminnaksi.
Korvaava malli antaa jokaiselle profiilille vakain ja yhteisen karttatiedoston, johon viitataan läpinäkyvällä koodilla. Kutsu-linkki avaa ystävän tiedoston, tallentaa näytön, julkaisee vastaanottajan omat kartat ja kirjoittaa pieni pyyntö alkuperäiseen koodiin. Taustalla ja esikäyttöllä olevat päivitykset valmistavat yhteisen yhteyden.
Ensimmäinen versio tämän korvaajasta käytti vakaa koodia linkissä. Se toimi, mutta linkki voisi käyttää toistuvasti äärettömän pitkäksi, jos se pääsi tarkoitettua keskustelua ulkopuolelle. Yksinkertaiset kutsut sijaitsevat nyt vakaa karttapohjan edessä. Käytetyt kutsut eivät voi käyttää uudelleen, kun taas alapohjainen ystävyys voi jatkaa uudelleen lataamista.
Tämä on esimerkki tuotteesta ja infrastruktuurista, jotka muuttuvat yhdessä. „Jaa kartani” on yksi painike interfacet, mutta sen alla on universaali-linkin ohjaus, CloudKit-merkintähaun, toistuvien pyynnöiden käsittely, paikallinen välimuistin, duplikaation poistaminen ja selkeä onnistuminen tai epäonnistuminen viesti. Näiden koneistojen piilottaminen on tehtävä; hahmotella niiden olematonta olentoa tehtäisi epäonnistumista mahdottomaksi selittää.
Ystäväsi profiilissa on paljon syvyyttä. Se voi sisältää interaktiivisen kartan, Passin, jossa on linssi-, alue- ja vuodentekijät, saavutukset ja vertailunäkymän, joka näyttää päällekkäisyyden ja kunkin henkilön ainutlaatuiset paikat. Kotipaikka on poissuljettu, ellei sen omistaja ole nimenomaisesti valinnut sen jakamista.
Ystävän näkymä käytti alun perin yksinkertaisempaa maapalloa ja yhteenvetoa. Se tuntui pian esikatseluna eikä suhteena. Nykyinen pinta käyttää samaa karttapohjaa omasta Atlasista, samaa Passporin laskentaa ja samaa saavutuksen yksityiskohtien mallia eri datalähteellä.
Komponenttien käytön takia ilmeni hyödyllinen abstraktio: kartta- ja Passportsivut tulisi käyttää matkadataa, ei olettaa, että data kuuluu kirjautuneen paikallisen profiilin. Kun ystävien kuvat toteuttivat tämän rajapinnan, suodatuslinssejä, vuosien välejä, mantereiden ulottuvuudet, saavutusten edistyminen ja vertailut voivat jakaa käyttäytymistä ilman, että ystävälle annetaan pääsy omien tietokantojen perustietoihin.
Matkalla oli vähemmän valaistava navigointivika. Ystävän rivi oli suoraan sidottu SwiftData -mallin objektiin, mutta CloudKit -peilikuvauksen voi palauttaa sen objektin ja muuttaa sen tunnistetta juuri kun navigointipuhallus alkoi. Käyttäminen ystävän vakaa tunnistetta korjasi näyttämättömän painalluksen. Jakaantuneet datavikat ilmenevät usein tavallisen käyttöliittymävian muodossa.
Profiilifotot seurasivat samaa näkymäruksia. Pieni avatarin voi julkaista jakamalla profiili ja päivittää muokkauksen jälkeen. Jos kuvaa ei aseteta, alkuja nimet pysyvät varakkeena. Mapsake kysyy tunnistettavaa nimeä ja kuvaa ensimmäisen kutsun aikana, mutta ei tehoa kumpaakaan kyselyssä.
Virta, joka koostuu merkityksellisistä muutoksista.
Ystävät-arkisto ei ole latautuvien viestien virta. Mapsake vertaa jaksottain viimeisintä ystävien tilannetta tallennetun arvoksi laitteella. Jos ystävällä on lisätty paikkoja tai avautuneita saavutuksia, niiden erot muodostavat pienet paikalliset toimintavirtat.
Tämä näytön ero-approksimaatio yksinkertaistaa ominaisuutta. Ystävät eivät tarvitse kirjoittaa postaansa joka kerta, kun niiden atlas muuttuu, ja Mapsake ei tarvitse sisältöjärjestelyjärjestelmää. Syöte kirjaa hyödyllisen tapahtuman, koska perustavan matkailuhistoria muuttui.
Se välttää myös lisää CloudKit -tietueiden tyyppejä jokaiselle syötteelle. Sovellus on jo omistamassa vanhoja ja uusia kuvakuvioita. Vertaamalla niiden paikan tunnisteita ja saavutuksia voidaan johtaa mielenkiintoisia muutoksia paikallisesti, ja säilytä rajoitettu syöte pienessä JSON -tallennustilassa laitteeseen.
Paikan lisäykset ja saavutusten avaukset ryhdytään erillisiin sarjoihin, vaikka ne tulevat yhdellä päivityksellä. Tämä estää suuren tuotteen aiheuttamasta tuhansia lähes identtisiä rivejä ja tekee syötteen näyttävän ”Emma lisäsi Japanin, Kyoto ja kaksi lisää”, eikä tietokantakirjautumiselogin.
Ilmoitukset voidaan käyttää jokaiselle matkakulissille koostumusjaksolla, jotta tuotetun historian virkistys ei muodosta virkistysilmoituksia. Pidä puhallinen päivitettyä voidaan käyttää, kun joku haluaa tarkistaa tarkasti.
Yksityisyys on ominaisuuden osa, ei varauksen välttäminen
Matkakirjanpito voi paljastaa kotipaikat, rutinit, ja tulevaisuuden suunnitelmia. Sillä seuraavaksi on siis tärkeää olla selvempi kuin tavallinen sosiaalinen ominaisuus:
- Käyttäjän lisääminen vaatii kutsun, QR-koodin skannauksen tai lähistöllisen vaihtosopimuksen.
- Jakamalla sisältö sisältää karttatietoja, joiden avulla ystävillä on hyvä kokemus, ei fotografiatietokannan kopioa.
- Koti jakaminen on erillinen ja pois päältä oletusarvoisesti.
- Ystävän poistaminen poistaa paikallisen suhteen ja sen välimuistin aktiviteetin.
- Mapsake:n perus käyttö vaatii edelleen Mapsake-tilin.
Ystävän näkymä sisältää aina alkuperäisiä kuvatietoja. Se sisältää matkamerkkejä, profiilin kenttiä, lennin tiedot, päivämäärät, joiden tarvitsemme rajoitettujen tilastojen ja saavutuksien avulla, joiden tarvitsemme ystävän aukeamisessa. Tämä raja pitää monimutkaisen kokemuksen tarkoituksellisesti kuvien jakamisen palveluna.
Mapsake erottaa myös ystävän jakamisen julkisesta selailulinkistä. Ystävän yhteys on toispuolinen ja toimii sovelluksen sisällä. Julkinen kartta on erillinen opt-in-tekijä jolle halutaan vain luku-ominaisuus. Yhden käynnistäminen ei hiljaisesti käynnistä toista.
Saavutukset ja ystävät tekevät kartan pelottavamman, mutta ne eivät muuta sitä julkiseksi profiiliksi. Tämä rajavoima on tärkeä, jotta se toistetaan uudelleen, kun sovellus kasvaa.
Kokeile päivitystä
Avaa Saavutukset Tarkoituksena on etsiä koko katalogi ja tarkastella, mikä on lähellä. Sitten avaa Ystävät, jaa kutsulinkki tai käytä lähellä- ja QR-toimintoa, ja vertaa karttoja jonkun tuttavasi kanssa.
Parhaat tulokset eivät ole korkeampi piste. Se on keskustelu: paikka, jota molemmat ihmiset rakastivat, alue, jota yksi ihminen ei koskaan ole harkinnut, tai ihmiset eivät tiedä, että he ovat lähellä saavuttamaan kummankin käsittämätön saavutus.