Göm menyn

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