Kuuntele miksausta samalla kuin luet?

Entropy.fi-kehitys heinä–joulukuu 2025

Arvioitu lukuaika 5 min
Luotu: 27.12.2025, 14:06 - Päivitetty: 10.7.2026, 12:08
Tehty: 28.12.2025, 14:06

Aiempi kirjoitus (tammi–kesäkuu 2025):

https://chiph.art/projekti/2025/entropy-fi-n-kehittaminen-tammikuusta-kesakuuhun-2025

Tämä kirjoitus kattaa ajan heinäkuusta joulukuuhun 2025 (1.7.–27.12.). Pohjana on git-historia, mutta teksti on kirjoitettu yleisölle ja portfolio-lukijoille (joista moni on myös Entropyn jäseniä): mitä muuttui, miksi se oli tärkeää ja mitä opin ylläpitäessäni järjestelmää, jota oikeasti käytetään.

Jos tiivistän tämän puolen vuoden yhteen lauseeseen:

Tein Entropy.fi:stä helpommin ylläpidettävän ilman että kehitys olisi ollut pelkkää “huoltotyötä”: admin-työkalut paranivat, pohjaa modernisoitiin ja projekti sai ensimmäistä kertaa kunnollisen testiturvaverkon.


Mitä muuttui (jos käytät sivustoa etkä välitä toteutuksesta)#

  • Admin-työstä tuli vähemmän herkkää rikkoutumaan, erityisesti vapaaehtoisaikataulujen (Nakkikone) ja tapahtumien ylläpidon osalta.
  • Tapahtumasivujen ja käyttöliittymän viimeistely jatkui, mukaan lukien taustaefektit, jotka ovat olleet Entropy.fi:ssä jo vuosia — tällä jaksolla painopiste oli niiden hallittavuudessa ja luotettavuudessa, ei “uusien efektien keksimisessä”.
  • Sivuston rakenne selkeytyi, mikä auttaa luettavuutta ja saavutettavuutta.
  • Taustalla tehtiin paljon luotettavuustyötä: harvinaisten reunatapausten korjauksia, päivityksiä ja ennen kaikkea testijärjestelmän rakentaminen tilanteeseen, jossa sitä ei käytännössä ollut.

1) Nakkikone: adminin aikataulut elävät oikean maailman mukana#

Nakkikone on admin-työkalu, jolla rakennetaan tapahtumien vapaaehtoisaikataulut (nakit). Tämän jakson tärkein parannus oli yhden ison kipukohdan poistaminen: aiemmin, kun joku otti nakin, aikataulun muokkaus meni käytännössä “lukkoon”. Lisäämään pystyi, mutta kunnollinen päivittäminen muuttui hankalaksi.

Nyt aikataulua voi muokata myös sen jälkeen, kun ilmoittautumisia on jo tullut. Tämä vastaa paremmin sitä, miten tapahtumia oikeasti järjestetään: aikataulut elävät, roolit vaihtuvat ja joskus pitää korjata suunnitelmaa lennosta.

Seuraava askel on mahdollistaa myös jo otetun nakin siirtäminen niin, että kyseinen jäsen saa siitä automaattisesti ilmoituksen.


2) Testiympäristö (uutta tälle projektille)#

Tämän puolen vuoden isoin rakenteellinen muutos oli se, että projekti sai oikean testiympäristön.

Aiemmin muutoksia varmistettiin pitkälti käsin. Se toimii jonkin aikaa, mutta tekee kehityksestä varovaista: refaktorointi on riski, koska samalla voi huomaamatta rikkoa jotain aivan muuta.

Tämän jakson aikana aloin rakentaa turvaverkkoa: testejä tärkeille reiteille ja toiminnallisuuksille, admin-alueille sekä kohtiin, jotka rikkoutuvat helposti pienistäkin muutoksista.

Jos et kirjoita koodia: testit ovat käytännössä järjestelmän tapa “muistaa”, miten sen kuuluu toimia. Ne eivät estä kaikkia ongelmia, mutta muuttavat ylläpidon enemmän varmistamiseksi ja vähemmän toivomiseksi.


3) Taustaefektit: eivät uusia, mutta paremmin hallittavia ja luotettavampia#

