Ett nytt Friendlyreader

Storlek: px
Starta visningen från sidan:

Download "Ett nytt Friendlyreader"

Transkript

1 Linköpings universitet Institutionen för datavetenskap Kognitionsvetenskapliga programmet Kandidatuppsats 18 hp Vårterminen 2019 ISRN-nummer: LIU-IDA/KOGVET-G 19/007 SE Ett nytt Friendlyreader implementationen av ett gränssnitt med fokus på språkteknologiska funktioner Malin Wängelin Examinator: Robert Eklund Handledare: Arne Jönsson Datum Linköpings universitet Linköping Sverige

2 Upphovsrätt Detta dokument hålls tillgängligt på Internet eller dess framtida ersättare från publiceringsdatum under förutsättning att inga extraordinära omständigheter uppstår. Tillgång till dokumentet innebär tillstånd för var och en att läsa, ladda ner, skriva ut enstaka kopior för enskilt bruk och att använda det oförändrat för ickekommersiell forskning och för undervisning. Överföring av upphovsrätten vid en senare tidpunkt kan inte upphäva detta tillstånd. All annan användning av dokumentet kräver upphovsmannens medgivande. För att garantera äktheten, säkerheten och tillgängligheten finns lösningar av teknisk och administrativ art. Upphovsmannens ideella rätt innefattar rätt att bli nämnd som upphovsman i den omfattning som god sed kräver vid användning av dokumentet på ovan beskrivna sätt samt skydd mot att dokumentet ändras eller presenteras i sådan form eller i sådant sammanhang som är kränkande för upphovsmannens litterära eller konstnärliga anseende eller egenart. För ytterligare information om Linköping University Electronic Press se förlagets hemsida Copyright The publishers will keep this document online on the Internet or its possible replacement from the date of publication barring exceptional circumstances. The online availability of the document implies permanent permission for anyone to read, to download, or to print out single copies for his/her own use and to use it unchanged for non-commercial research and educational purpose. Subsequent transfers of copyright cannot revoke this permission. All other uses of the document are conditional upon the consent of the copyright owner. The publisher has taken technical and administrative measures to assure authenticity, security and accessibility. According to intellectual property law the author has the right to be mentioned when his/her work is accessed as described above and to be protected against infringement. For additional information about the Linköping University Electronic Press and its procedures for publication and for assurance of document integrity, please refer to its www home page: c Malin Wängelin.

3 Sammanfattning Syftet med detta arbete var att implementera ett fungerande verktyg för att underlätta läsning av text med fokus riktat mot språkteknologiska funktioner. Det digitala verktyget Friendlyreader är framtaget för att underlätta läsning av text för individer med lässvårigheter, som exempelvis kan bero på dyslexi eller en funktionsnedsättning. Detta arbete har genom en förstudie kartlagt vilken funktionalitet som efterfrågas och finns tillgänglig hos liknande verktyg som ämnar att underlätta läsning. Detta har legat till grund för implementationen av ett funktionellt gränssnitt som bygger på språkteknologiska funktioner som tillhandahålls från en fjärrservern genom SAPIS REST API. Under implementationen togs beslutet att göra funktionaliteten samverkande för att skapa ett mer flexibelt verktyg. Detta innebär att text som exempelvis blivit förenklad även kan bli sammanfattad, funktionaliteten utgår således från textens aktuella utformning och inte dess original. Implementationen genomgick tester där all funktionalitet med fokus på språkteknologi fick ett godkänt resultat. Abstract The purpose of this project was to implement a functioning tool to facilitate reading of text with a focus on language technology. The digital tool Friendlyreader is designed to facilitate reading of text for individuals with reading difficulties, which may be due to, for example, dyslexia or a disability. This work has mapped out the functionality that is requested and is available from similar tools that are intended to facilitate reading. This has been the basis for the implementation of a functional interface based on language technology features provided from a remote server through the SAPIS REST API. During the implementation, the decision was made to make the functionality work together to create a more flexible tool. This means that text that has been simplified, for example, can also be summarized. The functionality is based on the current design of the text and not its original. The implementation went through tests where all functionality with a focus on language technology got an approved result.

4 Innehåll Upphovsrätt Sammanfattning 1 Inledning Relaterat arbete Syfte Avgränsningar Bakgrund Förenkla text Sammanfatta text Textkomplexitetsmätning Synonymer Teori Krav Kravinsamling Kravanalys Gränssnittsdesign Återkoppling Ångra handling Design för alla Test Dynamiska tester Testfall Förstudie Metod Kravinsamling Kravanlys Resultat och Diskussion Kravinsamling Kravanalys Implementation Språkteknologisk funktionalitet Förenkla text Sammanfatta text Visa synonymer Textinformation och textkomplexitet Textens viktigaste meningar Få texten uppläst Grafiska anpassningar Återställa texten till dess original

5 5.2 Gränssnittsdesign Återkoppling Test Metod Resultat Diskussion Förstudie Implementation Test Framtida arbete Slutsats 34 Referenser 35 Bilagor 36 A Kravspecifikation 37 B Testspecifikation 39 C Felrapport 49

6 Tabeller 1 Resulterande krav från kartläggning av funktionaliteten hos Friendlyreader Resulterande krav från kartläggning av funktionaliteten hos TeCST 12 3 Krav baserade på tidigare studier Krav baserade på liknande verktyg Användarkrav Systemkrav Gränssnittskrav Resultat från testfall

7 Figurer 1 Gränssnittet hos den nya implementationen av Friendlyreader Sidomeny och förenklingsregler Synonymer till ordet förklaringar uppvisas Positiv och negativ återkoppling på användarens handlingar där en förfrågan skickas till servern

8 1 Inledning Att läsa och förstå text är något som utgör en väsentlig del av våra liv och en skicklighet vi lär oss tidigt i livet för att senare använda oss av för att skaffa ny kunskap. Svenska statistiskmyndigheten (SCB) deltog 2013 i en internationell studie där färdigheter hos vuxna personer undersöktes. Denna studie visade att cirka 13 % av den svenska befolkningen har en läsfärdighet på nivå 1. Individer på den nivån kan läsa kortare texter med tillgång till ett grundläggande ordförråd där det inte är säkert att dessa personer kan ta till sig innebörden av en text eller förstå dess struktur. Enligt myndigheten för tillgängliga medier har mer än en halv miljon svenskar problematik med att läsa tryckt text, något som kan bero på funktionsnedsättning, dyslexi eller en sjukdom som gör det svårt att koncentrera sig på text (MTM, 2019). Detta kan medföra att fler personer med denna problematik rör sig till digitala medier som exempelvis talböcker och taltidningar, för att utnyttja sina andra sinnen. Man kan se att elektroniskt material ökar inom den akademiska sektorn då mycket material är webb- eller datorbaserat (Nandhini & Balasundaram, 2013). Detta medför en viss problematik; detta material behöver fortfarande vara läsbart och förståeligt för alla, något som möjliggör för språkteknologi att skapa bättre förutsättningar för personer med denna svårighet. Man har i tidigare studier sett att exempelvis ha möjligheten att sammanfatta en text är betydelsefullt för personer med lässvårigheter (Gajria, Jitendra, Sood & Sacks, 2009). För att öka denna inkludering har projektet DigInclude initierats och syftar till att förbättra offentlig sektors digitala tillgänglighet för medborgare med särskilda behov (Jönsson, 2018). Detta projekt har tagit fram två webbaserade tjänster; TeCST, med syftet att underlätta för skribenter att skriva lättlästa texter samt Friendlyreader, ett läsverktyg framtaget för att underlätta läsning för personer med läs- och skrivsvårigheter. Detta inkluderar personer med nedsatt syn, dyslexi, funktionsnedsättning samt personer som är nya till det svenska språket. I Friendlyreader erbjuds bland annat möjligheten att sammanfatta, förenkla samt mäta komplexiteten hos text. Vad som gör en text lätt att läsa är inte detsamma för alla, oavsett kognitiv nedsättning eller inte. Att ta fram ett verktyg som är anpassat för så många som möjligt är utmaning. Ett steg på vägen är att undersöka vilken typ av funktionalitet som efterfrågas hos personer med lässvårigheter för att implementera det i ett digital verktyg som Friendlyreader, något som detta arbete ämnar att göra. 1.1 Relaterat arbete Projektet Begriplig text har undersökt vad som gör en text enkel att läsa och förstå med målet att upplysa skribenter och journalister och hjälpa dem att skriva texter som är mer inkluderande (Hedberg, Eltebo, Lundgren, Rydin & Kilsved, 2018). Förutom intresse och första intrycket av en text så lyfter projektet fram olika grafiska anpassningar av text som avgörande faktorer om en läsare beslutar att fortsätta läsa en text eller inte. Det kan exempelvis vara viktigt att texten har tydliga ingångar, mellanrubriker, luft mellan stycken och 1

9 breda rader för att underlätta läsning. Projektet har även visat att möjligheten att kunna förstora texten är efterfrågat hos bland annat personer med dyslexi och språkstörningar. En av projektets exempelläsare, Lova, har svårigheter med att läsa text och är i behov att ett läsverktyg. Två saker hon prioriterar som viktiga är att få texten sammanfattad och att det viktigaste ska komma först. Detta menar denna exempelläsare är viktigt för att förstå och läsa text. Samma behov återfinns hos de flesta av projektets framtagna exempelläsare. En exempelläsare är ingen identifierbar person utan representerar en tänkbar läsare från projektets deltagargrupper där förmågor och egenskaper är en sammanställning från projektets resultat. Denna beskrivning är mycket lik den som Arvola (2014) använder för att förklara personor. Även projektet EasyReader (2012), som är riktat mot personer med lässvårigheter, har tagit fram personor som uttrycker liknande behov. Frida, projektets primärpersona, uttrycker att hon ibland läser en sammanfattning av texten först. Att veta vad texten handlar om underlättar för Frida när det kommer till att förstå textens innehåll. Finns det ingen sammanfattning tillgänglig kan ett språkteknologiskt verktyg likt en textsammanfattare lösa detta problem. I dagsläget finns det inte många verktyg som erbjuder denna funktionalitet, något som skulle kunna hjälpa skribenter, men främst underlätta läsning av texter som inte initialt är utformade på ett lättläst sätt. Detta möjliggör för individer med lässvårigheter att ta till sig ett större antal texter. 1.2 Syfte Denna studie har riktat fokus mot språkteknologisk funktionalitet hos verktyg som ska underlätta läsning av text. Genom att undersöka vilken typ av funktionalitet som efterfrågas av användare och finns hos andra verktyg ämnar detta arbete implementera ett mer funktionellt gränssnitt för verktyget Friendlyreader. Syftet med arbetet var att implementera ett fungerande verktyg och genom tester säkerställa att implementationen var fungerande. 1.3 Avgränsningar Flertalet studier med fokus på användare inom målgruppen för Friendlyreader var redan utförda och av denna anledningen utfördes ingen användarundersökning utan dessa studier inkluderas i den förstudien som låg till grund för implementationen. Fokus för arbetet var att implementera språkteknologiska funktioner och visualisera dem i ett gränssnitt. Detta är således ett arbete inriktat mot utveckling och inte design. 2

