I projektet avser gruppen att utveckla en webbapplikation som presenterar en onlinegarderob. Webbapplikationen ska utformas ihop med webbspråken HTML, CSS och JavaScript vilket i sin tur skapar en intuitiv webbapplikation. För att stödja webbapplikationens funktionalitet så skall också projektgruppen skriva källkod med hjälp av programmeringsspråket Python. Utöver egenskriven källkod avser projektgruppen också att använda sig av ramverk/bibliotek för att stödja utvecklingsprocessen. Användare ska på egen hand och efter eget initiativ skapa en garderob som ska finnas tillgänglig online. Data lagras i en databas och representerar diverse garderobs artiklar. Således ska också en databas skapas under projektet för att förverkliga målet, samt det önskade resultatet. Fortsättningsvis ska projektgruppen också utveckla en responsiv webbapplikation för att möta behoven kring användningen av varierande enheter. Möjligen ska webbapplikationen bli en mobilapplikation.
En medveten begränsning är att webbapplikationen ska förbli en webbapplikation och inte en mobilapplikation. Ytterligare finns det begränsningar gällande projektets resursallokering då det finns en bestämd tidsram. Även projektgruppens kompetenser medför begränsningar då medlemmarna ännu inte har all kunskap som krävs för projektets omfattning. Projektet ska resultera i att hela projektgruppen ökar sina kunskaper inom diverse områden inom skapandet av en webbapplikation.
Under projektets arbetsgång kommer projektgruppens kunskaper inom webbutveckling (HTML, CSS, JavaScript), programmering (Python) och databashantering (PostgreSQL) och öka. Projektgruppen kommer lära sig att lösa problem som kommer dyka upp under projektets gång och målet med detta är att lära sig hur man ska ta sig an dessa problem och hur man ska lösa dem. Projektet som skapas är en webbapplikation som lagrar bilder på kläder i en databas i form av en interaktiv garderob. Detta är den huvudsakliga funktionen som webbapplikationen erbjuder. Det som projektgruppen vill uppnå är att de “MUST” krav som finns ska kunnas implementeras i webbapplikationen. Det finns andra krav som kommer dyka upp under projektets gång men som inte har lika stor vikt som “MUST” kraven. Projektgruppen ser dock gärna att dessa kan implementeras senare under projektets gång.
För att köra produkten måste du ha installerat Python 3 eller högre samt ha Flask installerat. Samt behöver du ha psycopg2 installerat
Python installerar du ifrån https://www.python.org/downloads/
Om Flask inte är installerat kör "pip install Flask" i terminalen
Om psycopg2 inte är installerat kör "pip install psycopg2" i terminalen
Kör app.py. Vi använder Microsoft Visual Studio Code, så vi vet att det fungerar. Dock borde valfri programmeringsmiljö med utskriftsfönster fungera lika bra. When in doubt, använd terminalen.
När app.py startats så kommer en länk visas i utskriftsfönstret, tryck på den så kommer du till produkten! Alternativt öppna webbläsare och skriv in 127.0.0.1:5000
Länk till github repository: https://github.com/JohanFrom/KLADR/tree/master