Hyppää sisältöön

Case · Selainautomaatio

Urheiluhallit-booker — varauksen automatisointi kirjautumisesta peruutukseen

Ryhmäliikuntatuntien varausjärjestelmä avautuu kerralla — ja täyttyy minuuteissa. Selainautomaatio, joka kirjautuu, etsii halutun tunnin ja tekee varauksen ilman manuaalista työtä. Esimerkki kirjautumista vaativan järjestelmän automatisoinnista, jota voi soveltaa myös yrityskäyttöön.

Aikaväli
2025
Toteutus
Playwright
Ajastus
Automaattinen cron
Lokit
JSONL + kuvakaappaukset

Tilanne

Suosittujen ryhmäliikuntatuntien varaus avautuu ennalta sovittuna ajankohtana — esimerkiksi 15 päivää ennen tuntia. Tunnit täyttyvät minuuteissa, ja varaaminen vaatii joko manuaalista valppautta tai rutiinia, joka ei sovi vuorovaikutteisen elämän rytmiin.

Ratkaisu, jota harkittiin: asettaa puhelimeen muistutus ja varata käsin. Tämä toimii satunnaisesti mutta ei skaalaudu. Tarvittiin automaatio, joka hoitaa varauksen taustalla niinä iltoina, kun käyttäjä on itse kiireinen.

Esimerkki ei ole ohitus- tai kuormitustyökalu, vaan malli siitä, miten käyttäjän oma toistuva kirjautumisrutiini voidaan automatisoida hallitusti.

Ratkaisu

Selainautomaatio tunnistaa kirjautumis- ja varauspolun tutkimusvaiheessa, tallentaa kirjautumistilan ja ajaa varauksen ajastetusti. Skripti ottaa kuvakaappauksen ja kirjoittaa lokin jokaisesta ajosta — niin onnistumisista kuin epäonnistumisistakin.

Toteutus on jaettu erillisiin skripteihin: yksi varauksen tekemiseen, yksi tulevien varausten listaamiseen ja yksi peruutukseen. Tämä pitää koodin selkeänä ja tekee uusien tilanteiden lisäämisestä helppoa.

Tekninen toteutus

  • Python + Playwright — moderni selainautomaatio, joka kestää JavaScript-painotteiset käyttöliittymät
  • Tutkimuspohjainen toteutus: skripti tunnistaa kirjautumis- ja varauspolut automaattisesti — ei kovakoodattuja selektoreita, jotka rikkoutuisivat ensimmäisen päivityksen yhteydessä
  • Kirjautumistila tallennetaan: yksi kirjautuminen riittää, varauksia ei keskeytä uudelleenkirjautuminen
  • Manuaalinen tallennustila näkyvässä selaimessa, kun varauspolku muuttuu — opetustila uudelle käyttötapaukselle
  • Lokit ja kuvakaappaukset jokaisesta ajosta — vianetsintä on nopeaa kun jokin järjestelmäpäivityksen jälkeen muuttuu

Tulokset

Varaus toimii itsenäisesti taustalla. Käyttäjälle ei tarvitse muistaa milloin varaus avautuu — tunteja varataan joka tapauksessa. Tärkeämpää on, että ratkaisun runko on suoraan sovellettavissa muihinkin kirjautumista vaativiin järjestelmiin: lippuvarauksiin, sisäänkirjautumispolun seurantaan, asiointipalvelujen rutiinitehtäviin.

Mitä tästä voi tilata

  • Vastaava varaus- tai asiointiautomaatio organisaatiollesi
  • Olemassa olevan rutiinin kartoitus: mikä on automatisoitavissa, mikä ei
  • Kirjautumis- ja työnkulun tunnistus tutkimuspohjaisesti — kestää käyttöliittymäpäivityksiä paremmin
  • Kestävä toteutus: virhetilanteiden hallinta, lokitus ja ihmisen rajapinta päätöksiin, jotka eivät kuulu automaatiolle

Onko sinulla samankaltainen tarve?

Automatisoidaan organisaationne kirjautumista vaativat rutiinit. Suunnittelu, toteutus ja kestävä lokitus.

Pyydä tarjous