Pelaajien harmistus on käsitettävä reaktio, kun näytölle ponnahtaa virheviesti. Oman näkemykseni näkevät sen silti toisin. Suunnittelijana, joka on toiminut kotimaisen tarkkuusmentaliteetin parissa, ymmärrän että nämä ilmoitukset eivät ole teknisiä epäonnistumisia. Ne ovat suunniteltuja viestintäkanavia. Malina Moninpeli Casinon järjestelmässä joka ainoa ilmoitus on tietoinen suojaus, joka palvelee niin asiakkaan varmuutta kuin koko palvelun kokonaisuutta. Nämä ilmoitukset paljastavat tarinan taustalla tapahtuvasta: tilin turvallisuustarkistuksesta, maksun käsittelyn laajuudesta. Tämä selkeys on tarkoituksellista. Se muodostaa kestävän aikavälin luottamusta asiakkaan ja alustan välille. Jokainen kuvaruudulla näkyvä ilmoitus on tulos siitä, kun kuluttajan turva ja käyttäjäkokemus voidaan tasapainoon. Tekninen termistö on muokattu huolella kaikkien ymmärtämään muotoon. Haluan avata sitä filosofiaa, joka näiden ilmoitusten taustalla on, ja kuvata miksi ne ovat tosiasiassa viesti erinomaisesta standardista ja huomaavaisuudesta. Ne eivät ole hidaste vaan osatekijä kommunikaatiota järjestelmän ja pelaajan kesken. Tämä keskustelu on tarpeellinen.
Virheilmoituksen filosofia: suojaus, ei hidaste
Malina Casinon tapa kohdata virheitä juontaa juurensa pohjoismaisessa suunnitteluperinteessä. Siinä käyttäjäkokemukseen sisältyy läpinäkyvyys ja luottamus. Järjestelmämme ei koskaan vaienna virhettä toivoen että käyttäjä unohtaisi sen. Se viestii selkeästi. Esimerkiksi viesti “Tilin vahvistus vaaditaan” ei ole mikään byrokraattinen este. Se on välitön reaktio epätavalliseen toimintaan, joka voi viitata tilin väärinkäyttöön. Kyse saattaa olla kirjautumisyrityksestä IP-osoitteesta, josta kohdekäyttäjä ei ole koskaan aiemmin kirjautunut. Kehittäjänä olen toteuttanut nämä tarkistukset torjumaan petoksia ennalta. Se turvaa jokaista käyttäjää. Jokainen koodinrivi, joka synnyttää ilmoituksen, on kirjoitettu priorisoiden pitkän aikavälin turvallisuuden lyhytaikaisen, kitkatoman kulun yli. Filosofia on perusteellinen: parempi on hetkellinen selitys kuin pitkäaikainen ongelma. Se on suoraa ja rehellistä, aivan kuten kulttuurimme vaatii. Tämä tarkoittaa myös sitä, että emme pelkää myöntää rajoitteitamme, kun ne ovat peräisin lakisääteisistä velvoitteistamme. Esimerkiksi Suomen rahapelivalvonta Veikkaus määrää tietyt vaatimukset. Tarjoamme käyttäjälle tämän kontekstin ja ymmärrystä.
Tekniset syyt viestien takana
Teknisesti jokainen virhekoodi on tarkka diagnoosi. Kun pelaaja näkee viestin, palvelimemme on jo paikantanut tarkan syyn. Syy voi olla aikakatkaisu tietokantayhteydessä, epätavallinen datamuotoilu ulkoiselta maksupalvelulta tai hetkellinen ylikuormitus palvelimella. Emme kerro pelaajalle raakaa teknistä virhekoodia, kuten “HTTP 429”. Käännämme sen ystävälliseen ja toimivaan muotoon: “Pyyntöjä liian usein. Yritä hetken kuluttua.” Tämä tarvitsee valtavaa työtä lokien ja valvontajärjestelmien parissa, jotta käännös pysyy tarkkana. Näin pelaaja tietää, onko ongelma heidän päätteessään, verkkoyhteydessään vai meidän infrastruktuurissamme. Hän voi toimia sen mukaisesti. Prosessi tapahtuu useassa vaiheessa. Ensin järjestelmä paikantaa raakan virheen. Sitten se liittää sen kontekstiin, kuten siihen mikä käyttäjätoiminto oli käynnissä. Lopuksi se hakee lokalisoidun, ihmisluettavan viestin kirjastostamme. Viestiin voi kytkeä dynaamisesti tietoja, kuten epäonnistuneen palvelun nimen tai suositellun odotusajan.
Tyypillisimpien virhekategorioiden erittely
Virheellisyydet jakautuvat tarkkoihin kategorioihin, joista jokainen käsitellään omalla tavallaan. Tiliturvallisuuteen liittyvät ilmoitukset, kuten epäilyttävä kirjautuminen, laukaisevat suorat manuaaliset tarkistukset. Viestin muoto tähdentää toiminnan pysäyttämisen tärkeyttä. Maksuvirheet eritellään rahoittajan palautteen mukaan. Hylkäyksen syy voi olla kortin hylkääminen, tilillä olevan saldon riittämättömyys tai maantieteellisen sijainnin vuoksi estetty tapahtuma. Tässä kategoriasisällössä on huomattavaa monimuotoisuutta. Jokainen maksupalveluntarjoaja, kuten Trustly, Neteller tai siru, palauttaa omat koodinsa. Meidän täytyy yhtenäistää ne. Kolmas suuri luokka koskee pelitoimintoja. Esimerkkejä ovat pelisession aikakatkaisu tai väliaikainen pelin saatavuuden puute. Nämä viestit on suunniteltu säilyttämään mahdollisuus palata keskeytyneeseen peliin, mikäli se on teknisesti mahdollista. Jokaiselle luokalle on oma viestipohjansa ja ohjeistuksensa. Päivitämme niitä säännöllisesti keräämämme palautteen perusteella.
Varmuus ensimmäisenä: mitä virheet suojelevat
Pohdinta on perusteltu: miksi tarvitaankin niin monta tarkistusta? Tulos on helppo. Verkkopetokset ja tilinvaltaukset ovat aito riski. Jokainen “Pääsy kielletty” -viesti voi olla estetty hyökkäysyritys. Järjestelmämme tarkkailee reaaliaikaisesti käyttäytymismalleja. Se havaitsee esim. kirjautumisia oudosta maista tai valtavia talletuspyyntöjä poikkeavalla ajankohdalla. Kun nämä kynnykset ylittyvät, virheviesti toimii alkuisena suojatasona. Se pysäyttää aktiviteetin ja antaa tilaa tiimillämme tarkastaa tapahtuma. Tämä menettely varjelee pääasiassa sinun rahojasi. Se myös turvaa koko peliyhteisön eheyttä pienentämällä rahojen pesun vaaraa. Se on hinta, jonka maksetaan varmuudesta. Se on suunniteltu haittaamaan vilpitöntä pelaajaa vähiten. Tässä on konkreettinen skenaario: jos systeemi huomaa kaksi samanaikaista kirjautumisyritystä samalle tilille eri mantereista kymmenen minuutin kuluessa, se sulkee profiilin. Se toimittaa välittömästi sähköpostitse ja SMS-varmistuksen. Ruudulla oleva ilmoitus avaa menettelyn helposti: “Tilisi on tilapäisesti estetty epäilyttävän toiminnan johdosta. Katso sähköpostiviestisi päästäksesi eteenpäin.” Tämä estää varkauden vaikuttavasti.
Käyttäjäkokemuksen muotoilu: yksiselitteisyys epätietoisuuden sijaan
Toimiva virheilmoitus ei saa jättää käyttäjäänsä hämmennykseen. Se esittää yksiselitteisen jatkotoimenpiteen. Tutkin jatkuvasti käyttäjän jälkiä nähdäkseni, aiheuttavatko tietyt viestit toistuvasti tuen puheluihin tai keskeytyksiin. Jos monet käyttäjät eivät tajua viestiä “Sessio päättynyt”, korvaan sen muotoon “Istuntosi on vanhentunut turvallisuussyistä. Kirjaudu uudelleen.” Tämän tyyppinen vähäinen muutos saattaa vähentää tukipyyntöjä merkittävästi. Tavoitteeni on, että jokainen viesti sisältää kolme elementtiä. Tilanne. Miksi se todennäköisesti tapahtui. Ja mitä käyttäjän pitäisi tehdä. Tämä on käyttäjäkokemuksen olemusta kriisitilanteessa. Asiakastutkimuksemme ovat näyttäneet, että selkeä, toimintakeskeinen viesti vähentää turhautumista jopa 40 prosenttia suhteessa hämärään varoitukseen. Tästä syystä satsaamme viestien rakenteeseen erityisen paljon.
- Kuinka viestiin vastataan: Viestin on aina esittää selkeä toimintatapa. Esimerkkejä ovat “Kokeile uudelleen”, “Ota yhteyttä asiakaspalveluun” tai “Tarkista käyttäjätilisi asetukset”. Näissä painikkeissa on aina selvä visuaalinen painotus ja ne sijoitetaan loogiseen kohtaan viestin perässä.
- Vältä käyttäjän syyttämistä: Ilmaisu pysyy aina puolueettomana ja asiantuntevana. Kartamme termejä kuten “oma vikasi”. Turvaudumme sen sijaan ilmaisua “toimintoa ei voitu suorittaa”. Turvaudumme passiivia ja painotamme järjestelmän tilanteeseen. Esimerkkinä mainittakoon “Palvelinyhteys katkesi” on parempi kuin “Katkaisit yhteyden”.
- Anna välitöntä tukea: Lukuisissa viesteissä on nappi, joka avaa suoraan reaaliaikaisen chatin tai asiakaspalvelulomakkeen. Täten ongelma käsitellään mahdollisimman pian. Tämän lisäksi viestiin liitetään usein oleellista tietoa, kuten tapahtuman tunniste. Käyttäjän ei tarvitse kaivaa sitä erikseen.
Kotimainen kehittäjämentaliteetti: ennakointi ja luottamus
Suomalaiseen tekniseen kulttuuriin sisältyy vahva inho epäluotettavaa kohti. Sen vuoksi suunnittelimme systeemin ennakoiden käyttäjien mokat. Jos pelaaja pyrkii tallettaa summan, joka ylittää hänen valitsemansa päivärajan, järjestelmä ilmoittaa häntä aikaisemmin kuin maksuprosessi vielä alkaa. Teksti saattaa olla: “Valitsemasi summa [summa] ylittää asettamasi päivittäisen talletusrajan [raja]. Haluatko varmasti jatkaa?” Tämänlainen ennakointi vaatii monitahoista logiikkaa ja laajaa käyttäjätutkimusta. Rakennamme alati simulaatioita, joissa kokeilemme tuhansia skenaarioita. Pyrimme taata, niin virheilmoitukset eivät ikinä johda tilanteeseen, jolloin rahat jäävät limbossa. Varmuus on ei-neuvoteltava periaate. Se ilmenee kussakin viestissä, joka torjuu käyttäjää tekemästä kalliin virheen. Tämä mentaliteetti laajenee myös palvelun saatavuuteen. Kun suunniteltu huolto on edessä, me emme jää odottamaan jotta käyttäjä kohtaa yllättävään “Palvelu ei saatavilla” -virheeseen. Sen sijaan näytämme proaktiivisen ilmoituksen etusivulla jo päiviä etukäteen. Ilmoituksessa kuvaillaan huollon ajankohta ja odotettu kesto.
Maksuprosessin virheet: monimutkaisuuden hallinta
Maksuongelmat ovat herkkä aihe. Ne vaikuttavat suoraan pitchbook.com käyttäjän rahaan. Malina Casinolla on yhteys useiden maksupalveluntarjoajien kanssa. Tämä tarkoittaa sitä, että virhetiedot voivat ilmetä useista lähteistä. Kehittäjänä olen luonut yhdenmukaistamiskerroksen. Se standardoi eri palveluiden virheet yhden selkeään kieleen. Kuten yhdeltä palvelulta saatu epäselvä “Transaction Failed” muunnetaan tarkemmaksi. Lopullinen viesti voi olla: “Maksutapa hylättiin. Syy: Maantieteellinen rajoitus. Ole hyvä ja valitse toinen toinen maksutapa.” Tämä edellyttää jatkuvaa yhteistyötä palveluntarjoajien kanssa. Pidämme yllä päivitettyä tietokantaa uusista virhekoodeista. Tavoitteena on, että käyttäjän ei tarvitse arvata, missä prosessin vaiheessa ongelma esiintyi. Tämä kerros myös suojaa meidät ulkoisista muutoksista. Kun palveluntarjoaja päivittää API:a, meidän täytyy vain päivittää yhdenmukaistamisen logiikkaamme. Emme ole pakotettuja muokkaamaan jokaista tiettyä käyttöliittymän kohtaa.
- Ennen maksun aloittamista: Ohjelmisto arvioi pelitilin tilan, verifikaation ja rajat. Se ilmoittaa mahdollisista esteistä. Tämä sisältää myös reaaliaikaisen tarkastuksen valitun maksutavan saatavuudesta käyttäjän maassa. Se ehkäisee turhia yrityksiä.
- Maksun käsittelyn aikana: Ohjelmisto kommunikoi reaaliajassa maksuyhdyskäytävän kanssa. Virheen ilmetessä se toimittaa tarkimman mahdollisen syyn välittömästi. Systeemi koettaa usein myös eri reittiä automaattisesti ennen kuin se ilmoittaa virheestä käyttäjälle. Esimerkiksi se voi muuttaa maksun käsittelijää.
- Maksun jälkeen: Käyttäjä vastaanottaa joko vahvistusilmoituksen tai epäonnistumisviestin. Siinä on tapahtuman ID, jota voidaan käyttää asiakaspalvelupyynnöissä. Onnistuneessakin tapauksessa tarjoamme mahdollisuuden ladata kuitti PDF-muodossa välittömästi. Tämä parantaa läpinäkyvyyttä.
Pelin tilan ja teknisiä häiriöt
Pelaajan keskeisin turhautumisen lähde on monesti kesken pelin tapahtuva häiriö. Siinä ei ole pelkästään kyse rahasta. Myös pelikokemuksen katkeaminen on harmillista. Siksi olemme kehittäneet erityisen käsittelyn pelikohtaisille virheille. Kun pelimoottori raportoi virheen, järjestelmämme yrittää ensin palauttaa pelisession automaattisesti samaan tilaan. Se hyödyntää pelitarjoajan tarjoamaa “resume”-toiminnallisuutta, mikäli se on saatavilla. Jos automaattinen palautus ei onnistu, virheilmoitus sisältää tarkan tiedon pelistä ja panoksesta. Se esittää käyttäjälle vaihtoehdot. Hän voi joko palata keskeytyneeseen peliin, jos se tallentui, tai ohjautua asiakastukeen. Siellä tilanne voidaan ratkaista manuaalisesti. Tämä prosessi varmistaa, että mikään pelikierros ei katoa ilman jäljitettävyyttä. Olemme toteuttaneet “Game History”-ominaisuuden. Se listaa kaikki keskeytyneet tai epäonnistuneet pelisession yksityiskohtaisesti. Käyttäjä voi itse varmistaa, että tilanne on käsitelty oikein ja mahdolliset varat on palautettu.
Kirkkaan kommunikaation rakentaminen kehittäjän työkalut
Luodakseni näitä viestejä käytän työkaluja, jotka tekevät mahdolliseksi dynaamisen viestinnän. Järjestelmämme käsittää lokalisoitujen viestien kirjaston. Se ei ole staattinen. Se osaa liittää viestiin dynaamisia muuttujia. Esimerkkejä ovat rahasumma, pelin nimi tai aikaleima. Valmis viesti voi näyttää tältä: “Peli ‘Book of Dead’ keskeytyti [aikaleima]. Viimeinen panosi [summa] on palautettu pelitilillesi.” Tällaisen yksityiskohtaisen tason tavoittaminen vaatii tiukkaa yhteistyötä pelitarjoajien kanssa. Heidän API:ensa virhekoodeista on oltava täydellinen tieto. Kartoitamme ja käännämme jatkuvasti uusia virhemahdollisuuksia, jotka uudet pelit ja palveluntarjoajat tuovat. Käytän kehitystyökaluna keskitettyä lokitus- ja viestinhallintajärjestelmää. Se tekee mahdolliseksi uusien viestien luomisen ja olemassa olevien muokkaamisen ilman ohjelmakoodin uudelleenkääntämistä. Tämä kiihdyttää reagointia ja parannusten käyttöönottoa huomattavasti.
Virheiden seuranta ja jatkuva optimointi
Jokainen esitetty virheilmoitus kirjataan huolellisesti analyysiä varten. Seuraan systemaattisesti, mitkä virheet esiintyvät yleisimmin. Seuraan kuinka kauan niiden ratkaisemiseen menee. Seuraan, johtaako tietty viesti toistuviin tukipyyntöihin. Tämä data on korvaamaton. Havaitsin esimerkiksi, että tietty verkkoyhteysvirhe liittyi usein tiettyyn mobiilioperaattoriin. Sen sijaan, että odottaisin käyttäjien ilmoittavan ongelmasta, pystyin toimimaan proaktiivisesti. Paransin verkkopyyntöjä kyseiselle operaattorille. Muokkasin virheviestiä antamaan yksityiskohtaisemman ohjeistuksen. Uusi viesti voi olla: “Yhteys katkesi. Tarkista, että matkaviestidata on käytössä ja yritä uudelleen, tai kytke WiFi-verkkoon.” Virheet eivät siis ole päätepiste. Ne ovat lähtökohta palvelun parantamiselle. Tarkastelemme viikoittain kymmenen yleisintä virhelistaa. Mietimme, voidaanko jokin niistä ratkaista pysyvästi infrastruktuurin parannuksilla vai viestin selkeytyksellä.
Kulttuurinen ympäristö: suorapuheisuus ja uskottavuus
Malina Casinon viestintätyyli heijastaa suomalaista arvossa pitämää suoruutta. Emme kiertele. Jos vaikeus on meidän puolellamme, kerromme sen rehellisesti. Viesti voi kuulua: “Järjestelmässämme on tilapäinen vika. Korjaamme sitä parhaillaan.” Tämä luo luottamusta. Se ilmentää arvostusta asiakkaan ajankäyttöä ja ymmärrystä kohtaan. Maailmanlaajuiselle kohderyhmälle tämä saattaa tuntua ensiksi suoraviivaiselta. Se on kuitenkin poikkeuksetta vilpitöntä. Pelaajan ei ole pakko miettiä valehteleeko alusta vai onko häiriö hänen koneessaan. Tämä suoraviivainen lähestymistapa pienentää epäluuloa. Se lujittaa yrityksen luotettavuutta. Se on kehittäjäfilosofiani keskus. Mieluummin on pikainen, selkeä ja selvitettävä virhe kuin pehmitelty epäselvyys, joka jättää käyttäjän epätietoisuuteen. Tämä suorapuheisuus leviää myös olosuhteisiin, joissa virheen saa aikaan asiakas itse. Esimerkkinä epäonnistunut PIN-koodi johtaa viestiin “PIN-koodi väärä”. Ilmoitus on suoraviivainen mutta ei moittiva. Se mahdollistaa välittömän seuraavan kokeilumahdollisuuden. Tämä on suomenmaalainen menetelmä. Vilpitöntä, toimivaa ja varmaa viestintää joka ainoassa tilanteessa.
