TDDD83 Kandidatprojekt datateknik
Ett webbaserat affärssystem
Projektuppdraget innefattar utveckling av ett webbaserat affärssystem som t.ex. en e-butik. Varje grupp ska definiera egna projektförslag. En kortbeskrivning på projektet ska meddelas till handledaren vid första handledningsmötet under sprint 2 och skickas in till examinatorn med en titel och inlämningstiden finns under Kursupplägg-sidan. Varje affärssystem ska ha både funktionella och tekniska krav. Dessa krav kommer att ingå i produktbackloggen.
Funktionella krav:
Varje webbaserat affärssystem ska vara ett fungerande system som definieras av relevanta funktionella krav som möter dess kund- och marknadsbehov. De funktionella kraven ska identifieras av gruppen utifrån visionen för affärssystemet. Varje butik ska ha grundläggande funktionalitet bland annat:
- Visning av innehåll på ett för kunden/användaren relevant sätt (t.ex. produkter/tjänster i en e-shop) .
- Insamling av relevant data t.ex. om kunder/användare, genomförda aktiviteter, statistik (t.ex. genomförda köp för att skapa professionell hantering av reklmationer)
- En utvecklad och professionell betalprocess med relevanta steg (t.ex. beställning, konfirmering, betalning av produkter/tjänster i en e-butik) simulerad eller realiserad med t.ex. Stripe eller PayPals utvecklar-sandlådor för testning. För PayPal rekommenderas Basic Express Checkout, eftersom många andra integreringar inte fungerar i Sverige eller utan premiumkonto.
- Möjlighet för användaren (kund och leverantör) att återgå till gamla händelse i systemet (t.ex. orderhistorik för att kunna genomföra en reklamation).
- Om webbapplikationen ska editeras av en adminstratör då ska online-editeringsvy för behöriga adminstratörer finnas.
Tekniska krav
Följande tekniska krav ska gälla:
- Relevant optimering av laddningstider och nätverksprestanda.
- Webbapplikationen ska byggas med huvudsaklingen Bootstrap, jQuery (JavaScript), och Python, Flask.
- Data i webbapplikationen ska lagras i en databas.
- Om webbapplikationen ska användas på olika enheter så ska den anpassas med avseende på skärmstorlekar. Designval för mobil och desktop (ev. även TV-stora). Bootstrap är byggt för responsiv design (som detta kallas) men designval ska göras för projektet och lämpliga komponenter/lämplig design väljas.
- Webbapplikationen ska versionhanteras på gitlab.ida.liu.se
Ytterligare relevant tekniskt funktionalitet
- Shipping - automatisk hantering av frakt för UPS, DHL osv med t.ex. ... EasyPost och Shippo som båda har Python-APIer
- Skattehantering med t.ex. Taxamo
Utvärderingskriterier
Nedan presenteras det exempel på relevanta utvärderingskriterier för kandidatarbetet. Val av förslag görs utifrån frågeställningen som är i fokus i kandidatarbetet:
Relevanta tekniska analys/utvärderingskriterier:
- Laddningstider för startsidan och för produktsidor på låga nätverk.
- Mängd nätverkstrafik som belaster servern
- Förmåga att hantera bristande/oregelbunden/fallerande kontakt med servern
- Förmåga att hantera plötsligt försvinnande webbläsare t.ex. för att programmet/datorn krashar eller kunden råkar stänga ner webbläsaren, lämna webbapplikationen
Relevant övriga analys/utvärderingskriterier:
- Usability (Användbarhet)
- Användarupplevelse (UX)
- Säkerhet
- Customer satisfaction
- Quality
Sidansvarig: Adrian Pop
Senast uppdaterad: 2020-01-09