Projekt i grupp och individuell examination

By . Latest revision .

Detta dokument gäller de som läser enligt kurskoden PA1451 på programmet Webbprogrammering samt kurskoden PA1444 inom programmen International Software Engineering (ISE) och Software Engineering (SE).

Detta kursmoment avslutar och examinerar kursen.

Upplägget är enligt följande:

  • Individuell examination
  • Projekt

Totalt omfattar kursmomentet (07/10) i storleksordningen 20*4 studietimmar.

#Bedömning och betygsättning

När du lämnat in projektet och den individuella delen så bedöms det tillsammans med dina tidigare redovisade kursmoment och du får ett slutbetyg på kursen.

Inlämningen betygssätts som en projektinlämning samt individuell examination enligt grunderna för bedömning och betygsättning vid projekt och individuell examination.

#Individuell examination

Examinationstillfället sker vid ett bokat tillfälle. Campusstudenter har en bokad sal på campus och distansstudenter har en variant av hemtenta.

Du får en uppgift där du skall programmera en databas med tillhörande applikation under en viss tidsbegränsning.

Du får ha tillgång till internet och all kod du skrivit under kursen. Du gör uppgiften på din egen dator.

Spara alla filer i katalogen me/kmom10/exam och lämna in med dbwebb publish.

#Projekt

Du kan välja att lösa projektet enskilt eller i grupp om max tre deltagare.

Läs i projektspecen om projektet.

Spara alla filer i katalogen me/kmom10/proj.

Om ni jobbar i grupp så tar alla varsin kopia av projektet och lägger i sitt eget kursrepo.

Här följer de krav som du skall lösa. Varje krav ger 5p och det är totalt 20p. Lös minst de två första kraven för att bli godkänd på uppgiften.

#Krav 1: Grunden

Lös uppgiften enligt projektspecen, exklusive räntehanteringen.

Gör minst en applikation som webbaserad och minst en som CLI-baserad.

Resterande applikationer löses antingen som webb- eller CLI-baserade.

Resterande applikationer kan lösas med enbart lagrade procedurer, men då krävs det att de är tydligt dokumenterade i ER-dokumentationen.

Databasen skall heta ibank och användaren user:pass skall ha full tillgång till databasen.

SQL-filer sparar du som vanligt i sql/setup.sql, sql/ddl.sql och sql/insert.sql.

Din CLI startas via filen cli.js.

Din webbklient startas via filen index.js.

Detaljer för att koppla sig mot databasen delas av klienterna och sparas i config/ibank.json.

Alla externa beroenden installeras via package.json.

#Krav 2: Design och dokumentation

ER-dokumentationen sparar du i doc/er.pdf.

Den som testar kommer att läsa dokumentationen för att se hur dina applikationer skall användas. Det är viktigt att du är tydlig och (kortfattat) beskriver hur de används.

Dubbelkolla att du i dokumentationen av applikationerna har förklarat minst de delar som står under “Guide to self testing” i specen.

#Krav 3: Räntehantering (optionellt)

Lös kravet som rör räntehanteringen.

#Krav 4: Inloggning (optionellt)

Skydda CLI-klienten så att man måste ange användare och lösenord när du startar den. Använd antingen användare och pinkod för account holder eller admin:admin, välj det som passar bäst till din applikation.

Skydda webbklienten via en inloggning där du sparar användare och lösenord i databasen och använder sessioner. Välj lösenord enligt ovan, det som lämpar sig till respektive applikation.

#Redovisning

Följande skall göras individuellt, även om själva projektet utfördes i grupp.

  1. På din redovisningssida, skriv följande:

    1. Skriv ett allmänt stycke om hur projektet gick att genomföra. Berätta vilka ni var i gruppen och hur ni fördelade arbetet (om du jobbade i grupp). Berätta om problem/lösningar/strul/enkelt/svårt/snabbt/lång tid, etc. Var projektet lätt eller svårt? Tog det lång tid? Vad var svårt och vad gick lätt? Var det ett bra och rimligt projekt för denna kursen?

    2. Avsluta med ett sista stycke med dina tankar om kursen och vad du anser om materialet och handledningen (ca 5-10 meningar). Ge feedback till lärarna och förslå eventuella förbättringsförslag till kommande kurstillfällen. Är du nöjd/missnöjd? Kommer du att rekommendera kursen till dina vänner/kollegor? På en skala 1-10, vilket betyg ger du kursen?

  2. Ta en kopia av texten på din redovisningssida och kopiera in den på ITs/redovisningen. Glöm inte länka till din me-sida och projektet.

  3. Se till att samtliga kursmoment validerar.

# Ställ dig i kursrepot
dbwebb publish me

#Revision history

  • 2018-05-23: (C, mos) Bort krav om tillåta applikationer via lagrade procedurer.
  • 2018-05-07: (B, mos) Lade till examination för Webbprogrammering.
  • 2018-02-27: (A, mos) Första utgåvan.

Document source.