10 2 Bakgrund Friendlyreader använder sig av SAPIS REST API, ett API som tillhandahåller olika språkteknologiska funktioner från en fjärrserver (Falkenjack, Rennes, Fahlborg, Johansson & Jönsson, 2017). Dessa funktioner är framtagna för att göra text lättare att förstå och innefattar textförenkling, textsammanfattning, textkomplexitetsmätning, samt synonymer. 2.1 Förenkla text Syftet med att förenkla text är att minska komplexiteten hos en text för att öka förståelsen hos läsaren (Rennes & Jönsson, 2015). Att kunna förenkla text automatiskt kan anses fördelaktigt då utförandet av en sådan manuell process är tidskrävande. Verktyget som används för att förenkla text kallas StilLett och innehåller flera typer av förenklingar, dessa används i Friendlyreader: 1. Passiv till aktiv form 2. Citatomvändning 3. Rak ordföljd 4. Meningsuppdelning 5. Proximering Att ändra från passiv till aktiv form innebär att subjektet i den passiva meningen blir till ett objekt i den aktiva meningen, ordet av, tas bort och s-slut försvinner (Rennes & Jönsson, 2015). Att utföra en citatomvändning innebär att ändra plats hos talaren i ett citat, exempelvis från sa Lisa till Lisa sa. Denna regel genomförs genom att försöka identifiera citattecken följt av ord som antyder att ett citat har yttrats, exempelvis sade eller utbrast. Lyckadas detta identifieras så byter verbfrasen plats med substantivfrasen. Att förenkla texten genom Rak ordfölj innebär att satser som är initierade med adverb eller adjektiv förändrar ordföljden. Meningen Igår köpte Maja en glass förändras då till Maja köpte en glass igår. Regeln Meningsuppdelning delar upp en meningar genom att identifiera kommatecken och delar upp meningen från detta skiljetecken. Sist kvarstår proximering. Denna regel ämnar att föra texten psykologiska närmare användaren (Kousta, 2016), exempelvis genom att byta ut man mot du. För att se de språkteknologiska regler som ligger till grund för de olika operationerna hänvisas till Rennes och Jönsson (2015). 2.2 Sammanfatta text Den automatiska textsammanfattaren som används i Friendlyreader kallas Cog- Sum. CogSum är extraktionsbaserad och sammanfattar text genom att identifiera de viktigaste meningarna hos en text genom distributionssemantik (Smith, 3

11 Danielsson & Jönsson, 2012). Meningarna rangordnas och presenteras sedan som en komprimerad version av originalet. För att utföra detta använder sammanfattaren en ordrymdsmodell kallad Random Indexing (RI) som är tränad på ordvektorer och ovan på den modellen används sedan en variation av algoritmen PageRank för att extrahera de meningar som delar den viktigaste informationen. 2.3 Textkomplexitetsmätning Scream är en separat service som omfattar 117 komplexitetsmått och kan nås genom SAPIS (Falkenjack m. fl., 2017). En del av dessa komplexitetsmått används i Friendlyreader för att illustrera textkomplexitet i ett diagram. I detta diagram uppvisas exempelvis läsbarhetsmått som ordvariationsindex (OVIX) och läsbarhetsindex (LIX). Ordvariationsindex är ett mått på hur många unika ord som förekommer i en text i förhållande till textens alla ord (Rybing & Smith, 2010). Läsbarhetsindex används som ett mått för att ge en uppfattning om hur lätt eller svår en text är att läsa (Björnsson, 1968). Utöver dessa mått uppvisas även genomsnittlig meningslängd, genomsnittlig ordlängd, andel bisatser, meningsdjup samt SweVoc (Total) i diagrammet. 2.4 Synonymer Tidigare studier har visat att personer med dyslexi upplever problem med komplexa ord, exempelvis ovanliga eller långa ord (Rello, Baeza-Yates, Bott & Saggion, 2013). För att underlätta för personer med denna svårighet att läsa kan man erbjuda synonymer som ersättning för ord som upplevs som svåra utan att förstöra meningsbyggnaden. Den synonymfunktion som finns i Friendlyreader använder Synlex lexikon (Kann, 2013), som är en öppen källa och innehåller ungefär synonympar (Rennes & Jönsson, 2015). På lexikonets webbsida finns det möjlighet för allmänheten att betygsätta hur korrekt två synonympar anses vara. Resultatet från dessa betygsättningar kan sedan hämtas från en frekvenslista. Detta lexikon använder sig Friendlyreader av för att identifiera vilka av orden i texten som har synonymer och hämtar sedan ut de synonymer med högst frekvens. 4

12 3 Teori I detta avsnitt presenteras teoretisk information om krav, gränssnittsdesign samt test. 3.1 Krav Innan man påbörjar utvecklingen av ett nytt system vill man undersöka hur det ska användas av målgruppen och vad systemet skall kunna göra (Sommerville, 2005). Processen för att ta reda på detta kallas för kravteknik (eng. Requirements engineering). Ett krav är en beskrivning av vad systemet ska kunna göra och på vilket sätt, men även vad systemet inte ska klara av. De specificerade kraven ska reflektera den tänkta målgruppens mål och behov (Sommerville, 2011). Wiktorin (2018, s. 196) definierar krav på följande sätt: Ett krav är en önskvärd egenskap eller funktion hos ett IT-system eller en produkt. I denna del presenteras ett tillvägagångssätt för att ta fram krav för ett system, detta inkluderar en kravinsamling och en kravanalys Kravinsamling Ett tillvägagångssätt för att identifiera krav som kommer att ställa på ett system, gränssnitt eller interaktionen mellan användare och system är att utföra en kravinsamling. Detta är en process där information samlas in om nuvarande och liknande verktyg för att identifiera användar- och systemkrav från informationskällor, exempelvis systemdokumentation, intressenter och användare (Sommerville, 2011). Denna information samlas vanligtvis in genom intervjuer, scenarion eller användarfall. Intervjuer är ofta ett effektivt sätt att få en bra överblick hur målgruppen använder ett system eller vilka problem som de upplever. För att få ut så mycket som möjligt från intervjuer kan det vara effektivt att både använda sig av stängda och öppna intervjuer. Vilket innebär att en intervju utförs med ett antal förutbestämda frågor men även utan fördefinierad agenda. Detta för att utforska bredden av problem hos ett system utan att begränsa sig till de förutbestämda frågorna. Detta kan bidra till en bättre förståelse för de behov som användarna har. Användandet av scenarion kan göra denna förståelse ännu djupare. Det är vanligt att personer har lättare att få en förståelse för användandet av ett system när det kan sättas i vardagliga kontexter, något som kan bidra till att kraven blir mer detaljerade. Ett scenario beskriver exempel på hur interaktionen sker mellan användaren och systemet. Ofta inkluderar ett scenario ett naturligt tillvägagångsätt av användandet, användarens förväntningar, vad som kan gå fel och hur detta hanteras. Slutligen finns användarfall som ett tillvägagångssätt för att identifiera krav. Användarfall specificeras i UMLdiagram och innehåller i dess mest simpla form information om aktören i en interaktion, vilken typ av interaktion som utförs samt beskrivning av interaktionen. Under en kravinsaming kan flera eller ett av tillvägagångssätten användas för att identifiera krav. 5

13 3.1.2 Kravanalys De krav som identifieras under kravinsamlingen behöver analyseras för att se om de är möjliga att utföra från ett system- och tidsperspektiv (Sommerville, 2011). En sådan process kräver förhandling och prioritering av krav. Samtliga krav som identifierats under insamlingen skall analyseras. Kravspecifikationen är vad som senare fungerar som en utgångspunkt för utvecklingsarbetet av ett nytt system. Specifikationen beskriver då vad systemet ska kunna klara av samt vilken tjänst systemet erbjuder. Målet är att specifikationen ska reflektera behovet hos användaren. Det är av stor betydelse att kraven inkluderade i specifikationen formuleras på ett sätt så att de blir testbara. Detta innebär att problemet beskrivs snarare än att en lösning presenteras (Ostroff & Torshizi, 2007) och en framtida implementation kan således testas mot kravspecifikationen. Man vill fokusera på att formulera vad kravet omfattar så att det även går att avgöra till vilken grad ett krav är uppfyllt i det slutliga systemet (Wiktorin, 2018). Ett välformulerat krav är inte tvetydigt och ska inte kunna misstolkas, man bör i största möjliga utsträckning undvika missförstånd. Detta är särskilt viktigt när det gäller krav som kategoriseras som systemkrav då denna typ av krav riktar sig mot de individer som sköter utvecklingen av systemet (Sommerville, 2011). Kraven bör även benämnas som skall- och bör-krav för att förmedla vilken nivå kravet har. Det är av betydelse att följa riktlinjer för användandet av ord i krav för att förmedla dess innebörd på ett korrekt sätt. Ett skall-krav innebär att det är ett absolut krav och måste finnas med i den färdiga tjänsten (Bradner, 1997). Ett krav som inte är ett absolut krav är rekommenderat och kallas bör-krav. Ett sådant krav kan ignoreras från specifikationen under vissa omständigheter så länge som de fulla konsekvenserna av detta beslut tas i beaktning och övervägs noggrant. För att få en bra överblick av det som systemet klarar av och den tjänst som systemet erbjuder på olika abstraktionsnivåer bör specifikationen delas upp mellan olika typer av krav, exempelvis användaroch systemkrav. Att göra en sådan uppdelning är mycket effektiv i ett kommunikationssyfte och innebär att de beskrivs med olika detaljeringsgrad efter vem som ska läsa kraven (Sommerville, 2011). Användarkraven beskriver i naturligt språk de tjänster som systemet förväntas ge till systemanvändare medan systemkrav är mer detaljerade beskrivningar av systemets funktioner och operativa begränsningar. Den främsta felkällan vid utveckling av IT-system uttrycker Martin (1984, i Eriksson, 2008) är krav. Hela 56 % av felen som vanligtvis uppstår vid utveckling av IT-system grundar sig i kravspecifiktationen, något som tyder på hur viktig denna process är för ett lyckat utvecklingsarbete. 6

14 3.2 Gränssnittsdesign Detta arbete har som tidigare nämnt inte fokuserat på design men då ett nytt gränssnitt utformades så anpassades utformningen av gränssnittet efter några teorier och principer Återkoppling För att kommunicera resultatet av en handling till användaren bör tydlig återkoppling (eng. feedback) ges (Arvola, 2014). Främst handlar det om att förmedla till användaren vad som har skett och vad som kan hända härnäst. En användare förstår sig på ett system genom att interagera med det, där varje handling följs av en reaktion i en feedback-loop (Morgan-Jones, 2018). Dessa loopar finns för att förstärka förståelsen av ett system och detta är vad som gör dem viktiga. Genom att förses med återkoppling av en handling kan man som användare vara säker på att den utförts. Utan någon form av reaktion utförs handlingen ofta upprepande gånger för att säkertställa att den utförts, något som vanligtvis sker instinktivt. Att förses med en återkoppling förväntas ofta ske snabbt och direkt med en naturlig fördröjning efter en utförd handling. Det bör dock inte ske för snabbt så att användaren inte hänger med. Andra aspekter att tänka på vid återkoppling är att uppvisa den där användaren kan se den samt att ständigt uppdatera användaren med status om vad som sker Ångra handling Ofta utvecklas system så att användaren möts av en varning och behöver bekräfta en utförd handling (Raskin, 2007). Oavsett hur vi utformar varningen så kommer vi människor ändå att utföra handlingar av misstag. Istället för att bekräfta utförandet av en handling är det bättre att erbjuda användaren möjligheten att ångra handlingen (Goodwin, 2009). När man utformar en produkt eller tjänst bör man acceptera att misstag kommer att ske och bör därför förse användaren med möjligheten att ångra en handling Design för alla Konceptet Design-för-alla är en designfilosofi som innebär att design ska vara inkluderande och inte utgå från en normaliserad vy av en person utan från synsättet att varje människa är unik (Unicum, 2019). Detta innebär att man vid utformningen av produkter och tjänster tar hänsyn till mångfald för att produkten eller tjänsten ska kunna utnyttjas, användas av och höja livskvaliteten för så många som möjligt. Att följa denna designfilosofi är extra viktigt när man utformar tjänster som inte är privata och bör ses som en naturlig utgångspunkt för långsiktig hållbar samhällsutveckling. 7

