2014 Afsluttende - Projekt Rapporten er udarbejdet af Ali, Andreas og Daniel Vejleder Karl G Bjarnason
Indholdsfortegnelse Indledning... 2 Case... 3 Design... 4 Python kalender:... 4 Poster:... 4 Planlægning... 6 Kravsspecifikationer... 7 Planche:... 7 Python:... 7 Implementering... 8 Python kalender:... 8 Poster:... 12 Laswells fem spørgsmål... 13 Afprøvning... 14 Konklusion... 15
Indledning Vi har i slutningen af 1.g lavet en afsluttende opgave i faget KOM/IT. Vores overordnede tema var, Velfærd i Danmark: fokus på handicappede og ældre og til det har vi haft tre undertemaer som omhandler mediekategorier, information, markedsføring og automatisering. I gruppen har vi så valgt, at beskæftige os med et hukommelses styrkende produkt præsenteret gennem en informerende poster. Vores 2 produkter, som vi har tænkt at arbejde på, er en poster til en kampagne om ældre menneskers hukommelse og en pyton kode med et funktionelt program. Vores kampagne går ud på, at få ældre mennesker til at kunne huske bedre i deres hverdag, da en del ældre mennesker som ofte glemmer mange ting som er vigtig for hverdagen. Hukommelses tabet behøver ikke direkte at komme for alderdom, men kan også komme fra en sygdom som Alzheimer som vi også vil komme ind på. Vi vil have budskabet af vores opgave ud ved hjælp af en poster, samt et funktionelt program skrevet i python, som gennem dagligt brug vil hjælpe på modtagerens hukommelse. I rapporten vil læseren bl.a. kunne læse om målgruppen, produkter, systemudviklingsmetoden som vil indgå i rapporten. Vi har valgt at beskæftige os med en blanding af information og automatisering, hvor vores informerende del vil være vores poster og Python koden vil være automatiseringsdelen.
Case Vores produkt skal bruges til at hjælpe ældre mennesker, der har svært ved at huske. Hvis vi siger at en ældre dame, har svært ved at planlægge sin dag, og glemmer sine aftaler. En dag har hun besluttet sig for, at gå ned til den lokale superbrugs, hvor hun ser vores poster om hukommelse og planlægning af sin dag. Hun hiver en flap papir, og går hjem på sin computer og går ind på vores hjemmeside, og ser det vi har lavet i python. En funktionel programmeret kalender, specielt programmeret til ældre mennesker.
Design Da vi udtænkte vores design fase, skulle vi være opmærksomme på at vores målgruppe var ældre mennesker. Derfor skulle vores design være så brugervenligt som muligt, samt skulle de rigtige farver anvendes, som kan opfange de ældres blikfang. Python kalender: Python er et programmerings redskab der gør det mulige at styre computeren til at gøre hvad du beder den om. Dette åbner op for en utallig mængde af muligheder hvis man altså har den rette erfarenhed og tålmodighed. Vi vidste fra start i gruppen at vi ikke ville kunne lave et færdigt produkt i Python, men et produkt som ville kunne anes i det færdige produkt. Produktet skal være brugervenligt og samtidig være lettilgængeligt for vores målgruppe. Dette betyder altså: formindsket antal af detaljer og farver samt formindsket men forståeligt interface. Selve produktet vil i sidste ende blive tilgængeligt fra en webserver hvor modtageren kan nedhente produktet. Den visuelle del af produktet kommer til at ligne et lignende kalender- program kaldet Gant Projects, hvor brugeren kan oprette task som kan ses i en kalender som små eller store bokse alt efter varigheden af opgaven. Poster: Da vi startede med at udtænke et design til vores poster, så ville vi godt have at vores plakat skulle være blikfangende og overskueligt at se på. Det vil sige at der skal være billeder, med lidt tekst til.
1 Til at designet skal der være farver inden for cyan, rød, gul, grøn og magenta. Farverne skal fange læsernes blik. De farver vi benytter er primært Cyan, til vores poster. 1 Grafisk kompendium
Planlægning Vi har udarbejdet vores rapport på skolen og derhjemme, men for at vi kunne arbejdet derhjemme som gruppe var vi nødt til, at uddelegerer arbejdet rundt omkring i gruppen. For at vi kunne holde styr på hvem der lavede hvad samt til hvornår, blev vi nødt til at bruge et planlægningsværktøj. Det planlægningsværktøj vi brugte hedder gant- diagram, men vi lavede også en tabel over arbejdsfordelingen. (Kan ses forneden) Ali Andreas Daniel Uge 13 Individuel research Individuel research Individuel research Uge 14 Individuel research, idegenerering samt Individuel research samt idegenerering Individuel research samt idegenerering basisk opbygning af projektopgave Uge 15 Basisk opbygning og Planlægning samt Udvikling af rough skrivning af projektopgave posterudvikling Uge 16 Rapportskrivning Rapportskrivning og produktudvikling (poster) Rapportskrivning og produktudvikling (Python) Uge 17 Påskeferie Påskeferie Påskeferie Uge 18 Kravsspecifikation Design af skitse Design af python Uge 19 Laswells fem spørgsmål - Implementering Færdiggørelse af Poster Færdiggørelse af GUI
Kravsspecifikationer Vi har valgt, at opstille nogle forskellige krav for vores to medieprodukter, da det er den bedst mulige løsning til vores produkter, at man sætter nogle krav. Planche: Planchen skal være overskuelig Skal være blikopfangende Billede illustration Python kode Interface desgin Python: Formindsket og forståeligt interface Klokke Grafisk interface Let tilgængelig Digitalt ur Uge frem boks Uge tilbage boks
Implementering Python kalender: Der var først og fremmest nogle vigtige overvejelser der skulle til for at lave et produkt som en kalender i Python til vores målgruppe. Produktet skulle i sidste ende være så brugervenligt som muligt, og det skulle derudover også få den ønskede effekt hos modtageren. Det første draft til produktet så således ud:
Her er koden i funktion: Koden var meget simpelt og havde i starteb kun til funktion at opnå en basisk forståelse af programmet hos afsender. Koden kunne tælle 3 forskellige variabler præsenteret i en simpelt grafisk brugerflade: sekunder, timer, dage (angivet som s, t og d). Koden fungerede ved meget simpelt at sige, at der er en start tal på nul der skulle sleep til der var gået ét sekund, hvorefter tallet skulle stige med 1 og derefter printes for at gøre koden visuel. Når programmet registrere at der er blevet talt til 60, skal der lægges 1 til antal timer. Ligeledes ved timer skulle der registreres 60 ved minutter før det skiftede. Måneder kunne selvfølgelig også implementeres på samme måde. I den næste del af produktudviklingen som endte med at blive vores endelige produkt ønskede vi at få koden til at fungere som en rigtig konfigurer bar kalender i et pænere GUI:
Koden virkede lidt på samme måde som den tidligere kode hvor et år bliver defineret med de 12 måneder. Derefter er koden byggede op med ændring af variablerne ligesom tidligere. Med koden fik vi dog aldrig lavet et ordentligt GUI. Det blev enten for simpelt eller for uoverskueligt. Vi skiftede derfor over til et lettere program som hedder Lazarus hvor det er meget nemmer at lave et GUI samtidig med at have et programmeringssprog som ligner Python meget. I programmet fik vi lavet en model af vores GUI som forestiller vores endelige produkt:
Kalender viser en dato og tid i øverste højre hjørne. I midten ses den tidplan som brugen kan redigere og holde en oversigt over. De forskellige uger (forrige og fremtidige) udgøres af de gamle udfyldte aktiviteter der før er udført og de fremtidige planer som kan planlægges. Under ugens dage kan brugeren redigere i en tekstboks og opstille opgaver/planer for dagene. Lige nedenunder kan brugeren så derefter krydse af ved de opgaver/planer der er blevet udført. Programmet kan, når det er færdigt, åbnes som et helt almindeligt program hvor er der ikke er brug for en internetforbindelse for at fungere. Dette gør programmet anvendeligt til hver en tid.
Poster: Inden vi begyndte at tegne vores poster i inkscape, så lavede vi de her skitser på et stykke papir. Ideen med dette er at vi skal vælge et design, som vi skal gå ud fra. 1 2 3 4 5 6 Figur 2 Her kan man se vores skitser til vores poster Figur 1 Her kan man se vores poster, der er udformet lidt mere i inkscape Vi valgte at benytte skitse 3, da vi mente at den var mest overskuelig, og velstruktureret at se på. Skitsen viser at der skal være billeder til højre og tekst til venstre. Teksten skal passe til billederne. Her til højre kan man se vores bud, på vores poster som vi har lavet i inkscape. Vi har tilføjet en aflang cirkel under overskriften.
Laswells fem spørgsmål Vi har valgt at benytte Laswells fem spørgsmål, som fortæller noget om kommunikationsplanlægningen. (Hvem - siger hvad - i hvilken kanal - til hvem - med hvilken effekt) Afsender - budskab - medie - modtager - effekt hos/i målgruppen Hvem/afsender: Unge IT- studerende Siger hvad/budskab: Budskabet i dette projekt vil være, at modtagerne som er de ældre vil lære at blive bedre til at huske. Da en del ældre mennesker, har det med at glemme ting i hverdagen. Så derfor tænkte vi at et programmeret funktionelt python program, vil hjælpe de ældre mennesker til, at huske de ting de skal i hverdagen. I hvilken kanal/medie: Vores to produkter skal ud til målgruppen ved hjælp af et foredrag/fremlæggelse. Dette er valgt da vi har lavet en planche til vores foredrag eller fremlæggelse. Til hvem/modtager: Målgruppen vi vil ramme er ældre mennesker, på plejehjem eller hjemmegående. Ældre mennesker som kan klarer sig selv delvist, men glemmer nogle ting som de skulle have gjort altså demente ældre personer. Med hvilken effekt/målgruppen: Den effekt de ældre demente vil få efter de får prøvet kalenderne, er at deres fremtidige kommende dage vil blive lettere og sjovere.
Afprøvning Til afprøvning af vores produkt skulle vi bruge en person som repræsenterer vores målgruppe. Daniel fra vores gruppe har en Farmor som var villig til at afprøve vores produkt. Det betød dog at hun kun skulle bedømme vores design fra Lazarus som alligevel kommer til at udgøre en del af vores endelige produkt, da vi ikke har noget 100 % funktionelt produkt endnu. Dette er hvad hun bedømte os for: Hun syntes at selve layoutet var struktureret på en god og overskuelig måde, men hun ønskede nogle flere visuelle detaljer samt nogle flere funktioner. Hun mente at meget af programmet var fyldt med tom plads hvor der var rigelig af plads til flere funktioner som: Mulighed for fuld oversigt af år, måneder og dage Meget større plads til tekst En anden eller større skrifttype for at gøre det lettere at læse teksten Dette tager vi til os, og vi vil prøve at forbedre designet. En boks med mulighed for et udvidet vindue vil indsættes så brugeren kan have en fuld oversigt over sin kalender. Check- Boksene vil blive flyttet så der kan komme mere plads til bruger- redigeret tekst, og sidst men ikke mindst, vil vi vælge en anden font og en større skrifttype til de vigtigste dele. Det sidste er især vigtigt da det skal være særdeles let for brugeren at læse teksten (især når vi har med vores målgruppe at gøre).
Konklusion Vi kan konkludere at ud fra Daniels farmor er vores kalender en ret god idé, at få udviklet og afprøvet med flere ældre mennesker. Det Daniels farmor sagde om vores produkt, som vi kunne gøre bedre var. Mulighed for fuld oversigt af år, måneder og dage Meget større plads til tekst En anden eller større skrifttype for at gøre det lettere at læse teksten Det Daniels farmor har fortalt os har vi selvfølgelig taget til os, og lige så snart vi kan vil vi begynde at forbedre vores design til vores kalender. Hvor vi ville kombinere python koder og design kalenderen, så vi kan få en meget bedre kalender ud af det.