Contract Manager – A Modern Approach: Creating a Contract Management System Using Modern Designs and Frameworks
Abstract
ENGLISH: This thesis describes the process around the development of Contract Manager, a system for administration of contracts in cooperation with ETC AS. The system lets users administrate contracts through a web-application that is also scalable on mobile devices. Additionally, the project involves two hybrid-apps that makes it possible to take pictures of contracts as an attachment and lets the user receive push notifications regarding their contract statuses. The target group for this system is home-users and organization users.
Contract Manager consists of a web-application, two mobile-applications and one backend. The mobile apps and the web-app communicates with the backend through a REST-full web-api. The system also involved Facebook integration for login and a subscription module that uses PayPal.
Much of the focus throughout the project has been on using modern, popular and well established frameworks that solves several problems web-applications face today regarding scalability on different devices, modularity and flexibility. NORSK: Denne oppgaven beskriver prosessen rundt utviklingen av Contract Manager, et system for administrering av kontrakter, i sammarbeid med ETC AS. Systemet lar brukere administrere kontrakter via en web-applikasjon som også er skalerbar på mobile enheter. Det er i tillegg utviklet to hybrid-apper som gjør det mulig for brukere å ta bilde av kontrakter og legge de inn i systemet, samt motta push-notifikasjoner for varsler om kontrakter. Målgruppen for systemet er privatbrukere samt organisasjonsbrukere.
Contract Manager består av en web-applikasjon, to mobil-applikasjoner og en backend. Mobilappene og web-appen kommuniserer med en server via et REST-full web-API.
Det har også blitt implementert Facebook-støtte for login og en betalingsmodul som tar i bruk PayPal som betalingstjeneste for systemet.
Mye av fokuset igjennom prosjektet har vært på å ta i bruk moderne, populære og veletablerte rammeverk som løser flere problemer web-applikasjoner møter i dag deriblant skalerbarhet på forskjellige enheter, modularitet og fleksiblitet.