15 3.3 Test Syftet med att utföra tester av en programvara är att se om det uppfyller de krav som finns specificerade samt för att identifiera fel i programmet (Eriksson, 2008). Att identifiera fel är en av de viktigaste produkterna som man får av att utföra tester, dessa fel är skillnaden mellan förväntat och faktiskt resultat (Koomen & Pol, 1999). Detta ger information och insikt i kvalitéen hos systemet och är värdefullt för att undvika problem i vidare utveckling eller eventuell lansering. Att testa är en process som är planerad, välstyrd och bör genomföras på ett strukturerat sätt. Att sätta upp en testprocess kan vara krävande men mycket lönsamt när den väl är fungerande och på plats (Eriksson, 2008). Det är vanligt att risker identifieras och en utförlig testplan och strategi utarbetas för att undvika problematik under testarbetet. Att testa alla möjliga tänkbara kombinationer hos ett system är ofta kostsamt och tidskrävande och i vissa fall omöjligt (Eriksson, 2008). Man eftersträvar att hitta en optimal testnivå för att upptäcka så många fel som möjligt, för att göra detta är det viktigt att välja rätt testdesignteknik Dynamiska tester En typ av testdesignteknik är dynamiska tester. Under sådana tester så exekveras systemet och har fokus på funktionalitet snarare än dokumentation, kod och gränssnitt (Eriksson, 2008). Positiva tester är ett dynamiskt test och en bra metod för att undersöka huruvida systemet presterar vid normal användning (Eriksson, 2008). Sådana tester utförs med kännedom om systemets funktionalitet och således i syfte att undersöka om en implementation fungerar som den ska. Negativa tester har ett motsatt syfte, sådana tester utförs för att kontrollera systemets felhantering och vad som uppstår då systemet används på ett felaktigt sätt. En annan typ av dynamiska tester är test av tillståndsövergångar. Vid sådana tester tas en tillståndstabell fram för att illustrera antal möjliga sekvenser av tillstånd som systemet kan anta och undersöka hur systemet presterar givet olika händelseförlopp (Eriksson, 2008). Syftet är att undersöka resultatet givet olika tillstånd och händelseförlopp. En kombination av testtekniker möjliggör att fler fel kan identifieras, och på så sätt får man en mer effektiv testprocess Testfall För varje krav utformas ett eller flera testfall. Ett testfall utformas med syftet att testa en särskild egenskap hos systemet och omfattar varierande information men innehåller ofta ID, rubrik, förberedelser, teststeg samt förväntat resultat (Eriksson, 2008). Att skriva en beskrivande rubrik är fördelaktigt då det blir enklare att navigera mellan testfallen. Exempelvis är rubriken Aktivera synonymer mer innehållsrik och fördelaktig än Testfall 1. Det är av stor betydelse att det förväntade resultatet formuleras på ett sätt som går att utvärdera om testfallet lyckades, är det otydligt formulerat kan det vara svårt att avgöra om 8

16 testfallet lyckats eller inte. Då kravspecifikationen bör vara formulerad på ett testbart sätt bör det förväntade resultatet gå att utläsa från de angivna kraven. Det förväntade resultatet av varje testfall skall formuleras innan utförandet av testet för att undvika påverkan av dess utfall. För att utforma testfall så utgår man från kravspecifikationen och granskar de krav som finns och skriver testfall utifrån dem (Eriksson, 2008). En del testfall kan kräva att andra testfall redan exekveras, i dessa fall kan det vara nödvändigt att skapa ett testschema för en körordning. Oavsett designteknik så behöver varje testfall inkluderas av startsituation, action samt förväntat resultat (Koomen, et al., 2006 i Wissa, 2011). Startsituationen inkluderar de förberedelser som behöver göras innan testfallet kan utföras eller anger vilket tillstånd systemet bör vara i. Action definieras av de teststeg som utförs vid testet. Teststegen kan utformas med ett förväntat resultat för varje steg, detta är inte alltid nödvändigt men bör användas i de fall ett teststeg är tidskrävande eller komplext (Eriksson, 2008). Att använda testfall är fördelaktigt då det bidrar till ett mer strukturerat tillvägagångssätt och är en bra grund för eventuella felrapporter. De utformade testfallen inkluderas sedan i en testspecifikation tillsammans med en inledning, beskrivning av testdata samt eventuella förberedelser inför utförandet av testerna. 9

17 4 Förstudie En förstudie utfördes för att undersöka vilken typ av funktionalitet som efterfrågas, finns tillgänglig och bör inkluderas i Friendlyreader. Detta undersöktes i syfte att ta fram krav som verktyget skulle implementeras efter. 4.1 Metod Utförandet av förstudien bestod av en kravinsamling samt en kravanalys för att resultera i en kravspecifikation Kravinsamling Syftet med kravinsamlingen var att identifiera de krav som speglar målen hos användarna inom målgrupperna för Friendlyreader. För att identifiera vilken funktionalitet som fanns tillgänglig så kartlades funktionaliteten hos Friendlyreader samt TeCST. Även dess möjligheter och brister dokumenterades. Från detta sammanställdes den funktionalitet som fanns och skulle bevaras hos Friendlyrerader samt vilken funktionalitet hos TeCST som kunde appliceras i Friendlyreader. Detta var den inledande delen av kravinsamlingen för att täcka upp så många krav som möjligt. Då användarstudier tidigare utförts för både Friendlyreader samt TeCST så bearbetades sedan resultatet från dessa för att identifiera fler krav. För att hitta förbättringsmöjligheter för läsverktyget samt undersöka vad som används idag inom området så kartlades funktionalitet hos liknande verktyg och krav formulerades utifrån detta. Slutligen användes även resultat från artiklar inom detta forskningsområde som informationskälla. Målet med denna process var att den skulle resultera i en samling krav som skulle ligga till grund för den kommande kravanalysen Kravanlys Målet med förstudien var att den skulle resultera i en kravspecifikation. Denna process krävde att insamlade krav analyserades för att identifiera om de var möjliga att utföra från ett system- och tidsperspektiv. Samtliga krav från insamlingen omformulerades så att problemet presenterades istället för en tänkbar lösning och på ett sådant sätt att de inte skulle kunna gå att misstolkas. Omformuleringarna utfördes med stor noggrannhet så att kravbeskrivningarna inte var tvetydiga för att undvika eventuella missförstånd. Specifikation delades även upp i tre olika typer av krav, användarkrav, systemkrav samt gränssnittskrav. Denna uppdelning gjordes för att få en bra överblick av vad systemet ska klara av och den tjänst som erbjuds på olika abstraktionsnivåer. En del av kraven valdes att delas upp som gränssnittskrav då målgruppens behov ställde höga krav på hur gränssnittet skulle kunna anpassas. Genom att dela upp dessa som en egen typ av krav blev de tydligt specificerade och riskerade således inte att misstolkas vid implementationen. 10

18 4.2 Resultat och Diskussion I detta avsnitt beskrivs de krav som identifierades i kravinsamling samt hur de valdes att prioriteras och utformas i kravanalysen Kravinsamling Kravinsamlingen resulterade i en ostrukturerad samling krav av olika typer som var i behov av att organiseras i sammanhängande grupperingar. Detta resulterade i tre olika typer av krav; funktionella, grafiska och informativa. Efter kartläggningen av funktionaliteten hos Friendlyreader kunde flertalet krav identifieras, se Tabell 1. Tabell 1: Resulterande krav från kartläggning av funktionaliteten hos Friendlyreader Kravbeskrivning Gränssnittet ska förse användaren med information om verktyget Gränssnittet ska förse användaren med visuell feedback när analysen av text pågår Gränssnittet ska stödja förändring i teckenstorlek, typsnitt, radavstånd och textbredd Gränssnittet ska tillhandahålla en läslinjal med olika utseenden och justerbar höjd Användare ska kunna se textkomplexitet illustrerat genom ett diagram Användaren ska kunna se synonymer till ord i texten Användaren ska kunna få texten uppläst Användaren ska kunna sammanfatta texten fram och tillbaka Användaren ska kunna infoga text på webbsidan Användaren ska kunna förenkla texten Kravtyp Informativt Grafiskt Grafiskt Grafiskt Funktionellt Funktionellt Funktionellt Funktionellt Funktionellt Funktionellt Efter detta moment utfördes kartläggningen av funktionaliteten hos TeCST. Efter kartläggningen kunde den funktionalitet som ansågs lämplig i Friendlyreader identifieras, se Tabell 2 11

19 Tabell 2: Resulterande krav från kartläggning av funktionaliteten hos TeCST Kravbeskrivning Användaren ska kunna se borttagna meningar från sammanfattaren Användaren ska kunna se emojis som illustrerar ordets semantiska innebörd som en synonym Användaren ska kunna anpassa textförenklingen på olika sätt Kravtyp Funktionellt Funktionellt Funktionellt I TeCST uppvisas de meningar som tagits bort när texten sammanfattas i en tabell. Denna funktionalitet fanns inte implementerad i Friendlyreader och ansågs vara något som kan hjälpa användaren att förstå hur sammanfattaren fungerar och undviker att uppleva att information går förlorad. I TeCST uppmärksammades det även att emojis används som ett komplement till synonymer. I en pilotstudie har Lindberg och Kindberg (2018) visat att emojis kan underlätta att förstå text för personer med läs- och skrivsvårigheter. Detta var enbart en pilotstudie och det finns mer att undersöka inom området men att använda emojis som komplement till synonymer anses inte kunna stjälpa förståelsen av text och gav således upphov till ytterligare ett krav. Att förenkla text var en funktionalitet som fanns implementerad i Friendlyreader, men på vilket sätt som verktyget förenklar texten var inte förmedlat till användaren. I TeCST kunde man som användare välja hur texten skulle förenklas. De alternativ som fanns att välja mellan var; rak ordföljd, passiv till aktiv, proximering, citatomvändning samt meningsuppdelning. Att addera denna valmöjlighet ger ett mer anpassningsbart verktyg där användaren själv kan få besluta enligt vilken typ av regel som texten ska förenklas efter då alla användare inte har behov av samma typ av förenkling. Detta adderades som ett krav till kravinsamlingen, användaren ska kunna anpassa textförenklingen på olika sätt. Detta förser även användaren med möjligheten att utforska olika textförenklingar av text. Majoriteten av de slutsatser som tidigare studier har resulterat i har legat till grund för den funktionalitet som var implementerad i Friendlyreader i den inledande fasen av detta projekt. Projektet Begriplig text (Hedberg m. fl., 2018) har undersökt vad som gör en text lätt respektive svår att läsa genom att undersöka behoven hos personer med kognitiva nedsättningar, bland annat personer med dyslexi och utvecklingsstörning. Resultatet från detta projekt riktar främst fokus mot grafiska förändringar hos en text, som exempelvis radavstånd, textbredd samt teckenstorlek och hur detta underlättar läsning. Detta var funktionalitet som redan fanns implementerad hos Friendlyreader. Projektet har även kommit fram till att personer inom dessa målgrupper uppskattar att möjligheten att sammanfatta texten samt även att första intrycket av en text kan avgöra om läsaren väljer att läsa den eller inte. Detta styrker betydelsen av att ha en välfungerande sammanfattningsfunktion i ett verktyg som ämnar att underlätta läsning. En text som vid första anblick ser svårläst ut behöver nödvändigtvis inte vara det, med hjälpa av språkteknologiska funktioner kan den bli lättare att läsa. Om meta-data om en text kan presenteras för användaren kan det 12

