Smoothiereseptisovellus käyttäen heuristisia algoritmeja
Kauppinen, Joonas (2024)
Kauppinen, Joonas
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024060320174
https://urn.fi/URN:NBN:fi:amk-2024060320174
Tiivistelmä
Opinnäytetyön aiheena on professionaalinen julkinen verkkosivu, jolla satunnaistetaan erilaisia smoothiereseptejä käyttämällä kehittyneitä ahneita algoritmeja. Teemana on heuristiset algoritmit ja miten niiden poikkeustilanteisin voi reagoida. Algoritmi on mihin koko opinnäytetyö perustuu ja imitaatio on ohjaava visuaalinen päämäärä, mikä vaikuttaa lopulliseen työhön siten, että pyritään ymmärtää tekoälyn generoituvuutta.
React on pääkieli opinnäytetyössä ja propsit ovat suurin haaste ja tärkein asia, mitä pitää osata. Opinnäytetyön alussa muistutan itselleni, miten propsit toimivat ja sitten sen jälkeen aloitan työskentelyn ohjelmoinnin parissa.
Kappale 2 käsittelee tietoperustaa. Se sisältää tietoa siitä, mitä algoritmit, tekoäly ja agile ovat. Samalla kerrotaan hyvin Agilesta ja sen Scrum-metodista. Syy tälle on se, että ne ovat tarvittavat tiedot sille, miten projektia tehtiin ja miksi. Ilman näitä tietoja lukijalla ei ole käsitystä siitä, mistä tiedot ovat peräisin, mihin ohjelmoinnin päätökset perustuvat, ja miksi tiettyjä ratkaisuja on käytetty.
Kappale 3 kertoo itse projektin tekemisestä. Siinä kerrotaan, miten vaatimukset määriteltiin, miten verkkosivu toteutettiin, ja mitkä olivat olennaiset visuaaliset päätökset. Kappale lopuksi viimeistellään tuotoksen esittelyllä. Tämä auttaa hahmottamaan paremmin lukijalle, miten verkkosivu tehtiin, mitä päätöksiä siinä ilmeni ja miten erilaisia ongelmatilanteita hoidettiin. Tämä auttaa tuottaa ymmärrystä verkkosivun arkkitehtuurille ja näyttää sen, kuinka paljon työtä menee siihen, että verkkosivu saadaan luotua. Tässä kappaleessa projektin tekemistä esitetään järjestyksessä, jossa on looginen tarinan kulku ideasta toteutuksen lopettamiseen.
Sen jälkeen käydään läpi pohdintoja, mitä minulle on herännyt projektin aikana. Minulle on herännyt monia pohdintoja projektin aikana siinä tapahtuneiden ongelmatilanteiden takia ja näen sen tärkeänä saada ne esille. Nämä pohdinnat voivat olla hyvin opettavaisia lukijalle, jota saattaa kiinnostaa samankaltainen toiminnallinen opinnäytetyön tekeminen. Pohdinnat kategorisoidaan suurimpiin ongelmiin, jotka tapahtuivat projektissa: Siinä huomioidaan propsit uudestaan, kommentoidaan projektin onnistumista, sen vahvuuksia, heikkouksia, ja mitä muutoksia voi ilmetä tulevaisuudessa.
React on pääkieli opinnäytetyössä ja propsit ovat suurin haaste ja tärkein asia, mitä pitää osata. Opinnäytetyön alussa muistutan itselleni, miten propsit toimivat ja sitten sen jälkeen aloitan työskentelyn ohjelmoinnin parissa.
Kappale 2 käsittelee tietoperustaa. Se sisältää tietoa siitä, mitä algoritmit, tekoäly ja agile ovat. Samalla kerrotaan hyvin Agilesta ja sen Scrum-metodista. Syy tälle on se, että ne ovat tarvittavat tiedot sille, miten projektia tehtiin ja miksi. Ilman näitä tietoja lukijalla ei ole käsitystä siitä, mistä tiedot ovat peräisin, mihin ohjelmoinnin päätökset perustuvat, ja miksi tiettyjä ratkaisuja on käytetty.
Kappale 3 kertoo itse projektin tekemisestä. Siinä kerrotaan, miten vaatimukset määriteltiin, miten verkkosivu toteutettiin, ja mitkä olivat olennaiset visuaaliset päätökset. Kappale lopuksi viimeistellään tuotoksen esittelyllä. Tämä auttaa hahmottamaan paremmin lukijalle, miten verkkosivu tehtiin, mitä päätöksiä siinä ilmeni ja miten erilaisia ongelmatilanteita hoidettiin. Tämä auttaa tuottaa ymmärrystä verkkosivun arkkitehtuurille ja näyttää sen, kuinka paljon työtä menee siihen, että verkkosivu saadaan luotua. Tässä kappaleessa projektin tekemistä esitetään järjestyksessä, jossa on looginen tarinan kulku ideasta toteutuksen lopettamiseen.
Sen jälkeen käydään läpi pohdintoja, mitä minulle on herännyt projektin aikana. Minulle on herännyt monia pohdintoja projektin aikana siinä tapahtuneiden ongelmatilanteiden takia ja näen sen tärkeänä saada ne esille. Nämä pohdinnat voivat olla hyvin opettavaisia lukijalle, jota saattaa kiinnostaa samankaltainen toiminnallinen opinnäytetyön tekeminen. Pohdinnat kategorisoidaan suurimpiin ongelmiin, jotka tapahtuivat projektissa: Siinä huomioidaan propsit uudestaan, kommentoidaan projektin onnistumista, sen vahvuuksia, heikkouksia, ja mitä muutoksia voi ilmetä tulevaisuudessa.