Kyselytyökalun suunnittelu ja kehitys sisällönhallintajärjestelmään : case: Tammi Digital Oy
Andronoff, Eetu (2022)
Andronoff, Eetu
2022
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202205047067
https://urn.fi/URN:NBN:fi:amk-202205047067
Tiivistelmä
Opinnäytetyön tavoitteena oli suunnitella ja kehittää WordPress-lisäosa, jolla voitaisiin helposti lisätä monivalintakyselyitä WordPress-sivustoille sekä kerätä dataa niiden kautta. Työkalun suunnittelussa ja kehityksessä tuli ottaa huomioon sekä käyttäjän, ylläpitäjän että kehittäjän näkökulmat. Työn toimeksiantaja on lahtelainen ohjelmistoyritys Tammi Digital Oy.
WordPress on maailman suosituin WWW-sisällönhallintajärjestelmä. Se on kirjoitettu PHP-ohjelmointikielellä ja hyödyntää joko MySQL- tai MariaDB-tietokantaa. WordPress-lisäosat ovat koodipaketteja, joilla pystytään lisäämään toiminnallisuuksia WordPressiin.
Ensimmäisenä lisäosalle suunniteltiin pääpiirteet. Näille pääpiirteille annettiin prioriteetit, joiden pohjalta loput suunnitteluvaiheesta toteutettiin. Kehitysvaiheessa toteutettiin ensimmäiseksi kyselyiden hallintakäyttölittymä Advanced Custom Fields -lisäosaa hyödyntämällä. Kyselyn esittämiseksi sivulla luotiin funktio, jota voitaisiin kutsua sivun sisällöstä lyhytkoodin avulla. Kyselyt kehitettiin tallentamaan dataa käyttäjän valinnoista välittömästi hyödyntäen AJAXia. Luotiin myös tapa ladata kyselyiden keräämä data CSV-tiedostomuodossa.
Lisäosa saatiin suunniteltua ja kehitettyä toimeksiannon ja WordPress-lisäosan kehityksen parhaiden käytänteiden mukaisesti. Lisäosassa otettiin erityisesti huomioon sivuston loppukäyttäjän sekä ylläpitäjän näkökulmat.
WordPress on maailman suosituin WWW-sisällönhallintajärjestelmä. Se on kirjoitettu PHP-ohjelmointikielellä ja hyödyntää joko MySQL- tai MariaDB-tietokantaa. WordPress-lisäosat ovat koodipaketteja, joilla pystytään lisäämään toiminnallisuuksia WordPressiin.
Ensimmäisenä lisäosalle suunniteltiin pääpiirteet. Näille pääpiirteille annettiin prioriteetit, joiden pohjalta loput suunnitteluvaiheesta toteutettiin. Kehitysvaiheessa toteutettiin ensimmäiseksi kyselyiden hallintakäyttölittymä Advanced Custom Fields -lisäosaa hyödyntämällä. Kyselyn esittämiseksi sivulla luotiin funktio, jota voitaisiin kutsua sivun sisällöstä lyhytkoodin avulla. Kyselyt kehitettiin tallentamaan dataa käyttäjän valinnoista välittömästi hyödyntäen AJAXia. Luotiin myös tapa ladata kyselyiden keräämä data CSV-tiedostomuodossa.
Lisäosa saatiin suunniteltua ja kehitettyä toimeksiannon ja WordPress-lisäosan kehityksen parhaiden käytänteiden mukaisesti. Lisäosassa otettiin erityisesti huomioon sivuston loppukäyttäjän sekä ylläpitäjän näkökulmat.