20 eventuellt ge användaren en chans att göra en mer kvalificerad bedömning om texten kommer att läsas eller inte. I TeCST presenteras meta-data om texten för användaren, något som ansågs behjälpligt för skribenter. Denna data kunde anses värdefull även för målgruppen hos Friendlyreader och detta resulterade i ett ytterligare krav, se Tabell 3. Friendlyreader presenterade komplexitetmått baserat på text för användaren, men gav inga förklaringar för innebörden hos dessa begrepp. För att användare ska kunna ta till sig dessa behöver gränssnittet förse användaren med förklaringar över begrepp som kan underlätta beslutet om en text kommer att läsas eller inte, även detta resulterade i ett krav. Projektet Begriplig text (Hedberg m. fl., 2018) har skribenter som målgrupp, då resultatet förhoppningsvis ska underlätta att skriva texter som möjliggör att fler individer kan tillgodogöra sig dem. Trots att projektet har en annan målgrupp än Friendlyreader så belyser de svårigheter hos personer inom målgruppen för Friendlyreader. Resultatet från projektet visar att olika grupper vill anpassa text på olika sätt, vilket tyder på att verktyget behöver inkludera funktionalitet som stödjer behovet hos samtliga målgrupper. I en tidigare utförd pughanalys, en typ av värderingsmatris, av Vegelius (2011) med syfte att välja ut designkoncept presenterades behov och krav hos målgrupperna för Friendlyreader. Denna analys visade att de viktigaste kraven hos användarna var följande: 1. Sammanfatta texten 2. Förstå texten 3. Läsa originaltexten 4. Se vilka meningar som är viktigast Detta belyste återigen av hur stor vikt det är för användarna inom dessa målgrupper att ha möjligheten att sammanfatta text. Vad en användare behöver för att förstå texten varierar efter dess behov och att hitta en lösning på ett sådant problem är således inte en enkel utmaning utan något som verktygets varierande funktionalitet förhoppningsvis kan lösa genom att försöka identifiera så många behov hos personer inom målgruppen som möjligt. Att ha möjligheten att läsa originaltexten samt att se vilka meningar som är viktigast gav upphov till två nya krav, se Tabell 3 Tabell 3: Krav baserade på tidigare studier Kravbeskrivning Gränssnittet ska förse användaren med förklaringar av komplexitetsbegrepp Användaren ska kunna se meta-data om texten Användaren ska kunna se textens viktigaste meningar Användaren ska kunna gå tillbaka till originaltexten Kravtyp Informativt Funktionellt Funktionellt Funktionellt 13

21 Efter att ha undersökt liknande verktyg och tjänster som ämnar att underlätta läsning av text, kunde flera gemensamma funktioner identifieras. Två av dessa tjänster, TTSREADER (Ttsreader, 2017) och Ginger (Ginger Software, 2019), har fokuserat på att läsa upp text för användaren. TTSREADER är en webbaserad tjänst och Ginger är en mjukvara som kan implementeras i webbläsaren eller användas för filer. Båda tjänsterna erbjuder uppläst text av personer med olika kön, på olika språk och i olika takter. Utöver detta hade tjänsterna som gemensam funktion att den mening som uppläses markeras. Detta gav upphov till ett nytt krav. Friendlyreader har sedan tidigare haft funktionen att få text uppläst och även projektet Begriplig text (Hedberg m. fl., 2018) har visat att få texten uppläst samtidigt som man läser kan hjälpa förståelsen. Grammarly är en AI-driven produkt som hjälper användaren att upptäcka exempelvis stavfel och grammatiska fel i sitt skrivande (Grammarly Inc., 2019). Produkten kan användas genom att klistra in text i en texteditor eller installera den direkt i en webbläsare. Denna produkt är inte avsedd för att underlätta läsning men gav upphov till en möjlig funktionalitet hos Friendlyreader. När ett ord är exempelvis felstavat blir det rödmarkerat av Grammarly och produkten erbjuder då alternativa stavningar som passar bättre. Denna möjlighet gavs även i Friendlyreader genom att presentera synonymer för ord. Dock fanns inte möjligheten att byta ut ett ord mot en synonym likt man kan byta ut ett felstavat mot ett rättstavat i Grammarly. Detta resulterade i ytterligare ett funktionellt krav, användaren skall kunna byta ut ord mot synonymer. För att användaren ska tillåtas att utforska denna funktionalitet fanns behovet av att ångra utbytet av ett ord mot en synonym. Detta resulterade i ytterligare ett krav baserat på teori om att ångra handlingar enligt bland annat Goodwin (2009), se Tabell 4. Tabell 4: Krav baserade på liknande verktyg Kravbeskrivning Den text som uppläses ska markeras mening för mening Användaren ska kunna byta ut ord mot synonymer Användaren ska kunna ångra utbytet av ett ord mot en synonym Kravtyp Funktionellt Funktionellt Funktionellt 14

22 4.2.2 Kravanalys Kravanalysen utfördes med kravinsamlingen som underlag och inga av de insamlade kraven valdes att tas bort utan samtliga krav inkluderades i den slutliga kravspecifikationen. Den slutliga kravspecifikation utgick från användarkraven och gavs ett nummer mellan 1 och 17. Systemkrav samt gränssnittskrav gavs ett nummer för att enkelt se vilket användarkrav de tillhörde, exempelvis systemkrav 2.1 tillhörde användarkrav 2. En del av användarkrav var beroende av varandra, detta specificeras under kolumnen Beroenden. Detta innebar att ett användarkrav krävde att ett annat krav redan var implementerat, se tabell 5. 15

23 Tabell 5: Användarkrav Nummer Kravbeskrivning Beroenden 1 Användaren skall kunna föra in text på webbsidan 2 Användaren skall kunna analysera texten 3 Användaren skall kunna se textens viktigaste 2 meningar 4 Användaren skall kunna sammanfatta 2 texten fram och tillbaka 5 Användaren bör kunna se borttagna 2; 4 meningar från sammanfattaren 6 Användaren skall kunna förenkla texten 2 på olika sätt 7 Användaren bör ges förslag på meningsförenklingar 2 8 Användaren skall kunna se och ändra 2 ord med synonymer 9 Användaren bör kunna se emojis som 2 illustrerar ordets semantiska innebörd som en synonym. 10 Användaren skall kunna ångra utbytet av ett ord mot en synonym 2 11 Användaren skall kunna få texten uppläst 12 Användaren skall kunna se textkomplexitet 2 illustrerat genom ett diagram 13 Användaren skall kunna se meta-data 2 om texten 14 Användaren skall kunna gå tillbaka till det initiala analyserade tillståndet 15 Användaren skall kunna ändra grafiska funktioner hos texten 16 Användaren skall kunna använda verktyg för att underlätta läsning av text 17 Användaren skall kunna läsa information om verktyget Specifikationen resulterade i ett antal bör-krav, för användarkraven var det följande; nummer 5. Användare bör kunna se borttagna meningar från sammanfattaren, 7. Användaren bör ges förslag på meningsförenklingar och 9. Användaren bör kunna se emojis som illustrerar ordets semantiska innebörd som en synonym.. Att användaren skulle kunna se borttagna meningar från sammanfattaren var ett krav som uppstod då detta var en funktionalitet som fanns implemente- 16

24 rad i TeCST. Det var svårt att avgöra hur användbar denna funktionalitet är för användare inom målgruppen för Friendlyreader och av den anledningen kändes kravet inte prioriterat och angavs som ett bör-krav. För att möjliggöra att flera av resterande krav kunde implementeras togs beslutet att göra nummer 7 till ett bör-krav. Användaren skall kunna förenkla texten men att meningsförslag skall ges prioriterades ned. Att se emojis som synonymer till ord är en funktionalitet som fanns implementerad i TeCST men några stora undersökningar som stödjer användandet av detta fanns inte. Av den anledningen ansågs detta komplement till Friendlyreader vara ett bör-krav. Nedan följer Tabell 6 och Tabell 7 innehållandes system- och gränssnittskraven. Tabell 6: Systemkrav Nummer Kravbeskrivning 1.1 Systemet skall möjliggöra att infoga text på webbsidan 2.1 Om texten inte kan analyseras skall användaren informeras efter några sekunder 2.2 Systemet skall returnera en lista över meningar och deras betydelseordning 2.3 Systemet skall returnera en lista med meningar och dess förenklingsförslag 2.4 Systemet skall returnera synonymer. 2.5 Systemet bör kunna hantera emojis 2.6 Systemet skall returnera information om textkomplexitet och meta-data 6.1 Systemet skall returnera förenklade meningar baserat på användarinmatning 10.1 Systemet skall kunna hålla reda på tillståndsövergångar för historikfunktionalitet 14.2 Systemet skall alltid behålla initialtillståndet 17

25 Tabell 7: Gränssnittskrav Nummer Kravbeskrivning 2.7 Gränssnittet skall förse användaren med visuell feedback när analysen är pågående 11.1 Texten som uppläses bör markera den aktuella meningen 12.1 Gränssnittet skall visa förklaringar av komplexitetmått 15.1 Gränssnittet skall stödja förändring i teckensnittsstorlek, typsnitt, radavstånd och textbredd Gränssnittet skall tillhandahålla en läslinjal med olika utseenden och justerbar höjd Systemkrav 2.5 prioriterades som ett bör-krav då användarkrav 9 gavs samma prioritering och de båda berör emojis. Även gränssnittskrav 11.1 prioriterades som ett bör-krav då inget mer än att funktionaliteten fanns hos ett liknande verktyg med uppläsning av text som enda fokus och inget annat från kravinsamlingen kunde motivera att få den aktuella meningen markerad under läsning kan underlätta läsning så prioriterades detta som ett bör-krav. Se Bilaga A för en komplett sammanställning av den slutgiltiga kravspecifikationen. 18

26 5 Implementation Implementationen av det nya gränssnittet skapades i HTML, CSS och Java- Script. Dessa tre språk används vanligtvis vid frontend-utveckling, den typ av utveckling som direkt relaterar till webbläsaren (Niederst Robbins, 2018). HTML står för HyperText Markup Language och är ett markup-språk. Det används för att skapa och strukturera upp webbsidedokument. I HTML anges de komponenter som dokumentet består av. CSS står för Cascading Style Sheets och används för att beskriva utseendet hos komponenterna på hemsidan, exempelvis färg, storlek och placering. JavaScript (JS) är ett skriptspråk som adderar interaktivitet och beteende till en webbsida (Niederst Robbins, 2018) och är det mest använda programmeringsspråket idag (Toledo, 2018). Majoriteten av implementationen skapades i JS och användes då det är ett lätt men väldigt kraftigt skriptspråk. Användandet av JS-ramverk är vanligt och förser utvecklaren med mallar och färdiga komponenter som kan användas (Morris, 2019). En av fördelarna med att använda ramverk är att man undviker att utveckla allt från grunden, men framförallt så tillhandahåller ramverk hjälp och kan minska tiden som utvecklingsprocessen tar (Hjelm, 2015). Däremot kan det vara svårt och tidskrävande att lära sig ett ramverk och inte alltid nödvändigt för att utveckla en grundläggande applikation. Då framtida utveckling av Friendlyreader mest sannolikt kommer att ske av en annan individ togs beslutet att inte använda något ramverk då detta hade förutsatt kunskap hos den individen inom det valde ramverket. Kravspecifikationen fungerade som utgångspunkt vid implementationen. 5.1 Språkteknologisk funktionalitet Vid ett tidigt skede i implementationen blev det uppenbart att de framtagna kraven krävde ett mer flexibelt gränssnitt för att stödja den utökade funktionaliteten angiven i kravspecifikationen. Beslutet togs då att utgå från en ny grunddesign, se Figur 1. Flertalet av kraven i specifikationen var baserade på funktionalitet som redan fanns implementerad i Friendlyreader och mycket kod kunde således bevaras med en del anpassningar efter det nya gränssnittet. Alla de krav i specifikationen som prioriterades som skall-krav lyckades implementeras under utvecklingsarbetet men samtliga bör-krav hann inte implementeras och beslutet togs att fördröja dessa till framtida utvecklingsarbete av verktyget. 19

