Booking Portal
Booking Portal
bookingportal.fi on ajanvarausalusta, jossa jokainen yritys saa oman julkisen sivunsa omalla osoitepolullaan. Asiakas valitsee palvelun, näkee vapaat ajat ja varaa ilman tunnusten luomista. Yrittäjä hallitsee omat palvelunsa, aukioloaikansa, työntekijänsä ja varauksensa itse.
Alusta on toimialariippumaton: sama moottori pyörittää kauneusalan ajanvarausta ja vuokraustoimintaa (esim. ajoneuvot ja laitteet), jossa varaukseen kuuluu luovutus, palautus, kuntotarkastus ja vakuus.
Mitä palvelu tekee
- Julkinen varaussivu jokaiselle yritykselle omalla polullaan
- Palvelut ja aukioloajat — kesto, hinta, työntekijäkohtaiset ajat
- Vieraana varaaminen — ei pakollista rekisteröitymistä
- Vahvistus- ja peruutusviestit — peruutus onnistuu sähköpostin linkillä ilman tunnuksia
- Yrittäjän työpöytä — päivän varaukset, siirto, peruutus ja muistiinpanot
- Vuokrausominaisuudet — luovutus, palautus, kuntotarkastus, vauriokirjaus, vakuus ja tilitykset
- Pääkäyttäjä hallinnoi kaikkia alustan yrityksiä
Miten se toimii
Jokainen pyyntö tunnistaa yrityksen osoitteen ensimmäisestä osasta, ja kaikki tietokantakyselyt kulkevat yritysrajauksen läpi. Toisen yrityksen varauksia ei siis pääse näkemään edes vahingossa — eristys on rakenteessa, ei muistisäännössä.
Kaksi asiakasta voi painaa "varaa" samaan aikaan samaan aikaikkunaan. Varauksen kirjoitus on siksi suojattu tietokannan tasolla: toinen varaus menee läpi, toinen saa ystävällisen "aika meni juuri" -viestin. Tuplavarauksia ei synny.
Peruutuslinkki ei ole arvattava. Jokainen varaus saa oman kertakäyttöisen tunnisteensa, jolla asiakas pääsee vain omaan varaukseensa.
Tekniikka
- PHP 8.2 + MariaDB, palvelimella renderöity — ei rakennusvaihetta eikä JS-kehystä
- Oma etuohjain (front controller), yritys tunnistetaan osoitteesta
- Sähköposti SMTP:llä; ilman SMTP-asetuksia viestit kirjautuvat lokiin, joten kehitys ei vaadi postipalvelinta
- Versioidut tietokantamigraatiot ja automaattitestit varauslogiikalle