Det här är hemtentan som går lördag 17 december 2016 i kursen Mobila applikationer med Android.
Ansvarig lärare är
Thomas Padron-McCarthy
(thomas.padron-mccarthy@oru.se),
telefon 070-73 47 013.
Instruktioner
-
Skriv och provkör programmet som beskrivs i uppgiften,
och skicka sen in det färdiga programmet till mig
(thomas.padron-mccarthy@oru.se)
inom 24 timmar, dvs senast klockan 08:00 på söndagen.
-
Obs!
Det har varit mycket problem med mailen på sistone.
Om du inte vet att det fungerar att skicka arkivbilagor från ditt e-postkonto,
kan det vara bättre att skicka in bilagan via
Blackboard.
Skicka gärna ett kort vanligt e-brev också och berätta att svaret finns i Blackboard.
-
Uppgiften ska lösas enskilt, dvs inga grupper av två eller flera studenter.
-
Du får använda dator, böcker och vilka andra hjälpmedel som helst,
men du får inte samarbeta eller fråga någon (utom mig).
Exempelvis är det tillåtet att söka och läsa på webbplatser som Stack Overflow, men inte att ställa egna frågor.
-
Om du behöver fråga något, så kontakta gärna mig.
Det är nog bäst att ringa eller SMS:a,
för jag kommer kanske inte att sitta vid datorn.
-
Packa ihop hela katalogen med applikationen i en Zip-fil, och skicka den som en bilaga.
(Även rar- och tar-filer fungerar.)
APK-filen (Androids kompilerade installationsfil) ska vara med.
-
Om du inte senast under måndagen får e-post från mig med en bekräftelse
på att du skickat in uppgiften,
bör du kontakta mig, enklast genom att ringa eller SMS:a mig
(ifall det är e-posten som inte fungerar).
Tänk på att en del mailtjänster (särskilt Hotmail.com, Outlook.com, Live.com)
ibland kastar bort brev med bilagor, utan att meddela det.
-
Godkänt resultat på den här hemtentan ger betyget G på teoridelen av kursen.
För att få hela kursen godkänd krävs dessutom godkända inlämningsuppgifter.
Uppgiften
Skriv ett program som kan användas i sjukvården för att hålla reda på patienter med den nya, farliga sjukdomen leopardinfluensa.
Det ska gå att mata in nya patienter, med personnummer och namn.
Det ska också gå att inspektera patienterna, och se deras uppgifter (enligt ovan) och tillstånd (enligt nedan),
men man behöver inte kunna ta bort eller redigera patienter som är inlagda
(förutom att ändra deras tillstånd).
Varje patient befinner sig i ett av tre tillstånd:
mottaglig, sjuk och immun.
Följande knappar ska finnas för att ändra tillståndet på patienterna:
-
Vaccinera, som ändrar en patient från mottaglig till immun.
En patient som är sjuk ändrar inte sitt tillstånd genom att bli vaccinerad.
-
Insjukna, som ändrar en patient från mottaglig till sjuk.
Om patienten var sjuk eller immun ska man få ett felmeddelande,
för då kan patienten inte insjukna.
-
Tillfriskna, som ändrar en patient från sjuk till immun.
Om patienten inte var sjuk ska man få ett felmeddelande,
för då kan patienten inte tillfriskna.
Nya patienter är från början mottagliga.
Övriga krav som finns på programmet:
-
Programmet får inte krascha,
till exempel om man skriver in en lång, konstig eller felaktig text någonstans.
-
Man behöver inte spara data mellan programkörningar,
så om man avslutar appen måste man mata in alla patienter på nytt.
-
Programmet ska kunna hålla reda flera olika patienter,
och det måste finnas ett sätt att välja vilken patient man vill se eller ändra tillståndet på.
Thomas Padron-McCarthy
(thomas.padron-mccarthy@oru.se),
16 december 2016