27 (a) Första sidan (b) Läsvyn Figur 1: Gränssnittet hos den nya implementationen av Friendlyreader Funktionalitet som förändrar textens innehåll på något sätt är funktionerna Sammanfatta text, Förenkla text samt Visa synonymer. Under implementationen togs beslutet att göra dessa samverkande. Något som innebar att funktionaliteten inte utgick från originaltexten utan från den aktuella utformningen av texten. En text som var sammanfattad kunde således förenklas utifrån sin nuvarande utformning. Detta beslut togs för att skapa ett mer användbart och flexibelt verktyg Förenkla text Att möjliggöra för användaren att förenkla text var specificerat i krav 6 i kravspecifiktionen. I den tidigare versionen av Friendlyreader förenklades texten utifrån de fem regler som presenterades i teorin. I den nya implementationen skapades valmöjligheten för användaren att välja på vilket sätt texten skall förändras. Detta presenterades genom fem olika checkboxar där samtliga förenklingsregler är förvalda, se Figur 2. Under dessa checkboxar implementerades en knapp där användaren kunde välja att trycka på knappen och därmed skickades en förfrågan till servern med den aktuella texten som finns i textfältet och de valda förenklingsreglerna som argument. 20

28 (a) Sidomeny (b) Förenklingsregler Figur 2: Sidomeny och förenklingsregler En lyckad förfrågan till servern returnerade en datastruktur innehållandes de meningar med förenklingsförslag som lyckades identifieras. För varje mening fanns information om vilken förenklingsregel som var aktuell, exempelvis från passiv till aktiv form, originalmeningen samt en mening som var förenklad enligt angiven regel. För att ersätta den aktuella texten med de förenklingsförlag kontrollerades först vilka meningar i texten som hade förenklingar. Meningarna jämfördes då från den aktuella texten med den originalmening som inkluderades i datastrukturen som skickades från servern. I de fall där en mening stämde överens hämtades förenklingsförlaget från datastrukturen för den aktuella meningen och ersatte dess original i texten som skall uppvisas för användaren. Efter att hela texten bearbetats och meningar ersatts med förenklingsförslag presenterades sedan den nya texten för användaren i textfältet. Funktionen för att förenkla text implementerades samverkande med resterande funktioner och utgick därmed från textens aktuella utformning. Detta innebär att om texten sedan tidigare var exempelvis sammanfattad utgick funktionen från den sammanfattade texten och inte den ursprungliga. 21

29 5.1.2 Sammanfatta text Även sammanfattaren implementerades för att samverka med resterande funktioner och utgick därmed även från textens aktuella tillstånd. När denna funktion valdes i sidomenyn skickades en förfrågan genom SAPIS till Scream för att få information om textens storlek. Denna information var nödvändig för att ge ett maxvärde till det dragreglage (eng. slider) som användes för att anpassa storleken på den sammanfattade texten. Detta dragreglade uppvisades när funktionen valdes från sidomenyn. Ett förfrågan skickades även till servern med den aktuella texten för att få tillbaka en rangordning av textens meningar. Vid en lyckad förfrågan till servern returnerades två olika listor. En lista där varje element representerades av en mening från texten samt en ytterligare lista innehållandes siffror som representerade meningarnas rangordning. Varje mening var placerad på samma index i listan som dess rangordning i den andra listan. Storleken på den sammanfattade texten anpassades efter det värde som användaren angett genom dragreglaget, värdet representerade därmed antalet meningar som den sammanfattade texten skulle innehålla. Valde således användaren att sammanfatta texten till exempelvis 20 meningar av 40 totalt så exkluderades de 20 meningar med lägst rank från texten. Att implementera sammanfattaren på detta sätt bevarade en så sammanhängande text som möjligt. Implementationen av draggreglaget möjliggjorde för användaren att sammanfatta texten fram och tillbaka utan att skicka upprepande förfrågningar till servern då all information fanns kvar på klientsidan Visa synonymer För att uppvisa synonymer för användaren hämtades textens aktuella utformning och skickades som en förfrågan till servern. Denna förfrågan är den mest tidskrävande av funktionerna, baserat på textens storlek kunde det ta lite längre tid för att servern att bearbeta förfrågan. Vid en lyckad förfrågan så returnerades en datastruktur med information om de ord i texten som synonymer lyckades identifieras för. I datastrukturen fanns information om vilka ord som synonymer hittades för, alla de synonymer som identifierades för respektive ord samt vilken frekvensnivå varje synonym hade. En hög frekvensnivå innebar att synonymen ansågs väl passande. Från denna information extraherades de tre synonymer med högst nivå för respektive ord för att presentera detta för användaren i gränssnittet. De ord som hade synonymer upplystes genom en gul understrykning. Detta designval kommunicerade till användaren vilka ord som hade synonymer, något som var inspirerat från Grammarly, både i utseendet men även att synonymer uppvisades under ordet. Genom att föra musen över ett understruket ord uppvisades synonymförslagen. När användaren hovrade över synonymerna ändrades bakgrunds- och textfärg samt muspekaren blev till en hand för att förmedla till användaren att dessa olika ordrutor var tryckbara, se Figur 3. Genom att trycka på en av synonymerna skedde ett utbyte i texten mellan ordet och den valda synonymen. 22

30 Figur 3: Synonymer till ordet förklaringar uppvisas Då ett av kraven i specifikationen var möjligheten att ångra ett utbytt ord så implementerades detta genom en tillståndsmaskin framtagen av Holmstedt (2019). Denna tillståndsmaskin höll reda på textens versioner och skapade ett ursprungstillstånd vid aktivering av synonymer och sedan ett nytt tillstånd efter varje utbyte mot en synonym. På så vis kunde användaren enkelt återgå till en tidigare version av texten genom att trycka på den ångra-ikon som uppvisades i huvudmenyn. Denna funktion implementerades således kronologiskt, vilket innebär att det alltid var det senaste tillståndet som återgavs. Möjligheten att ångra utbytet av en synonym var endast möjligt i det tillstånd då synonymer var aktiverade. Valde användaren att inaktivera synonymer för att aktivera dem på nytt igen skickades en ny förfrågan till servern och ett nytt ursprungstillstånd skapades av tillståndsmaskinen. De tidigare ersatta orden kunde då inte ångras. Detta beror på att implementationen inte håller reda på om texten förändrats mellan det att förfrågningar skickats till servern för att hämta synonymer och kan således inte veta om de tidigare tillstånden är aktuella eller inte. Synonymer kunde implementerades som samverkande med resterande funktionalitet genom att låta en ny förfrågan skickas till servern med den aktuella texten när användaren valde att aktivera synonymer. Detta var nödvändigt då synonymer används i det syfte att underlätta för personer att förstå komplexa ord utan att förstöra meningsbyggnaden. Har användaren valt att sammanfatta eller förenkla en text utesluter detta inte att komplexa eller långa ord förblir i texten där användarens behov av synonymer kvarstår. Med denna samverkande implementation tillåter det användaren att visa synonymer för orden i en sammanfattad eller förenklad text. 23

Automatiserad panoramasekvensdetektering på Narratives platform

Automatiserad panoramasekvensdetektering på Narratives platform LiU-ITN-TEK-A--14/018--SE Automatiserad panoramasekvensdetektering på Narratives platform Alexander Johansson 2014-06-11 Department of Science and Technology Linköping University SE-601 74 Norrköping,

Läs mer

Automatization of test rig for microwave ovens

Automatization of test rig for microwave ovens LiU-ITN-TEK-A--13/026--SE Automatization of test rig for microwave ovens Jesper Cronborn 2013-06-10 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen

Läs mer

ChiliChallenge. Utveckling av en användbar webbapplika on. ChiliChallenge Development of a web applica on with good usability

ChiliChallenge. Utveckling av en användbar webbapplika on. ChiliChallenge Development of a web applica on with good usability ChiliChallenge Utveckling av en användbar webbapplika on ChiliChallenge Development of a web applica on with good usability Grupp 4: Carolina Broberg, Oscar Ek, Linus Gålén, Anders Kratz, Andreas Niki

Läs mer

Institutionen för datavetenskap Department of Computer and Information Science

Institutionen för datavetenskap Department of Computer and Information Science Institutionen för datavetenskap Department of Computer and Information Science Examensarbete Utveckling av en webbaserad donationstjänst för företag som involverar medarbetarna i processen. av Martina

Läs mer

Master Thesis. Study on a second-order bandpass Σ -modulator for flexible AD-conversion Hanna Svensson. LiTH - ISY - EX -- 08/4064 -- SE

Master Thesis. Study on a second-order bandpass Σ -modulator for flexible AD-conversion Hanna Svensson. LiTH - ISY - EX -- 08/4064 -- SE Master Thesis Study on a second-order bandpass Σ -modulator for flexible AD-conversion Hanna Svensson LiTH - ISY - EX -- 08/4064 -- SE Study on a second-order bandpass Σ -modulator for flexible AD-conversion

Läs mer

Utveckling av webbsida för lokala prisjämförelser med användbarhetsmetoder

Utveckling av webbsida för lokala prisjämförelser med användbarhetsmetoder C-uppsats LITH-ITN-EX--05/032--SE Utveckling av webbsida för lokala prisjämförelser med användbarhetsmetoder Jon Hällholm 2005-10-27 Department of Science and Technology Linköpings Universitet SE-601 74

Läs mer

Ritning av industribyggnad med dokumentation av elcentraler

Ritning av industribyggnad med dokumentation av elcentraler LiU-ITN-TEK-G--12/038--SE Ritning av industribyggnad med dokumentation av elcentraler Sebastian Johansson Daniel Nyberg 2012-06-12 Department of Science and Technology Linköping University SE-601 74 Norrköping,

Läs mer

Dokumentation av elritningar i en byggnad

Dokumentation av elritningar i en byggnad LiU-ITN-TEK-G--12/068--SE Dokumentation av elritningar i en byggnad Precious Kam'boma Ceasar Ramzi 2012-12-17 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen

Läs mer

Det här är inte en porslinssvan - Ett grafiskt kampanjkoncept för second hand-butiker med välgörenhetssyfte

Det här är inte en porslinssvan - Ett grafiskt kampanjkoncept för second hand-butiker med välgörenhetssyfte LiU-ITN-TEK-G--16/055--SE Det här är inte en porslinssvan - Ett grafiskt kampanjkoncept för second hand-butiker med välgörenhetssyfte Veronica S Eksmo Karin Götestrand 2016-06-10 Department of Science

