Mål
Laboration 4 syftar till att låta dig vidareutveckla kod från en annan utvecklare från Laboration 2.
Studenten skall efter avslutat laboration…
- …läst och implementerat en massa krav med hjälp utav PHP
- …testat krav med testfall
- …arbetat med annan utvecklares kod
Uppgift. Nya krav och testfall
Krav och testfall
- Kraven till applikationen finns här (Krav) och består av fyra användarfall.
- testfall UC1, UC2 och testfall UC3 samt testfall till UC4
Notera att detta är en individuell examinationsuppgift! Du får inte ta kod från andra. Notera också att det räknas som fusk att vilseleda vid examinationen.
Exempelvis fylla i testrapporten att ett testfall uppfylls som inte är uppfyllt. Var därför extra noggrann när ni testar er applikation. Om ni gör en ändring i ert program efter att test har skett måste alla testfall göras om.
Kod att bygga vidare på
I följande dokument finns länk till den kod som du skall bygga vidare på: Kod att bygga vidare på. Detta dokument uppdateras med jämna mellanrum av handledare.
HT2014 Nu när kursen är slut kan ni ta valfri kodbas att bygga vidare ifrån.
Dokumentets uppbyggnad:
Leta upp den rad som börjar med ditt användarnamn, på den finns även en länk till den publika applikationen vi vill att du skall testa (se nedan). På den finns även en publik URL till en student vars kod du skall bygga vidare på.
Uppgift. Testa existerande applikation mot testfallen för UC1-3
Kör testfallen som hör till UC1-3 mot den applikation som du fått tilldelad i dokumentet ovan.
Om något går fel
Applikationen jag har fått tilldelad uppfyller inte UC1-3.
Ha i åtanke att krav och testfall från laboration 2 kan tolkas subjektivt.
Försök i första hand att lösa problemet genom att t.ex. kombinera kod från din egen version av laboration 2.
Om den lösning du fått tilldelad tydligt INTE uppfyller kraven för Laboration 2, mejla då laborationshandledare.
Koden jag har fått tilldelad går inte att få igång
Det är ett vanligt problem att installationsanvisningar saknas eller är knapphändiga!
Exempelvis om databas eller liknande saknas och instruktioner saknas.
Försök i första hand att lösa problemet själv. Du kan exempelvis titta i koden och återskapa manuellt.
Koden jag fått går inte att vidareutveckla
Det är inte lätt att skriva kod som skall läsas utav andra.
Försök i första hand att lösa problemet själv. Läs koden flera gånger använd tekniker som var_dump, die osv för att skapa en förståelse för koden.
Om den lösning du fått tilldelad inte går att arbeta med, mejla då laborationshandledare. Motivera varför.
Repositoriet jag har fått är inte publikt!
Steg 1. Skriv på forumet eller kontakta ägaren direkt! Var noga med att bifoga ditt användarnamn.
Steg 2. Kontakta handledare.
Jag kommer inte ihåg koden eller applikationen
Mejla handledare omgående!
Uppgift. Bygg vidare med UC4.
Använd nu koden du fått tilldelad för att implementera UC4.
Driftsätt din applikation på ett publikt webbhotell, du får här använda privata kod-repositorier om du delar med handledare.
Bedömningsmodell
För att redovisa skall du ha uppnått alla testfall till Användarfall 1, 2, 3 och 4 utan att ha skrivit av eller kopierat kod från någon annan källa än den kod du fått tilldelad.
För att få redovisa skall följande finnas
- kod på git (ex github)
- Lösningen måste vara objektorienterad.
- Lösningen skall vara uppdelad i MVC och följa de regler som förevisats inom kursen.
- Rullande applikation på webbhotell med en extern url, som går att testa
- Du har testat din applikation noga och den uppfyller samtliga testfall
- Delar av laborationen redovisas på seminariet.