Itsearviointimittarin digitalisoiminen, ohjelmistokehitysprojekti
Tamminen, Matti (2022)
Tamminen, Matti
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-202203314224
https://urn.fi/URN:NBN:fi:amk-202203314224
Tiivistelmä
Tässä opinnäytetyössä esitellään sovelluskehitysprojektin valmistelu-, suunnittelu- ja toteutusvaiheet anonyymin hankeorganisaation tilaaman paperisen itsearviointimittarin digitalisoimisesta esittelytasoiseksi verkkosovellukseksi.
Tilaajaorganisaatio on käyttänyt työssään paperista itsearviointimittaria asiakkaidensa työllistymispotentiaalin kartoittamiseen sekä siihen liittyvien ongelmien ratkaisuun ja konkreettisten ja tavoitteellisten toimien suunnitteluun asiakkaan työllistymisedellytyksien parantamiseksi. Itsearviointimittarin käyttäminen tapahtuu pääosin tilaajan agentin ja asiakkaan välisessä vuorovaikutuksessa mutta digitaalisen version kautta toivottiin myös asiakkaan itsenäisen käytön mahdollisuutta työkalulle.
Projektin sopimusvaiheessa selvitettiin osapuolien kesken luotavan sovelluksen tavoitteet ja reunaehdot sekä luotiin yhteisesti projektisuunnitelma, joka hyväksyttiin projektin toimintasuunnitelmaksi. Projektisuunnitelman tehtävänä oli selventää projektin resurssit, toteutustapa, osapuolien oikeudet ja velvollisuudet sekä projektin päättämisen ja siirtämisen edellytykset.
Toteutuksen suunnittelu ja projektin alkuvalmistelun käynnistyivät heti sopimuksen tekemisen ja toimintasuunnitelman hyväksymisen jälkeen ja kattoivat sovellusarkkitehtuurin, ulkoasun ja rakenteen suunnittelun. Yhteisenä versionhallinta- ja projektinhallintatyökaluna työssä käytettiin GitHub-verkkopalvelua ja projektin läpivienti toteutettiin ketterien ohjelmistokehitysmenetelmien tiiviillä iteraatiomallilla.
Sovellus toteutettiin lopulta asiakaspään React-sovelluksena, joka keräsi käyttäjän tekemät valinnat ja syötteet ja tarjosi lopulta niiden tallennusta ja tulostusta pdf-muotoisena tiedostona. Esittelyversio julkaistiin Netlify-verkkopalvelun kautta ja luovutettiin tilaa jan testikäyttöön vaatimustensa mukaisena. tilaajan testikäyttöön vaatimustensa mukaisena. In this thesis I describe the planning, preparation and implementation of a software project commissioned by an anonymous organization to replace the paperback version of their self-evaluation tool with a fully functional web application.
The paperback version of the self-evaluation tool was used in client organization to assess their customers employability, to solve potential problems related to their employment, and to identify targeted measures to improve their employment prospects. The new digitized version of the tool was planned to replace the old paperback version in meetings between the client organization representative and the customers, and to provide an option for the customer to use the tool independently.
The planning phase consisted of negotiations with the client to form a unified understanding about the goals, resources, and limitations related to this project. These factors formed the basis of the project contract, which was signed by both parties and used as a common set of rules to define the project resources, the development strategy, the conditions for project termination and postponement and the basic rights and obligations of the project parties.
Project preparations started immediately after the project contract was signed and consisted of software architecture planning, web layout design, and application flow design. GitHub was chosen as a combined version control and project management application for the project and the project was implemented using an agile software development model.
The self-evaluation tool was eventually created as a client-side React-application that collected all the user selections and offered the results based on these selections in PDF format, which could be downloaded or printed out from the browser. The application was released on the Netlify-platform and handed over to the client organization for the testing as promised.
Tilaajaorganisaatio on käyttänyt työssään paperista itsearviointimittaria asiakkaidensa työllistymispotentiaalin kartoittamiseen sekä siihen liittyvien ongelmien ratkaisuun ja konkreettisten ja tavoitteellisten toimien suunnitteluun asiakkaan työllistymisedellytyksien parantamiseksi. Itsearviointimittarin käyttäminen tapahtuu pääosin tilaajan agentin ja asiakkaan välisessä vuorovaikutuksessa mutta digitaalisen version kautta toivottiin myös asiakkaan itsenäisen käytön mahdollisuutta työkalulle.
Projektin sopimusvaiheessa selvitettiin osapuolien kesken luotavan sovelluksen tavoitteet ja reunaehdot sekä luotiin yhteisesti projektisuunnitelma, joka hyväksyttiin projektin toimintasuunnitelmaksi. Projektisuunnitelman tehtävänä oli selventää projektin resurssit, toteutustapa, osapuolien oikeudet ja velvollisuudet sekä projektin päättämisen ja siirtämisen edellytykset.
Toteutuksen suunnittelu ja projektin alkuvalmistelun käynnistyivät heti sopimuksen tekemisen ja toimintasuunnitelman hyväksymisen jälkeen ja kattoivat sovellusarkkitehtuurin, ulkoasun ja rakenteen suunnittelun. Yhteisenä versionhallinta- ja projektinhallintatyökaluna työssä käytettiin GitHub-verkkopalvelua ja projektin läpivienti toteutettiin ketterien ohjelmistokehitysmenetelmien tiiviillä iteraatiomallilla.
Sovellus toteutettiin lopulta asiakaspään React-sovelluksena, joka keräsi käyttäjän tekemät valinnat ja syötteet ja tarjosi lopulta niiden tallennusta ja tulostusta pdf-muotoisena tiedostona. Esittelyversio julkaistiin Netlify-verkkopalvelun kautta ja luovutettiin tilaa jan testikäyttöön vaatimustensa mukaisena. tilaajan testikäyttöön vaatimustensa mukaisena.
The paperback version of the self-evaluation tool was used in client organization to assess their customers employability, to solve potential problems related to their employment, and to identify targeted measures to improve their employment prospects. The new digitized version of the tool was planned to replace the old paperback version in meetings between the client organization representative and the customers, and to provide an option for the customer to use the tool independently.
The planning phase consisted of negotiations with the client to form a unified understanding about the goals, resources, and limitations related to this project. These factors formed the basis of the project contract, which was signed by both parties and used as a common set of rules to define the project resources, the development strategy, the conditions for project termination and postponement and the basic rights and obligations of the project parties.
Project preparations started immediately after the project contract was signed and consisted of software architecture planning, web layout design, and application flow design. GitHub was chosen as a combined version control and project management application for the project and the project was implemented using an agile software development model.
The self-evaluation tool was eventually created as a client-side React-application that collected all the user selections and offered the results based on these selections in PDF format, which could be downloaded or printed out from the browser. The application was released on the Netlify-platform and handed over to the client organization for the testing as promised.