Läs mer

Laddningsomkopplare för två batterier

Laddningsomkopplare för två batterier LiU-ITN-TEK-G--10/054--SE Laddningsomkopplare för två batterier Findus Lagerbäck 2010-06-04 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen för teknik

Läs mer

Dokumentation av elinstallationer i en byggnad

Dokumentation av elinstallationer i en byggnad LiU-ITN-TEK-G--11/066--SE Dokumentation av elinstallationer i en byggnad Albert Binakaj Armin Smajic 2011-08-25 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen

Läs mer

Inkoppling av manöverdon för servicekörning av kran 481

Inkoppling av manöverdon för servicekörning av kran 481 LiU-ITN-TEK-G--11/073--SE Inkoppling av manöverdon för servicekörning av kran 481 Simon Johansson Christian Winberg 2011-08-25 Department of Science and Technology Linköping University SE-601 74 Norrköping,

Läs mer

Strategiska överväganden vid tillbyggnation - Ekonomiska och hållfasthetsmässiga konsekvenser utifrån snölastreglering

Strategiska överväganden vid tillbyggnation - Ekonomiska och hållfasthetsmässiga konsekvenser utifrån snölastreglering LIU-ITN-TEK-G-13/021-SE Strategiska överväganden vid tillbyggnation - Ekonomiska och hållfasthetsmässiga konsekvenser utifrån snölastreglering Max Jigander 2013-06-05 Department of Science and Technology

Läs mer

!"# " $"% & ' ( )* + 2' ( 3 -+ -.4

!#  $% & ' ( )* + 2' ( 3 -+ -.4 !"# " $"% !"# " $"% & ' ( )* +-+./0+12 + 2' ( 3 -+ -.4 Avdelning Institution Division Department Datum Date 2005-03-21 Institutionen för datavetenskap 581 83 LINKÖPING Språk Language Svenska/Swedish

Läs mer

Arbetsprov för nyanställda inom el- och automationsteknik

Arbetsprov för nyanställda inom el- och automationsteknik LiU-ITN-TEK-G--13/003-SE Arbetsprov för nyanställda inom el- och automationsteknik Danial Qamar Patrik Rosenkrantz 2013-03-11 Department of Science and Technology Linköping University SE-601 74 Norrköping,

Läs mer

Analys av anslutningsresor till Arlanda

Analys av anslutningsresor till Arlanda LiU-ITN-TEK-A--11/058--SE Analys av anslutningsresor till Arlanda Sara Johansson 2011-09-16 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen för teknik

Läs mer

Självkalibrering av varvtalsregulator

Självkalibrering av varvtalsregulator LiU-ITN-TEK-A--13/057--SE Självkalibrering av varvtalsregulator Rickard Dahm 2013-10-28 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen för teknik och

Läs mer

Stöd för webbredaktörer att skapa mer tillgängliga texter. Projektets slutdatum

Stöd för webbredaktörer att skapa mer tillgängliga texter. Projektets slutdatum Stöd för webbredaktörer att skapa mer tillgängliga texter Projektet har utvecklat Internet i Sverige Projektet var framgångsrikt Projektet nådde målen Projektet höll budgeten Projektet höll tidsplanen

Läs mer

FriendlyReader. Språkteknologi för sammanfattningar och ökad läsbarhet. Målgruppsegmentering. Arbetsgång

FriendlyReader. Språkteknologi för sammanfattningar och ökad läsbarhet. Målgruppsegmentering. Arbetsgång FriendlyReader Språkteknologi för sammanfattningar och ökad läsbarhet Mål:! Öka den digitala delaktigheten genom att underlätta för personer med lässvårigheter att tillgodogöra sig textuellt baserad information

Läs mer

Riktlinjer för kontrollutrustning

Riktlinjer för kontrollutrustning LiU-ITN-TEK-G--13/004-SE Riktlinjer för kontrollutrustning Menhel Aghel Dawood Dragan Obradovic 2013-03-11 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen

Läs mer

Uppdatera produktkalkyler och verifiera elektriska komponenter i styrskåp till luftavfuktare

Uppdatera produktkalkyler och verifiera elektriska komponenter i styrskåp till luftavfuktare LiU-ITN-TEK-G--11/047--SE Uppdatera produktkalkyler och verifiera elektriska komponenter i styrskåp till luftavfuktare Johan Brorson Jessica Gatenberg 2011-06-09 Department of Science and Technology Linköping

Läs mer

Arbete med behörighetsadministration och åtkomstkontroll i större företag

Arbete med behörighetsadministration och åtkomstkontroll i större företag Arbete med behörighetsadministration och åtkomstkontroll i större företag Kandidatuppsats, 10 poäng, skriven av Mikael Hansson och Oscar Lindberg 2005-07-04 ISRN LIU-IDA-C--05/11--SE Arbete med behörighetsadministration

Läs mer

3D visualisering av Silverdal

3D visualisering av Silverdal LiU-ITN-TEK-G--09/034--SE 3D visualisering av Silverdal Jenny Stål 2009-06-10 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen för teknik och naturvetenskap

Läs mer

WEBBKLUSTRING SLUTRAPPORT

WEBBKLUSTRING SLUTRAPPORT Arne Jönsson 2014-01-09 WEBBKLUSTRING SLUTRAPPORT 1. Inledning Inom projektet har vi utvecklat teknik som gör det möjligt att identifiera webbsidors innehåll och därefter klustra (gruppera) dem så att

Läs mer

EasyReader (FriendlyReader)

EasyReader (FriendlyReader) EasyReader (FriendlyReader) Arne Jönsson, Sture Hägglund Mål Ø Öka den digitala delaktigheten genom att underlätta för personer med lässvårigheter att tillgodogöra sig textuellt baserad information på

Läs mer

"Distributed Watchdog System"

Distributed Watchdog System Datavetenskap Emma Henriksson Ola Ekelund Oppositionsrapport på uppsatsen "Distributed Watchdog System" Oppositionsrapport, C-nivå 2005 1 Sammanfattande omdöme på exjobbet Projektet tycks ha varit av

Läs mer

Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt

Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Kravhantering / Testprocess - Agenda AGENDA Grundläggande kravhanteringsprocess. Insamling, dokumentation, prioritering, Test och förvaltning

Läs mer

WEBBLÄTTLÄST SLUTRAPPORT

WEBBLÄTTLÄST SLUTRAPPORT Arne Jönsson 2012-07-23 WEBBLÄTTLÄST SLUTRAPPORT 1. Inledning Inom projektet WebbLättLäst har vi utvecklat teknik för att automatiskt rangordna svenska webbsidor efter hur läsbara de är. Detta gör att

Läs mer

Dependensregler - Lathund

Dependensregler - Lathund Dependensregler - Lathund INTRODUKTION I textprogrammet TeCST är det möjligt för en skribent att skriva, redigera och klistra in text för att få ut läsbarhetsmått och få förslag på hur texten kan skrivas

Läs mer

Kliniskt datainsamlingssystem med beslutsstöd - Användarutredning och gränssnitt för Sahlgrenskas akutintag

Kliniskt datainsamlingssystem med beslutsstöd - Användarutredning och gränssnitt för Sahlgrenskas akutintag Examensarbete LITH-ITN-MT-EX--05/043--SE Kliniskt datainsamlingssystem med beslutsstöd - Användarutredning och gränssnitt för Sahlgrenskas akutintag Lina Larsson 2005-05-27 Department of Science and Technology

Läs mer

Filhanterare med AngularJS

Filhanterare med AngularJS Filhanterare med AngularJS Författare: Filip Johansson Peter Emilsson Oskar Georgsson Christian Nilsson Datum: 2014-03-26 1 Sammanfattning Filhanterare med AngularJS är en filhanterare skapad för Sigma

Läs mer

Kursplan Gränssnittsdesign och Webbutveckling 1 Vårtermin 2014

Kursplan Gränssnittsdesign och Webbutveckling 1 Vårtermin 2014 Kursplan Gränssnittsdesign och Webbutveckling 1 Vårtermin 2014 Kurswebb: www.creativerooms.se/edu, välj Gränssnittsdesign eller Webbutveckling 1 Lärare: Aino-Maria Kumpulainen, aino-maria.kumpulainen@it-gymnasiet.se

Läs mer

TexSTo Text Simplification tool Ett läsverktyg med fokus på personer med lässvårigheter

TexSTo Text Simplification tool Ett läsverktyg med fokus på personer med lässvårigheter TexSTo Text Simplification tool Ett läsverktyg med fokus på personer med lässvårigheter DEN 12 JULI 2018 ELLINOR IHS HÅKANSSON ellih748@student.liu.se Introduktion Detta projekt utgår ifrån en förberedande

Läs mer

Implementation och design av en hybrid mobilapplikation med native känsla, åt rekryteringsföretaget Skill

Implementation och design av en hybrid mobilapplikation med native känsla, åt rekryteringsföretaget Skill LiU-ITN-TEK-A--13/063--SE Implementation och design av en hybrid mobilapplikation med native känsla, åt rekryteringsföretaget Skill Jens Lund Per Velander 2013-11-06 Department of Science and Technology

Läs mer

Tillgänglighetskrav på interaktion och design Dessa krav baseras på WCAG 2.0,

Tillgänglighetskrav på interaktion och design Dessa krav baseras på WCAG 2.0, Tillgänglighetskrav på interaktion och design Dessa krav baseras på WCAG 2.0, http://www.w3.org/tr/wcag20/ UPPDRAGSGIVARE: Malmö stad VÅR REFERENS: Andreas Cederbom 08-555 770 64 andreas.cederbom@funkanu.se

Läs mer

Nätverksutbildning för bibliotekarier samt museioch arkivpersonal

Nätverksutbildning för bibliotekarier samt museioch arkivpersonal Linköping Electronic Articles in Computer and Information Science Vol. 2(1997): Nr 10 Nätverksutbildning för bibliotekarier samt museioch arkivpersonal Katri Wikström Tampere universitet Tampere, Finland

Läs mer

Webbtillgänglighet. Webbtillgänglighet. World Wide Web Consortium. Web Accessibility Initiative, WAI WCAG 2.0 WCAG 1.0

Webbtillgänglighet. Webbtillgänglighet. World Wide Web Consortium. Web Accessibility Initiative, WAI WCAG 2.0 WCAG 1.0 Webbtillgänglighet Webbtillgänglighet Att göra webbinnehåll så att de är tillgängliga för alla oavsett vilka funktionsnedsättningar man har Att göra webbinnehåll tillgängligt oavsett vilken in- och utmatningsutrustning

Läs mer

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE SVENSK STANDARD SS-ISO/IEC 26300:2008 Fastställd/Approved: 2008-06-17 Publicerad/Published: 2008-08-04 Utgåva/Edition: 1 Språk/Language: engelska/english ICS: 35.240.30 Information technology Open Document

Läs mer

Undervisningen i ämnet webbutveckling ska ge eleverna förutsättningar att utveckla följande:

Undervisningen i ämnet webbutveckling ska ge eleverna förutsättningar att utveckla följande: WEBBUTVECKLING Ämnet webbutveckling behandlar de tekniker som används för att presentera och bearbeta information i webbläsaren samt utifrån dessa tekniker skapa och vidareutveckla statiska och dynamiska

Läs mer

Utveckling av Läsaren

Utveckling av Läsaren Utveckling av Läsaren Projektet steg för steg Läsaren har utvecklats sucessivt till att bli den anpassningsbara och situationsoberoende tjänst den är idag. Tabellen nedan visar hur utvecklingen har skett

