Ohjeita tulevaan

Tekemämme sovellus jäi vielä aika kämäiseksi. Yksi tärkeä parannus olisi keskusteluun uuden viestin lähetys suoraan käyttäjän omalta sivuilta jossa näkyy kaikki keskustelut.

Vinkkejä tuleviin Rails-sovelluksiin esimerkiksi työharjoittelussa:

Sovelluksen automaattiset testit

Sovelluksen toimintaa voidaan testata automaattitesteillä monilla tasoilla, modelien toiminnasta käyttöliittymään. Isoissa Rails-sovelluksissa käyttöliittymän automaattitestaus on tärkeää, jotta uusia toiminnallisuuksia koodattaessa vanhojen haluttu toiminta ei muutu. Rails-käyttöliittymätestausta kannattaa tehdä Capybaralla. Capybara-testiin kirjoitetaan erilaisia automaattisia nappien klikkauksia sekä formien täyttämisiä, ja sen jälkeen tarkistus että sivulla on oikeanlainen sisältö expect(page).to have_content -vaiheessa.

Vapaita CSS-kirjastoja ja teemoja

CSS:n osaaminen on tärkeä taito, mutta joskus on ajankäytöllisesti parempi käyttää valmiita CSS-teemoja. Esimerkiksi täältä löytyy ammattimaisen näköisiä CSS-teemoja jotka voi asentaa tiedostojen linkkaamisen avulla Rails-sovellukseen.

Reaaliaikaisuuden toteuttaminen

Reaaliaikaisuuden toteuttaminen tarkoittaa sitä, että käyttäjä saa sivulle uutta sisältöä palvelimelta ilman että päivittää sivua. Tähän on monia tekniikoita, joista yksi on websocketit. Railsissa websocketeja voi käyttää joko sisäisellä ActionCable-kirjastolla tai käyttäen hieman helppokäyttöisempiä ulkoisia kirjastoja kuten Pusheria.