Repo for oppgaven i emmet webapplikasjoner ITPE3200. Det skal lages en webapplikasjon for bestille billetter til båtturer.
Det finnes tre branches: main, testing og develop. Utviklingen skal skje på develop branch. Testing branch skal brukes til å teste applikasjon versjon fra develop før den havner i main branch. Main branch er klar produkt i ulike versjoner, Produket som vi skal lever skal ligge i main. Ikke alt dette informasjon er like relevant for alle, men det viktigste er å utvikle altså commite og pushe til develop branch. Dersom noen har behov å opprette branch for utvikling skal den lages ut fra develop branch og så merge den til develop etterhvert.
Det skal implementeres en applikasjon for bestille billetter til båtturer med f.eks Color Line eller Fjord Line.
Oppgaven skal løses i grupper med 3-5 studenter i hver gruppe. Løsningen skal leveres i Inspera som en gruppeinnlevering.
Lage en komplett løsning med mulighet for å foreta kjøp av billetter for oppgraderte sider for båtturer. Løsningen skal lages i .NET Core. Vise forståelse for NET Core, Javascript/JQuery og Entity Framework. Funksjonalitet Løsningen bør blant annet inneholde:
Applikasjonen skal ha en forside hvor man kan velge hvilken strekning man ønsker og når man ønsker å reise. Det skal bare være mulig å kjøpe billetter uten å måtte registrere seg som kunde. Dvs. at det ikke er nødvendig å lage innloggings-funksjonalitet. I oppgave 2 skal det lages en innlogging for å administrere løsningen. Det skal ikke lages «backend» funksjonalitet som gjør det mulig å vedlikeholde , strekninger, avganger og priser etc. Dette vil være en del av oppgave 2 og vil bli forventet implementert på en spesiell måte. Ved evaluering av oppgaven vil det bla. bli vektlagt:
Design / layout Funksjonalitet Ryddig og forståelig kode (JavaScript og c#) Database-struktur bruk av Entity Framework code first Validering Løsningen skal implementeres i ASP.Core med en Web-klient basert på JavaScript (Jquery). Det betyr at det ikke kreves avansert «single page application» funksjonalitet (vil kunne vises i oppgave 2). Forsøk å gjøre nettsidene så brukervennlige som mulig. Det gir ingen ekstrapoeng å gjøre løsningen så lik som de eksiterende løsninger. Bra design vil også bli vektlagt. Dere kan ta bilder fra eksisterende løsninger uten å referere til disse.
En zip. fil som inneholder hele Visual Studio prosjektet i Inspera. Dersom det er noe spesielt ved løsningen som dere vil fremheve kan dette gjøres via en kort tekstlig beskrives i løsningen f.eks kalt Readme.txt. Der kan det også refereres til evt. kode som ikke er egenutviklet eller laget av fagansvarlig.
Det skal ikke leveres en komplett administrasjons-løsning for strekninger, avganger, priser, etc. Dette er en del av neste oppgave.
Dersom løsningen kjøres på en skyløsning må URL'en oppgis i Readme.txt filen.
Oppgaven teller med 1/2 av totalen. Det vil blir satt karakterer på de enkelte oppgavene, og sluttkarakter vil regnes ut som et gjennomsnitt.