Entropy.fi:ssä on ollut animoituja tapahtumataustoja jo vuosia. Tällä jaksolla keskityin siihen, että ne olisivat helpommin hallittavia ja vähemmän hauraasti toteutettuja.

Työ jakautui käytännössä kolmeen suuntaan:

  • Asetukset ja oletukset: tapahtumakohtaiset asetukset järkevästi ja turvallisilla oletuksilla.
  • Yhdenmukaisuus: presetit niin, että vanhojen tapahtumien “fiilis” säilyy, eikä mikään muutu yllättäen.
  • Luotettavuus käytössä: animaatioiden pitää toimia myös silloin, kun sivustolla liikutaan modernilla tavalla (esim. osittaiset päivitykset ja siirtymät).

Pidän tästä kategoriasta, koska se on jäsenille näkyvää viimeistelyä, mutta sen takana on oikea käytettävyysvaatimus: kaiken pitäisi tuntua helpolta ja toimia ilman säätöä.


4) Käyttöliittymän selkeys ja saavutettavuus (pienet muutokset, jotka kasaantuvat)#

Kaikki parannukset eivät ole “uusia ominaisuuksia”. Osa on sitä, että sivusto tuntuu viimeistellymmältä:

  • selkeämpi rakenne (mm. landmarkit ja semanttiset otsikot)
  • tasaisemmat sivupohjat (vähemmän erikoistapauksia)
  • markup-siistimistä (esim. turhan whitespacejen poisto ja otsikkotasojen selkeytys)

Yksi konkreettinen esimerkki joulukuulta oli piilotettu H1 etusivulle. Yksittäin nämä ovat pieniä, mutta yhdessä ne parantavat luettavuutta sekä ihmisille että hakukoneille/työkaluille.


5) Pohjan modernisointi (jotta ylläpito pysyy mahdollisena)#

Tähän jaksoon mahtui myös useita isompia päivityksiä:

  • Doctrine 4 (marras–joulukuun vaihteessa)
  • Symfony 7.4 (joulukuun alussa) sekä sen jälkeen varmistus, että kaikki toimii
  • jatkuvia riippuvuuspäivityksiä ja siivousta

Koen tämän osaksi tuotteen elinkaarta. Jos pohjapäivityksiä lykkää tarpeeksi pitkään, niistä tulee helposti kriisimigraatioita.


Karkea aikajana#

Heinäkuu: sitemap- ja reitityskorjauksia, ensimmäistä viimeistelyä (mm. rain-animaatio, kartta/paikka-asiat).
Elokuu: lokalisointia, kalenteri- ja paikkaparannuksia, kuvien latauksen/placeholderien viilausta, admin-säätöä.
Syyskuu: UI/teema-työ jatkui, taustaefektien asetettavuutta ja toimintaa parannettiin.
Lokakuu: iso panostus testipohjaan ja järjestelmän “turvalliseen muokattavuuteen”.
Marraskuu: Nakkikone pohjatyöstä käyttöön, samalla Doctrine 4 ja konffisiivouksia.
Joulukuu: Symfony 7.4, käyttöliittymän rakenteen siistimistä ja vahva testien/siivouksen loppukiri.


Mistä olen ylpeä tässä jaksossa#

  • Testiperustan rakentamisesta projektiin, jossa sitä ei käytännössä ollut.
  • Nakkikoneen admin-puolen parantamisesta niin, että se kestää aikataulujen elämistä.
  • Sivuston viimeistelystä ja “fiiliksen” parantamisesta ilman että kokonaisuudesta tuli hauras.
  • Pohjan pitämisestä tarpeeksi modernina, jotta kehitys pysyy jatkossakin mahdollisena.

Mitä seuraavaksi#

  • Nakkikone: jo otettujen nakkien siirto turvallisesti ja automaattinen ilmoitus jäsenelle.
  • Testiturvaverkon kasvattaminen, jotta isommat muutokset ovat vähäriskisempiä.
  • UI:n pienten kitkakohtien viilaus, jotka jäsenet oikeasti huomaavat.
  • Inventaario ja vuokrajärjestelmän parannukset

Saatat myös pitää

logo.png logo.png
Projektit

Tämä sivusto

Real time AI mirror.png Real time AI mirror.png
Taide

Reaaliaikainen AI peili

header-logo-text.webp header-logo-text.webp
Projektit

Panokseni entropy.fi sivustoon vuonna 2024