Vis enkel innførsel

dc.contributor.advisorEidheim, Ole Christian
dc.contributor.authorLøkken, Ole
dc.contributor.authorMyrold, Mathias
dc.contributor.authorTysland, Håvard
dc.date.accessioned2022-07-30T17:19:32Z
dc.date.available2022-07-30T17:19:32Z
dc.date.issued2022
dc.identifierno.ntnu:inspera:111604085:111608616
dc.identifier.urihttps://hdl.handle.net/11250/3009255
dc.description.abstractDenne bacheloroppgaven omhandler utvikling av webapplikasjonen Atea Pricing Calculator, et system brukt av salgspersoner i Atea. Bakgrunnen for prosjektet var et behov for re-utvikling av en eksisterende webapplikasjon med fokus på brukervennlighet og modernisering, samt tettere integrasjon mot Atea sine eksisterende systemer. Atea Pricing Calculator innebærer en komplett oversikt for Atea sine tjenester og tilhørende varelinjer. Det tilbys muligheter for å hente ut rapporter, lage anbud som kan presenteres for mulige nye kunder og opprette spesialtilbud for allerede eksisterende kunder. Systemet baserer seg på data hentet fra eksisterende systemer i Atea, samt data lagt inn av salgspersoner. Webapplikasjonen inkluderer en klient som er utviklet med JavaScript biblioteket React og komponentbiblioteket Material UI. Videre er det utviklet et API ved hjelp av C# og .NET 6 som, i tillegg til å kommunisere med den lokale databasen, oppdaterer faktureringsmotoren Atea benytter til å fakturere kunder. Gjennom prosjektet har utviklerne utforsket forskjellige elementer ved å lage en webapplikasjon. Teamet har utforsket hvordan man kan utvikle en sikker, brukervennlig og dynamisk webapplikasjon som legger opp til videreutvikling. Dette innebærer sikkerheten rundt en identitetsleverandør, samt fordeler og ulemper med komponentbiblioteker som Material UI. Videre er det også sett på hvilke valg man bør gjøre for å utvikle et API som skal kommunisere med flere eksterne tjenester, og hvilke tiltak man kan ta for å legge opp til videreutvikling av et prosjekt. Resultatet av utforskningen viser at fordelene ved å ta i bruk komponentbibliotek i stor grad overveier ulempene. Videre viser erfaringene gjennom prosjektet et positivt inntrykk av å ta i bruk identitetsleverandører for applikasjonens sikkerhet. Derimot, som for all annen programvare kan den ikke sørge for en sikker applikasjon på egenhånd. I tillegg, har erfaringer og annen kunnskap ført til forslag til hvordan man utvikler API med hensyn til flere eksterne tjenester, samt spesifikke tiltak som bidrar til enklere overgang mot videreutvikling av et prosjekt.
dc.description.abstractThis bachelor thesis deals with the development of the web application Atea Pricing Calculator, a system used by salespeople in Atea. The background of the project was a need for re-development of an existing web application, with focus on usability and modernization, as well as closer integration with Atea's existing systems. Atea Pricing Calculator includes a complete overview of Atea's services and associated item lines, with options for retrieving reports, creating offers that can be presented for possible new customers and creating special offers for already existing customers. The system is based on data collection from existing systems in Atea, as well as data entered by salespeople. The Web application includes a client developed with the JavaScript library React and the Material UI component library. Furthermore, an API has been developed using C# and .NET 6, which in addition to communicating with the local database, updates the billing engine Atea utilizes to invoice customers. Throughout the project the developers have explored various elements of creating a web application. The team has explored how to develop a secure, user friendly and dynamic web application that provides for further development. This involves security connected to an identity provider, as well as advantages and disadvantages of component libraries such as Material UI. Furthermore, which choices should be made to develop an API that will communicate with several external services and what measures that can be taken to plan for further development of a project, have been focused on. The results of the exploration show that the advantages of using a component library largely outweighs the disadvantages. Furthermore, the experiences through the project show a positive impression of using identity providers for the security of the application. On the other hand, as for all other software, it cannot provide a secure application on its own. In addition, experience and other knowledge have led to proposals for how to develop APIs with regard to several external services, as well as specific choices that contribute to an easier transition in to further development of a project.
dc.languagenob
dc.publisherNTNU
dc.titleUtvikling av Atea Pricing Calculator
dc.typeBachelor thesis


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel