Design and implementation of web-based product management tool
Knuuttila, Mikko (2019)
Knuuttila, Mikko
2019
Tietotekniikka
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2019-05-24
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201905211715
https://urn.fi/URN:NBN:fi:tty-201905211715
Tiivistelmä
Piceasoft is a software company from Tampere, Finland. Main products of the company are different kind of solutions for the whole lifecycle of a mobile phone. Solutions contain services to transfer content from phone to phone, erase data from devices, diagnose device and trade-in. Most of Piceasoft’s customers are teleoperators, recyclers, mobile phone retailers and used device vendors.
Piceasoft’s software is commercial and is based on licensing. Customers can use their copies of software based on the contract made with Piceasoft. License management needs work from support team and there must be a tool for it. It is common that customers want small changes in used software and this also adds load on support team. Typical needs from customers are related to branding and customization.
Piceasoft’s current product management tool, PMT, was implemented in the early years of the company and has collected some technological debt. It can be used only by internal users and for management purposes only. Branding configurations and PDF customizations are made on-demand by developers and require quite much work. Piceasoft needs a web-based solution, which could be used by internal and external users and where customers could manage their products and branding configurations by themselves.
This thesis contains design and implementation of a web-based product management tool. Web application is multi-paged but uses JavaScript library React in pages where interactivity is needed. System has a multitier architecture, where data layer is the new License API. Designed web application does not have straight connection to database but it uses services from License API to get and manage data. Application and the user interface are designed with MVC architecture pattern.
Designed application allows five kind of users to manage and view resources related to licensing. Customers can make branding configurations by themselves without need to make support request for it. Implemented user interface combines set of new features and user flow from the current product management tool.
Piceasoft’s software is commercial and is based on licensing. Customers can use their copies of software based on the contract made with Piceasoft. License management needs work from support team and there must be a tool for it. It is common that customers want small changes in used software and this also adds load on support team. Typical needs from customers are related to branding and customization.
Piceasoft’s current product management tool, PMT, was implemented in the early years of the company and has collected some technological debt. It can be used only by internal users and for management purposes only. Branding configurations and PDF customizations are made on-demand by developers and require quite much work. Piceasoft needs a web-based solution, which could be used by internal and external users and where customers could manage their products and branding configurations by themselves.
This thesis contains design and implementation of a web-based product management tool. Web application is multi-paged but uses JavaScript library React in pages where interactivity is needed. System has a multitier architecture, where data layer is the new License API. Designed web application does not have straight connection to database but it uses services from License API to get and manage data. Application and the user interface are designed with MVC architecture pattern.
Designed application allows five kind of users to manage and view resources related to licensing. Customers can make branding configurations by themselves without need to make support request for it. Implemented user interface combines set of new features and user flow from the current product management tool.