Läs mer

Grafisk visualisering av en spårbarhetslösning

Grafisk visualisering av en spårbarhetslösning Datavetenskap Opponenter Johan Kärnell och Linnea Hjalmarsson Respondenter Agni Rizk och Tobias Eriksson Grafisk visualisering av en spårbarhetslösning Oppositionsrapport, C-nivå Report 2011:06 1. Generell

Läs mer

Exempel på verklig kravspecifikation

Exempel på verklig kravspecifikation Exempel på verklig kravspecifikation Detta är ett exempel på en proffessionell kravspecifikation hämtad ur verkliga livet. Den visas inte i sin fullständighet, det mesta är bortklippt, men strukturen och

Läs mer

TPFD - TestPlan Före Design BESKRIVNING AV AKTIVITETER

TPFD - TestPlan Före Design BESKRIVNING AV AKTIVITETER TPFD Beskrivning Rev 4 1(10) TPFD - TestPlan Före Design BESKRIVNING AV AKTIVITETER Anv.krav Terminologi Detaljkrav Konfigdok Hantera Utgåvor Projektplan Testplan Test-o-felrättning Ändringslogg Återst.

Läs mer

SLUTRAPPORT WEBBPROJEKT 1

SLUTRAPPORT WEBBPROJEKT 1 SLUTRAPPORT WEBBPROJEKT 1 Kostregistrering 30 mars 2012 Webbprojekt 1 1DV411 Institutionen för datavetenskap, fysik och matematik Linnéuniversitetet Ella Källman - ella@kallman.se Martin Kuoppa - martin@duofy.com

Läs mer

Idrottsapen. 1. Inledning. 2. Mål och syfte. 3. Projektbeskrivning

Idrottsapen. 1. Inledning. 2. Mål och syfte. 3. Projektbeskrivning Idrottsapen Slutrapport för projektet Idrottsappen. Projekttitel: Idrottsappen Uppdragstagaren: Sandklef GNU Labs, 710413-5137 1. Inledning Under samtal med olika aktiva personer inom olika idrotter framkom

Läs mer

Skapandet av en databas, produktkatalog och hemsida

Skapandet av en databas, produktkatalog och hemsida LiU-ITN-TEK-G--08/053--SE Skapandet av en databas, produktkatalog och hemsida Robert Nyström 2008-12-12 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen

Läs mer

Inlämningsuppgift 2. DA156A - Introduktion till webbutveckling Teknik och samhälle, Malmö högskola Oktober 2012

Inlämningsuppgift 2. DA156A - Introduktion till webbutveckling Teknik och samhälle, Malmö högskola Oktober 2012 Oktober 2012 Uppgiften går ut på att redovisa dina kunskaper kring JavaScript, liksom din förmåga att skapa en CSS-baserad layout. Detta gör du genom att lämna in ett resultat som följer specifikationerna

Läs mer

Elsäkerhetsanalys samt dokumentation av elinstallationer

Elsäkerhetsanalys samt dokumentation av elinstallationer LiU-ITN-TEK-G--13/059--SE Elsäkerhetsanalys samt dokumentation av elinstallationer Emanuel Kopkin 2013-06-20 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen

Läs mer

Projektet. TNMK30 - Elektronisk publicering

Projektet. TNMK30 - Elektronisk publicering Projektet TNMK30 - Elektronisk publicering Gruppindelning projekt Valfria grupper ~4 per grupp TNM088 - Digitala media-grupperna är ok Projektgrupper 4 personer Jämna par Lika arbete för små grupper Anmäl

Läs mer

Presentationsprogram - Kravspecifikation. Henrik Österdahl och Jenny Melander, D mars 2002

Presentationsprogram - Kravspecifikation. Henrik Österdahl och Jenny Melander, D mars 2002 Presentationsprogram - Kravspecifikation Henrik Österdahl och Jenny Melander, D-01 18 mars 2002 1 Innehåll 1 Inledning 3 1.1 Mål................................... 3 1.2 Omfattning...............................

Läs mer

Undervisningen i ämnet mobila applikationer ska ge eleverna förutsättningar att utveckla följande:

Undervisningen i ämnet mobila applikationer ska ge eleverna förutsättningar att utveckla följande: MOI Ämnet mobila applikationer behandlar olika tekniker för att utveckla programvara riktad mot mobila enheter samt processen från idé till färdigt program. Ämnet mobila applikationer får bara anordnas

Läs mer

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion Webbteknik En kort introduktion Innehåll Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender 1 Historisk återblick 89 CERN Tim Berners Lee Ett plattformsoberoende sätt att sprida

Läs mer

Gränssnitt för FakeGranska. Lars Mattsson

Gränssnitt för FakeGranska. Lars Mattsson Gränssnitt för FakeGranska av Lars Mattsson (larsmatt@kth.se) Innehållsförteckning 1 Introduktion...3 2 Genomförande:...3 3 Användning...5 4 Kända buggar:...6 5 Källförteckning...6 2 1 Introduktion Taken

Läs mer

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka Webben som verktyg Idag: Hur hänger det ihop? Viktiga tekniker Stegen i ett webbprojekt Verktyg Dreamweaver Photoshop Joomla CMS Storyboard och flödesschema Fixa webbhotell Hur hänger det ihop? För att

Läs mer

Digital inkludering i det uppkopplade samhället för grupper med speciella behov. Arne Jönsson Linköpings universitet och RISE SICS East

Digital inkludering i det uppkopplade samhället för grupper med speciella behov. Arne Jönsson Linköpings universitet och RISE SICS East Digital inkludering i det uppkopplade samhället för grupper med speciella behov Arne Jönsson Linköpings universitet och RISE SICS East Inkludering av alla medborgare i det digitala samhället Utlandsfödda

Läs mer

Lathund Autogiro NovaSecur

Lathund Autogiro NovaSecur Lathund Autogiro NovaSecur Rev. 2011-05-06 Version 2.85-2011 Neither the whole nor any part of the information contained in, or the product described in this manual, may be adapted or reproduced in any

Läs mer

Användbarhet. Datorbaserade verktyg används till att. Aspekter på användbarhet. uppfylla behov eller lösa problem! Användbarhet.

Användbarhet. Datorbaserade verktyg används till att. Aspekter på användbarhet. uppfylla behov eller lösa problem! Användbarhet. Innehåll Användbarhet Användbarhet När, hur och vem? Specificering av krav Utvärdering Stefan Berglund Användbarhet Den grad i vilken användare i ett givet sammanhang kan bruka en produkt för att uppnå

Läs mer

Mälardalens högskola

Mälardalens högskola Teknisk rapportskrivning - en kortfattad handledning (Version 1.2) Mälardalens högskola Institutionen för datateknik (IDt) Thomas Larsson 10 september 1998 Västerås Sammanfattning En mycket viktig del

Läs mer

EDUCATE - ett europeiskt hypertextbaserat utbildningspaket

EDUCATE - ett europeiskt hypertextbaserat utbildningspaket Linköping Electronic Articles in Computer and Information Science Vol. 2(1997): Nr 10 EDUCATE - ett europeiskt hypertextbaserat utbildningspaket Nancy Fjällbrant Gunilla Thomasson Chalmers tekniska högskolans

Läs mer

SF Bio App. Repport. Test summary. 1- Syfte. 2. Produktöversikt. Författare: Zina Alhilfi Datum: Version: v1,0

SF Bio App. Repport. Test summary. 1- Syfte. 2. Produktöversikt. Författare: Zina Alhilfi Datum: Version: v1,0 Test summary SF Bio App. Repport Författare: Zina Alhilfi Datum: 2017-03-13 Version: v1,0 Granskad: Klar Ref: Test plan V1,0 Status: klar 1- Syfte Syftet med denna slutrapport är att redovisa vilka testaktiviteter

Läs mer

KURSPLAN FÖR KOMMUNAL VUXENUTBILDNING I SVENSKA FÖR INVANDRARE

KURSPLAN FÖR KOMMUNAL VUXENUTBILDNING I SVENSKA FÖR INVANDRARE KURSPLAN FÖR KOMMUNAL VUXENUTBILDNING I SVENSKA FÖR INVANDRARE Kursplanens syfte Kommunal vuxenutbildning i svenska för invandrare är en kvalificerad språkutbildning som syftar till att ge vuxna invandrare

Läs mer

Opponenter: Erik Hansen Mats Almgren Respondent: Martin Landälv ioftpd-verktyg

Opponenter: Erik Hansen Mats Almgren Respondent: Martin Landälv ioftpd-verktyg Datavetenskap Opponenter: Erik Hansen Mats Almgren Respondent: Martin Landälv ioftpd-verktyg Oppositionsrapport, C-nivå 2006:12 1 Sammanfattat omdöme av examensarbetet Examensarbetet är intressant eftersom

Läs mer

Tentamen på kursen Webbdesign, 7,5 hp

Tentamen på kursen Webbdesign, 7,5 hp Högskolan i Borås Institutionen för data- och affärsvetenskap Malin Nilsson Tentamen Tentamen på kursen Webbdesign, 7,5 hp Tentamenstid: 2012-05-28, kl. 9-13 Hjälpmedel: Inga hjälpmedel tillåtna Betyg:

Läs mer

Egenskaper för digitala läromedel och film

Egenskaper för digitala läromedel och film Egenskaper för digitala läromedel och film Digitala läromedel Detta är en sammanställning av vad man bör beakta vid framställning av digitala läromedel för att nå största möjliga tillgänglighet.. Det som

Läs mer

Hi fi prototyping. Johanna Persson MAM nov 2014

Hi fi prototyping. Johanna Persson MAM nov 2014 Hi fi prototyping Johanna Persson MAM15 25 nov 2014 Dagens upplägg Hi fi prototyping Olika verktyg för hi fi prototyping Introduktion till ett urval av dessa Power point Balsamiq Mockups Just in Mind Praktisk

Läs mer

Webbserverprogrammering

Webbserverprogrammering Webbserverprogrammering WES Webbserverprogrammering Ämnet webbserverprogrammering behandlar funktionalitet för webblösningar och samspelet mellan beställare, användare, formgivare och utvecklare. Ämnets

Läs mer

Ditt Medarbetarskap: Ett analysinstrument om relationerna på din arbetsplats (kort version 1.2) Bertlett, Johan

Ditt Medarbetarskap: Ett analysinstrument om relationerna på din arbetsplats (kort version 1.2) Bertlett, Johan Ditt Medarbetarskap: Ett analysinstrument om relationerna på din arbetsplats (kort version 1.2) Bertlett, Johan!!Unpublished: 2011-01-01 Link to publication Citation for published version (APA): Bertlett,

Läs mer

Regressionstestning teori och praktik

Regressionstestning teori och praktik Regressionstestning teori och praktik Lic. Emelie Engström emelie.engstrom@cs.lth.se Software Engineering Research Group LUND UNIVERSITY Sweden SWELL the Swedish Research School in Software Verification

Läs mer

Kursplan Webbutveckling 2, 100p Läsår 2013-2014

Kursplan Webbutveckling 2, 100p Läsår 2013-2014 Kursplan Webbutveckling 2, 100p Läsår 2013-2014 Kurswebb: www.creativerooms.se/edu, välj Webbutveckling 2 Lärare: Aino-Maria Kumpulainen, aino-maria.kumpulainen@it-gymnasiet.se Hösttermin 2013 Vecka Tema

Läs mer

Projektuppgift.

