Outomaatti-sovellus toteuttaa soluautomaatin. Oletusarvoina sovelluksessa on John Conway'n kehittämän Game of Lifen säännöt (B3/S23), mutta sovellus tarjoaa käyttäjälle mahdollisuuden käyttää erilaisia sääntöjä.
Sovellusta voidaan käyttää viihdyttävänä ajanvietteenä tai opetuskäytössä, esimerkiksi innostamaan lapsia matematiikan opiskeluun tai jopa tuottamaan Python-koodia (omien sääntöjen kirjoittaminen).
Testatut ympäristöt:
Riippuvuuksien puolesta sovellus toimii Python-versioilla 3.8-3.11. Kehityksessä ja testauksessa on ollut käytössä pääasiassa Python 3.10.
Kun projekti on kopioitu haluttuun paikkaan, siirrytään koodin sisältävään hakemistoon ja ajetaan komento:
poetry install
Komento virtuaaliympäristön ja lataa tarvittavat riippuvuudet.
Poetryn asennusohjeet löytyvät täältä.
Käynnistetään Poetryn shell:
poetry shell
Lopuksi alustetaan tietokanta komennolla:
poetry run invoke build
Ohjelma käynnistyy komennolla:
poetry run invoke start
Koodin laatua mittaava testi ajetaan komennolla:
poetry run invoke lint
Automaattitestit suoritetaan komennolla:
poetry run invoke test
Testiraportti generoidaan komennolla:
poetry run invoke coverage-report
Testit ajetaan tilapäistä testitietokantaa vasten.
Erilaisten työkalujen luomat työtiedostot, cache-tiedostot yms. voidaan poistaa komennolla:
poetry run invoke clean