Refaktorisering av föråldrad källkod
Pettersson, Tommy (2023)
Pettersson, Tommy
2023
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023052212913
https://urn.fi/URN:NBN:fi:amk-2023052212913
Tiivistelmä
Detta lärdomsprov är ett beställningsarbete för refaktorisering av en legacy kodbas. Den tidigare kodbasen var på AngularJS och .NET 4.0.1 ramverk. Eftersom att AngularJS är utdaterat och inte längre stöds från och med januari 2022 av skaparna av biblioteket, behövde applikationens kodbas skrivas om på. Detta delvis på grund av säkerhetsskäl som uppkommer då bibliotek och annat inte längre stöds och uppdateras av skaparna. För detta arbete har flertal olika verktyg använts. Som ett exempel är verktyget Jira, som använts för att hålla reda på de olika modulerna och kravspecifikationerna som har gjorts för detta arbete samt kommunikationsverktyg för ändringsförslag. Även Bitbucket har använts för versionshantering för kodbasen och de olika versionerna som har framställts under utvecklingen för att hjälpa ifall en bugg har uppstått och identifiera i vilken version det hände.
Programmeringen görs huvudsakligen i C# samt React med typescript. Unit-tests har gjorts i back-enden för att säkerhetsställa att dataflödet skickar och tar emot rätt data i det format som förväntas av applikationen. Frågeställningen för detta arbete är gjort på basis av beställarens målsättning av applikationen. Slutresultatet för detta arbete uppföljer de kraven som beställaren har satt. Dessutom visade slutresultatet lovande resultat på frågeställningarna som ställdes för detta arbete.
Programmeringen görs huvudsakligen i C# samt React med typescript. Unit-tests har gjorts i back-enden för att säkerhetsställa att dataflödet skickar och tar emot rätt data i det format som förväntas av applikationen. Frågeställningen för detta arbete är gjort på basis av beställarens målsättning av applikationen. Slutresultatet för detta arbete uppföljer de kraven som beställaren har satt. Dessutom visade slutresultatet lovande resultat på frågeställningarna som ställdes för detta arbete.