Web-Based Document Archive
Abstract
Cordel er et firma som er skreddersydd for håndverkere, entreprenører og forhandlere ved å gi dem administrative programvareløsninger og skytjenester. Cordel stengte nylig en av deres eldre tjenester som ga kundene et nettbasert arkiv med dokumenter relatert til kundenes egne prosjekter. På grunn av dette håndterer firmaet nå klientforespørsler knyttet til dokumenter fra dette arkivet manuelt gjennom e-post. Cordel ønsker et webbasert system som kan håndtere kundenes dokumentforespørsler.
Målet med dette prosjektet er å gjøre Cordel mer produktiv ved å fjerne manuelt arbeid som utføres på hver kundeforespørsel. Dette gjøres ved å lage en full-stack webapplikasjon der klienter kan administrere sine egne brukere og bla gjennom dokumentene deres. Applikasjonen vil trenge et webgrensesnitt for arkiv- og administrative funksjoner, en database for arkivet og brukere av systemet, og en backend som administrerer brukertilgang og forretningslogikk.
Grensesnittet ble laget ved hjelp av React og diverse andre biblioteker for styling og funksjonalitet. Backend ble designet basert på Spring-rammeverket og dens moduler. Frontend og backend kommuniserer ved hjelp av en REST API basert på Spring. MySQL brukes som databasestyringssystem.
Vi har brukt en smidig metodikk gjennom hele prosjektet. Siden denne metodikken er basert på inkrementelt arbeid har det vært mulig å prioritere og estimere hvilke funksjoner som bør bli iverksatt i systemet. I tillegg forbedrer smidig metodikk kommunikasjonen mellom utviklingsteamet og klienten, og gjør det endelige produktet nærmere det kunden ønsker.
Resultatet av prosjektet er en funksjonell og testet full-stack webapplikasjon som oppfyller alle essensielle systemkrav. Applikasjonen lar brukere bla gjennom filer under prosjektene sine, administratorer kan administrere brukertilgang og dokumenter, og superbrukere kan administrere hele systemet. Cordel is a firm that is tailored for crafts persons, contractors, and retailers by providing them with software solutions and cloud services. Most of these services are related to administrative tasks and challenges the clients would face in an everyday scenario.Cordel recently closed one of their older software services that provided clients an onlinearchive with documents related to the clients’ own projects. Consequently, the firm now manually handles client requests related to documents from this archive. Cordel wants a web-based system that can provide clients with these documents.
The goal of this project is to make Cordel more productive by removing manual labor that is done on each client request. Previously the staff has handled these requests by sending the clients their documents through email. Cordel now wants a full-stack web application where clients can administrate their own users and browse their documents. The application will need a web interface for browsing the archive and administrative features, a database for the files and users of the system, and a backend that manages user access and business logic.
The web interface was created using React and various other libraries for styling and functionality. The backend was designed based on the Spring framework and its modules. The frontend and backend communicate using a RESTful API based on Spring. MySQL is used as the database management system.
We used an agile methodology throughout the bachelor project. Since this method is based on increments of work, it has been possible to prioritize and estimate what features should be implemented into the system when developing. Additionally, agile development enhances the communication between the team and client, making the final product closer to what the client wants.
The result of the project is a functional and tested full-stack web application that fulfills all core system requirements. The application enables users to browse files under their projects, admins to manage user access and documents, and lets superusers manage the entire system.
Description
Full text available on 2025-05-20