Projektuppgift. Projekt Projektuppgift Designa och implementera ett webbaserat gränssnitt för att söka information i en befintlig databas. Webssidan ska vara komplett med navigering, överblick, sökning och strukturerad

Läs mer

GRÄNSSNITTSDESIGN. Ämnets syfte. Kurser i ämnet

GRÄNSSNITTSDESIGN. Ämnets syfte. Kurser i ämnet GRÄNSSNITTSDESIGN Ämnet gränssnittsdesign behandlar interaktionen mellan dator och människa med fokus på designaspekterna i utveckling av användbara, tillgängliga och tilltalande gränssnitt. Det innehåller

Läs mer

behövs för enhetlighet, tala samma språk, så att användaren kan lära sig och använda det vidare.

behövs för enhetlighet, tala samma språk, så att användaren kan lära sig och använda det vidare. 1 2 3 Grafisk profil reglerar grunddragen i utseendet (logga, färger, typsnitt) en helhet skapas Vi ska känna igen oss, vi ska förstå vad som avsändaren vill kommunicera. Kan vara svårt att direkt applicera

Läs mer

Hur försäkrar vi oss om att vår IT-användning utvecklar kvaliteten i våra utbildningar?

Hur försäkrar vi oss om att vår IT-användning utvecklar kvaliteten i våra utbildningar? Linköping Electronic Articles in Computer and Information Science Vol. 2(1997): Nr 10 Hur försäkrar vi oss om att vår IT-användning utvecklar kvaliteten i våra utbildningar? Edgar Almén Linköpings universitet

Läs mer

Vad säger WCAG om kognition?

Vad säger WCAG om kognition? Vad säger WCAG om kognition? Stefan Johansson och Anita Hildén stefan.johansson@funkanu.se leknyttan@gmail.com Så här säger W3C-konsortiet: Web Content Accessibility Guidelines (WCAG) 2.0 innehåller ett

Läs mer

Skolverkets föreskrifter om kursplan för kommunal vuxenutbildning i svenska för invandrare;

Skolverkets föreskrifter om kursplan för kommunal vuxenutbildning i svenska för invandrare; 1 (16) Dnr 2017:953 Bilaga 1 Skolverkets föreskrifter om kursplan för kommunal vuxenutbildning i svenska för invandrare; beslutade den XXX 2017. Med stöd av 2 kap. 12 förordningen (2011:1108) om vuxenutbildning

Läs mer

Lärarguide till textkommentering

Lärarguide till textkommentering Lärarguide till textkommentering Förmågan att kunna presentera vetenskapliga resultat, teorier och resonemang på ett sätt så att den tänkta målgruppen kan ta till sig budskapet, är en uppgift som naturvetare

Läs mer

TDDI02. Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU

TDDI02. Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU TDDI02 Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Verifikation, Validering och Testning XP Extreme Programming Vad är ett fel? I engelskan

Läs mer

6 Svenska som andraspråk

6 Svenska som andraspråk 6 Svenska som andraspråk Syftet med utbildningen i ämnet svenska som andraspråk är att eleverna skall uppnå en funktionell behärskning av det svenska språket som är i nivå med den som elever med svenska

Läs mer

Version 1.0. 2013-02-13 Testteam 4 Testledare: Patrik Bäck

Version 1.0. 2013-02-13 Testteam 4 Testledare: Patrik Bäck Version 1.0-2013-02-13 Testteam 4 Testledare: Patrik Bäck 0 Sammanfattning Testplanen är utarbetad som ett svar på Konsumentverkets förfrågningsunderlag avseende upphandling av ett nytt budget- och skuldsaneringssystem,

Läs mer

LINKÖPINS UNIVERSITET. SimSum. En studie om automatisk sammanfattning och omskrivning av texter. Sammanfattning

LINKÖPINS UNIVERSITET. SimSum. En studie om automatisk sammanfattning och omskrivning av texter. Sammanfattning LINKÖPINS UNIVERSITET SimSum En studie om automatisk sammanfattning och omskrivning av texter Sammanfattning Anton Jeppsson Samuel Johnson Erik Karlsson Christofer Malmberg Victor Sjölin Åsa Svensson 2012-05-31

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar hur mjukvaror skapas, anpassas och utvecklas samt programmeringens roll i informationstekniska sammanhang som datorsimulering och praktisk datoriserad problemlösning.

Läs mer

Arv. Fundamental objekt-orienterad teknik. arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier

Arv. Fundamental objekt-orienterad teknik. arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier Arv Fundamental objekt-orienterad teknik arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier Programmeringsmetodik -Java 165 Grafisk respresentation: Arv

Läs mer

Preliminära resultat samt uppföljning och utvärdering av modell

Preliminära resultat samt uppföljning och utvärdering av modell Preliminära resultat samt uppföljning och utvärdering av modell Under mars månad i år svarade ni på en undersökning gällande Kommuners användning av sociala medier som utfördes som del av ett examensarbete

Läs mer

campus.borlänge Förstudie - Beslutsstöd för operativ tågtrafikstyrning

campus.borlänge Förstudie - Beslutsstöd för operativ tågtrafikstyrning campus.borlänge Förstudie - Beslutsstöd för operativ tågtrafikstyrning En rapport från CATD-projektet, januari-2001 1 2 Förstudie Beslutsstöd för operativ tågtrafikstyrning Bakgrund Bland de grundläggande

Läs mer

Institutionen för datavetenskap Department of Computer and Information Science

Institutionen för datavetenskap Department of Computer and Information Science Institutionen för datavetenskap Department of Computer and Information Science Examensarbete NatureBouncer med XNA and Farseer Physics av Michael Morawiec LIU-IDA/LITH-EX-G--13/028--SE 2013-06-13 Linköpings

Läs mer

Föreläsning 3 Användare, uppgift och omgivning. Kapitel 3-4 i Stone et al.

Föreläsning 3 Användare, uppgift och omgivning. Kapitel 3-4 i Stone et al. Föreläsning 3 Användare, uppgift och omgivning Kapitel 3-4 i Stone et al. Från föregående föreläsning Kravinsamling med användare i fokus genom Observationer i verkliga situationer Konstruera uppgifter

Läs mer

KURSPLAN FÖR KOMMUNAL VUXENUTBILDNING I SVENSKA FÖR INVANDRARE

KURSPLAN FÖR KOMMUNAL VUXENUTBILDNING I SVENSKA FÖR INVANDRARE KURSPLAN FÖR KOMMUNAL VUXENUTBILDNING I SVENSKA FÖR INVANDRARE Kursplanens syfte Kommunal vuxenutbildning i svenska för invandrare är en kvalificerad språkutbildning som syftar till att ge vuxna invandrare

Läs mer

Hållbar utveckling A, Ht. 2014

Hållbar utveckling A, Ht. 2014 Hållbar utveckling A, Ht. 2014 Kommunikation och projektledning för hållbar utveckling Projektplan Bakgrund Som ett stöd i ert projekt kommer ni att arbeta utifrån en projektplan i tre delar, varje ny

Läs mer

Kursplan Gränssnittsdesign, 100p Läsår

Kursplan Gränssnittsdesign, 100p Läsår Kursplan Gränssnittsdesign, 100p Läsår 2013-2014 Kurswebb: www.creativerooms.se/edu, välj Gränssnittsdesign Lärare: Aino-Maria Kumpulainen, aino-maria.kumpulainen@it-gymnasiet.se Hösttermin 2013 Vecka

Läs mer

Från Smart TV till Smartare upplevelse Av: Kim Huber och Connie Huanca

Från Smart TV till Smartare upplevelse Av: Kim Huber och Connie Huanca Från Smart TV till Smartare upplevelse Av: Kim Huber och Connie Huanca System vi undersökte Den system vi valde att undersöka var en av de senaste smart tv som finns i markanden och var nämnd till bästa

Läs mer

Introduk+on +ll programmering i JavaScript

Introduk+on +ll programmering i JavaScript Föreläsning i webbdesign Introduk+on +ll programmering i JavaScript Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se Språk Naturliga språk Mänsklig kommunika+on T.ex. Svenska, engelska,

Läs mer

Engelska åk 5 höstterminen 2013

Engelska åk 5 höstterminen 2013 gelska åk 5 höstterminen 2013 Under hösten kommer vi att jobba utifrån olika temaområden i engelska. Några områden handlar om länder, intressen och partyinbjudningar. Vi utgår från ett läromedel i engelska

Läs mer

Business research methods, Bryman & Bell 2007

Business research methods, Bryman & Bell 2007 Business research methods, Bryman & Bell 2007 Introduktion Kapitlet behandlar analys av kvalitativ data och analysen beskrivs som komplex då kvalitativ data ofta består av en stor mängd ostrukturerad data

Läs mer

Rune Tennesmed. Oskar Norling 1DV430. Individuellt Mjukvaruutvecklingsprojekt 1DV430 Webbprogrammerare H12 Oskar Norling

Rune Tennesmed. Oskar Norling 1DV430. Individuellt Mjukvaruutvecklingsprojekt 1DV430 Webbprogrammerare H12 Oskar Norling Rune Tennesmed Oskar Norling Individuellt Mjukvaruutvecklingsprojekt Webbprogrammerare H12 Oskar Norling 2012-05-30 Abstrakt Denna rapport handlar om mitt mjukvaruutecklingsprojekt som jag och en klasskompis

Läs mer

Kognitiv tillgänglighet

Kognitiv tillgänglighet Kognitiv tillgänglighet i digital offentlig service Dokumentation från nätverksträff 2018-11-07 Myndighetssamverkan IT-tillgänglighet (MITT) OBS! Bilderna är kanske inte begripliga på egen hand, men presentationerna

Läs mer

Kommentarer till bedömningsmatris för Tala Kurs D

Kommentarer till bedömningsmatris för Tala Kurs D Kommentarer till bedömningsmatris för Tala Kurs D Stockholms universitet Institutionen för språkdidaktik Global bedömning Den globala bedömningen representerar bedömarens första intryck och är en övergripande

Läs mer

KOMMUNIKATION ATT SKAPA ETT BRA SAMTAL

KOMMUNIKATION ATT SKAPA ETT BRA SAMTAL KOMMUNIKATION Detta dokument tar upp kommunikation, feeback och SMART:a mål, som ska verka som ett stöd under utvecklingssamtalet. Kommunikation är konsten att förmedla tankegångar, information och känslor

Läs mer

Kurser och seminarier från AddQ Consulting

Kurser och seminarier från AddQ Consulting Kurser och seminarier från AddQ Consulting Med fokus på kvalitet och effektivitet bidrar vi till att underlätta människors vardag. Kompetensutveckling är nyckeln till framgång för dig som jobbar med test,

Läs mer

Utveckling av ett grafiskt användargränssnitt

Utveckling av ett grafiskt användargränssnitt Datavetenskap Opponenter: Daniel Melani och Therese Axelsson Respondenter: Christoffer Karlsson och Jonas Östlund Utveckling av ett grafiskt användargränssnitt Oppositionsrapport, C-nivå 2010-06-08 1 Sammanfattat

Läs mer

Så gör Vägledningen 24-timmarswebben dig till en bättre beställare. Funda Denizhan, Statskontoret Kommits 17 november, 2005

Så gör Vägledningen 24-timmarswebben dig till en bättre beställare. Funda Denizhan, Statskontoret Kommits 17 november, 2005 Så gör Vägledningen 24-timmarswebben dig till en bättre beställare Funda Denizhan, Statskontoret Kommits 17 november, 2005 Om IT och webb inte är en teknikfråga vad är det då? Är IT och webb en verksamhetsfråga?

Läs mer