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: muistuttaa puhelimesta ja varaata käsin. Tämä toimii satunnaisesti mutta ei skaalaudu. Tarvittiin automaatio, joka hoitaa varauksen taustalla niinä iltoina, kun käyttäjä on itse kiireinen.
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