A Scalable Front-end for the Social Media of Domestic Energy
Abstract
Denne avhandlingen presenterer utviklingen av en skalerbar \gls{front-end} for \Gls{powiot} prosjektet og er beregnet på å brukes til \gls{onboarding} av bruker slik at de får muligheten til å utnytte seg av funcksjonalitetene som eksisterer i prosjektet. Fokuset for denne studien har vært å utvikle et funksjonsrikt alternativ til det allerede eksisterende \gls{front-end} rammeverket, og forberede programvaren for bruk i en kommersiell sammenheng. Infrastrukturen av programvare er primært utviklet ved bruk a rammeverkene Next og Node, og tilfører flere \gls{onboarding} løsninger til \Gls{powiot} prosjektet. I tillegg er programvaren delt opp i moduler som representerer nettside-funksjonalitet, \gls{front-end} til back-end kommunikasjon og et bibliotek for gjenbrukbare komponenter.
Frem til nå så har \gls{onboarding} av brukere til \gls{powiot} prosjektet kun vært mulig gjennom bruk av en automatisk generert \gls{front-end} som stammer fra back-end \gls{API}'et til det samme prosjektet. Dette har krevd administrator privilegier i tillegg til et nivå av tekniske ferdigheter. En av de fundamentale motivasjonene til å utvikle en \gls{front-end} har vært å gjøre \gls{powiot} prosjektet mere tilgjengelig for brukere uten disse evnene.
Den resulterende \gls{front-end} plattformen har vært i stand til å demonstrere fungerende løsninger for \gls{onboarding} mens den har vært simulert i samme utviklingsmiljø som resten av prosjektet. Programvaren har også lagt til grunn et solid fundament for videre utvikling med dens modularisering av kode og forberedelse for bruk i en kommersiell sammenheng This thesis presents the development of a scalable \gls{front-end} for the \Gls{powiot} project, intended to be used for \gls{onboarding} users in order for them to be able to utilize the functionalities of the project. The focus of this study was to develop a feasible alternative to the existing \gls{front-end} framework, and prepare the \gls{front-end} for use in a production environment. The software architecture is developed primarily using Next and Node, and contributes several \gls{onboarding} solutions to the \Gls{powiot} project as well as dividing the code base in to sections for web-page functionality, front-end to back-end communication and a component library.
Until now, \gls{onboarding} of users has only been possible through an automatically generated \gls{front-end} stemming from a back-end API. This requires administrator privileges as well as some technical abilities, and one of the main motivations for development has been to make the \gls{powiot} system more available.
The resulting \gls{front-end} platform has been able to demonstrate the use of \gls{onboarding} solutions when simulated in the same environment as the rest of the project. The software has also laid a solid foundation for further development with its modularization and preparation for use in a production environment.