Antolainausjärjestelmän kehittäminen — Case Profit Software Oy
Haapa, Tommi (2022)
Haapa, Tommi
2022
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-2022060515431
https://urn.fi/URN:NBN:fi:amk-2022060515431
Tiivistelmä
Opinnäytetyön tavoitteena oli kehittää osapuolten roolien hallintaominaisuutta Profit Software Oy:n Profit Lainat ja Vakuudet -antolainausjärjestelmään. Työ tehtiin ohjelmointityönä toimeksiantona Profit Softwarelle. Työssä suunniteltiin ja toteutettiin osapuolten roolien hallintatoiminnallisuus valmiina olevaan sovellukseen. Toiminnolle kehitettiin uusi rajapinta ja tietokanta sekä sovelluksen käyttöliittymälle oma paikka, josta rooleja voi hallinnoida. Käyttöliittymän piti olla yhdenmu-kainen jo olemassa olevan sovelluksen kanssa.
Työn tietoperustassa perehdyttiin teknologioihin ja käytäntöihin, joita käytetään osana ketterää Full Stack -kehitystä. Tietoperustassa keskityttiin osioihin, joita käytettiin toteutuksessa ja mitkä mahdollistivat lopputuloksena syntyneen toiminnallisen lisäominaisuuden. Näitä ovat front-end:issä käytetyt React, Redux, Material-UI-komponenttikirjasto ja TypeScript, sekä back-end-puolen to-teutuksessa käytetyt C# -ohjelmointikieli ja Microsoftin ohjelmointiympäristö .NET. Tietokannassa käytettiin SQLServeriä ja RoundHousE -migraatiotyökalua.
Osapuolten roolien hallintaominaisuus saatiin toteutettua, jonka seurauksena roolien hallinta käy kätevästi suoraan käyttöliittymästä, ja manuaalisen työn määrää pystyttiin vähentämään. Sovelluksesta tuli siten myös kokonaisvaltaisempi ja käytettävämpi. Käyttöliittymä saatiin toteutettua yhdenmukaiseksi sovelluksen tyylin kanssa. The purpose of this case study was to develop debtor management feature to Profit Loans and Collaterals -lending management system. Case study was done by programming and as an assignment to Profit Software. Job was to design and implement a feature to manage party roles in al-ready existing application. In terms of functionality, new API, Back-end and database, and of course own location to application, so that different roles could be managed through interface. Accordingly, user-interface needed to be consistent with the existing application.
Several related technologies and practices that are part of agile Full-stack development are presented within the theoretical framework in a more detailed manner. Within the theoretical section, focus was especially on the tools that were used in the assignment, which enabled the successful feature development. These tools, that are commonly used in Front-end include, React, Redux, Material-UI and TypeScript, as well as tools utilized in the Back-end development process such as C# and .NET. In turn, Database development work was made in the SQLServer with the help of RoundHousE -Mirgation tool.
Party role -management feature was developed in order to decrease manual work allowing the usage conveniently through user-interface. As a result of the development process, the usability of the application increased significantly while making it more comprehensive. The development work enabled also more consistent usage of application features through enhanced user-interface.
Työn tietoperustassa perehdyttiin teknologioihin ja käytäntöihin, joita käytetään osana ketterää Full Stack -kehitystä. Tietoperustassa keskityttiin osioihin, joita käytettiin toteutuksessa ja mitkä mahdollistivat lopputuloksena syntyneen toiminnallisen lisäominaisuuden. Näitä ovat front-end:issä käytetyt React, Redux, Material-UI-komponenttikirjasto ja TypeScript, sekä back-end-puolen to-teutuksessa käytetyt C# -ohjelmointikieli ja Microsoftin ohjelmointiympäristö .NET. Tietokannassa käytettiin SQLServeriä ja RoundHousE -migraatiotyökalua.
Osapuolten roolien hallintaominaisuus saatiin toteutettua, jonka seurauksena roolien hallinta käy kätevästi suoraan käyttöliittymästä, ja manuaalisen työn määrää pystyttiin vähentämään. Sovelluksesta tuli siten myös kokonaisvaltaisempi ja käytettävämpi. Käyttöliittymä saatiin toteutettua yhdenmukaiseksi sovelluksen tyylin kanssa.
Several related technologies and practices that are part of agile Full-stack development are presented within the theoretical framework in a more detailed manner. Within the theoretical section, focus was especially on the tools that were used in the assignment, which enabled the successful feature development. These tools, that are commonly used in Front-end include, React, Redux, Material-UI and TypeScript, as well as tools utilized in the Back-end development process such as C# and .NET. In turn, Database development work was made in the SQLServer with the help of RoundHousE -Mirgation tool.
Party role -management feature was developed in order to decrease manual work allowing the usage conveniently through user-interface. As a result of the development process, the usability of the application increased significantly while making it more comprehensive. The development work enabled also more consistent usage of application features through enhanced user-interface.