Datamining ST, Inc. Webbservice för datamining. Produktbeskrivning

Relevanta dokument
Windows Forms Winstrand Development

Inspektion Användarmanuel

Objektorienterad Programmering (TDDC77)

Objektorienterad Programmering (TDDC77)

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program

Manual för externa leverantörer Projektportalen investering

Hur du använder My easyfairs. En guide för utställare

STRÄNGAR DATATYPEN. Om du vill baka in variabler eller escape-tecken måste du använda dubbla citattecken. strängar

Nyheter i. Solen Administration 6.6

Widget Gränssnittsdokumentation. Version 1.14

Objektorienterad programmering

Manual för blogg.lnu.se

Design av interaktiv multimedia. Läs i förväg om det som övningarna kommer att beröra. Träna hemma både före och efter övningarna.

Pareto Trader iphone. Securities

Widget Gränssnittsdokumentation. Version 1.13

TDIU01 - Programmering i C++, grundkurs

Användarmanual konsult

Manual Mjukvara Allvis Software (SV )

Pareto Trader Android

Inloggning (om du är inloggad eller utloggad) Aktuell kontext (till vilket styrsystem du är uppkopplad, dess projektnamn och anläggningsnamn)

Pareto Trader ipad. Securities

Skriv adressen fronter.com/rektorsprogrammet i din webbläsares adressfönster!

Introduktion till användning av linux-servern sledge och några övningsuppgifter

Release 2014 september

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

Allmänt. Beskrivning av funktioner

Föreläsning 4. Klass. Klassdeklaration. Klasser Och Objekt

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

IT-system. BUP Användarmanual

Manual till Möbelfaktas e-deklaration

Objektorienterad programmering med Java, Generics

[SLUTRAPPORT: DRAWPIXLZ (ANDROID-APP)] Slutrapport. Författare: Zlatko Ladan. Program: Utvecklare av Digitala Tjänster 180P

Objekt-orienterad programmering. Klassbegreppet och C++ UML. UMLs fördelar

Manual licenserver. Installations och konfigurations-manual för Adtollo licenserver

Att editera på Webben Ingen har automatiskt rätt att editera på webben!

Uppdaterad: Lathund. Nyheter och nyhetslista

Användarhandledning Time Care Pool och Personec för vikarier 2015

DD2387 Programsystemkonstruktion med C++ Tentamen 2

INFORMATION FRÅN VITEC

TDDC74 Programmering: Abstraktion och modellering Dugga 3, kl 14 16, 25 mars 2015

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er

Metoder (funktioner) Murach s: kap Winstrand Development

Kurs: Windowsadministration II, 1DV424 Datum: Förberedelseuppgift

Elektronisk följesedel Användarmanual för Toppanvändare centraliserat resekonto

Vitec Connect. Teknisk beskrivning REVIDERAT SENAST: VITEC. VITEC Affärsområde Mäklare

Projektuppgift - Biblioteket

DEL 1 För att få godkänt på tentan (betyg 3) måste du lösa minst fem av sju uppgifter i denna del.

Kom igång med Windows Phone

Att koppla FB till AD-inloggning

PrintObs.NET dokumentation

ANVÄNDARMANUAL applikation CBRNE

Användarmeddelande (maj 2013) Ny programversion. Version 13.2a

Skapa Gemensam Utbildningsplan (GUP) Skapa periodisk rapport, Närvarorapportering Avvikelserapport

Vi programmerar Java!

Programmering B med Visual C

Beställa varor från webbutiken för provtagningsmateriel, remisser och övrigt materiel.

Lektion 2 - CSS. CSS - Fortsätt så här

Drivrutinen DrvTC2 används för att kommunicera via ADS och PLC:er från Beckhoff.

Lathund Skolverkets bedömningsportal

TUTORIAL: SAMLING & KONSOLL

Inledning. DeDUWeb. Juni DeDUWeb uppdateras till version Energi-Widgets- Graf Media. Energi-Widgets- Energianalys.

SourceTech Tellus Mobile

Handhavandeguide: Kursbevis Innevarande version vid senaste uppdatering:

TIDOMAT Portal. Systembeskrivning

Lagerkoll. Hantera ditt lager på webben och i mobilen. Inventera, beställ varor och ta emot ordrar effektivare än någonsin

Komma igång med Klassrum. En lärarhandledning om appen Klassrum för Mac

Komma igång med Klassrum 2.1. En lärares guide till appen Klassrum för ipad

Enkla datatyper minne

Slutrapport Get it going contracts

Uppdaterad Registrera avhandling i DiVA

Nyheter i AMEa WEb 2.0

» RSS - Bygg din egen RSS!

Övningar Dag 2 En första klass

Uppdaterad Registrera avhandling i DiVA

Tentamen på kursen DA7351, Programmering , kl Malmö högskola Teknik och samhälle. DA7351, Programmering

Introduktion till objektorientering. Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten?

Manual för läsårsplaneringsverktyget i Kopps.

PROJEKTRAPPORT EDA095 NÄTVERKSPROGRAMMERI

KIWAS LATHUND FÖR KURSGIVARE

Komma igång med Klassrum Lärarhandledning för appen Klassrum för ipad

TUTORIAL: KLASSER & OBJEKT

Kravspecifikation för hårdvaruprojekt i kursen Datorsystemteknik, HT2005. Temperaturvakt med loggningsfunktion

DI Studio nyheter

Föreläsning 10. Besiktningsprotokollet

DIAGNOSTISKT PROV. Tid. Hjälpmedel. Antaganden. Rättning. Övrigt. Diagnostiskt Prov. Klockan Inga

Byråanstånd i Hogia Skatt vid koppling till Hogia Point

Arrayer. results

Moodle2 STUDENTMANUAL

hypernet Direkt Användarmanual för Vårdnadshavare Version 1.0

Besiktningsprotokollet

PROV. 10 Uppräknade datatyper

Manual för visionutv.net Redigera

Uppfyllande av kravet ger avdrag på angivet pris med kr.

Hej och välkommen till en kort presentation av SchemaKoll. I den här presentationen kommer du att bli guidad genom proceduren att logga in med en

Laboration 1: Design av applikation för uthyrning av maskeradkläder

TIPS OCH TRIX MED ENTERPRISE GUIDE JESPER ARNFLO NORDIN BI-KONSULT, SAS XPERIENCE

Beskrivning av gesällprov RMI Chat Mikael Rydmark

Exempel på listor (klassen ArrayList). Ett exempel med fält. Avbildning är en speciell typ av lista HashMap.

Välkommen till Dropbox!

Innehåll. Inloggningen. Kort manual för dig som ska jobba med medarbetare som publicerare. Den innehåller lite

Transkript:

Webbservice för datamining Produktbeskrivning

Webbservice för datamining Datamining System Transformer, Incorporated är i behov av en webbservice som samlar ihop information till kunderna. Även om våra medarbetare är duktiga och snabba med att få fram information, så går det ännu snabbare om vi automatiserar proceduren. För detta behövs servermjukvara som kan samla ihop information från webbsidor, informationen ska presenteras i en lista som sorteras på tid och datum. Nyheter som är mer än en dag gamla är värdelösa för oss. Vi vill ha det senaste. Självklart vill vi inte ha in alla nyheter, bara de som är verkligen intressanta. Dessa väljs ut genom en specifik tagg. Exempelvis Big brother är ointressant, de nyheterna ska genast filtreras bort. Öresundståg eller Snökaos är intressant, dessa ska finnas kvar. Nyheter som inte matchar taggar ska inte komma med. Nyheterna som filtrerats bort, eller som inte matchat, ska visas i en speciell lista om kunden önskar så. Efter senaste styrelsemötet bestämdes, i samråd med Dataminings ST, Inc IT-avdelning (Holish IT) att en konsult skulle få uppdraget att skapa mjukvaran vi behöver. Bakgrund Behovet av information som är färsk och omedelbar är en livsviktig punkt i affärsvärlden. Datamining System Transformer, Incorporated är specialister på att samla ihop data och förse kunderna med det. IT avdelningen har försett oss med kravspecifikation (nästa sida) som ska delges konsulten som ska göra arbetet. För att undvika att dra till oss konkurrenters uppmärksamhet ska listan uppdateras max en gång i halvtimmen. Dock kan det forceras om kunden önskar det. Lycka till med uppdraget! 1

KravSpec Webbservice Den ska vara REST-inspirerad. Följande sökvägar ska ingå Kommando Verb Funktion addrss/{customerid}/{url} GET Lägger till RSS i listan delrss/{customerid}/{url} GET Tar bort RSS från listan Refresh/{CustomerID} GET Läser in nya feeds addtag /{CustomerID}/{Tag}/Keep GET Skapar en god tag addtag /{CustomerID}/{Tag}/Kill GET Skapar en skräp tag deltag /{CustomerID}/{Tag}/Keep GET Skapar en god tag deltag /{CustomerID}/{Tag}/Kill GET Skapar en skräp tag Tags/{CustomerID}/Keep GET Visa lista på goda taggar Tags/{CustomerID}/Kill GET Visa lista på skräp taggar News/{CustomerID} GET Hämtar senaste listan sen senaste Refresh/ News/{CustomerID}/trash GET Hämtar senaste skräplistan sen senaste Refresh/ News/{CustomerID}/other GET Hämtar senaste listan av poster som inte matchat sen senaste Refresh/ Det är alltså tre listor med nyheter, Viktiga, Oviktiga (skräp) och Utan matchning. Varje kund ska kunna skapa en lista av RSS genom att ange sitt {CustomerID}, den väljer kunden själv. Om det inte finns data för {CustomerID} så ska det ses som en ny kund och datalistor ska genereras för kunden. Taggarna Snökaos, Jul, Katter som bra taggar ska läggas in automatiskt till goda listan. Dokusåpa ska läggas in i skräplistan. För nya användare ska Aftonbladets RSS, Expressens RSS, SVDs RSS och Blåljus RSS läggas in. Nyheterna får inte vara mer än en dag gamla. 2 Refresh forcerar uppdatering, /News kan också forcera Refresh om det är mer än en halvtimme sen listan kollades igenom. Annars ska den cacheade listan visas till klienten.

Klient I mån av tid skulle det uppskattad om det tillkom en klient. Det är dock inget krav. Klienten får vara en websida eller WPF applikation. Användaren ska logga in med AnvändarID (lösenord ej nödvändigt) Listan på viktiga nyheter ska visa automatiskt. Alternativ för att lägga till taggar och ta bort taggar av båda sorterna ska finnas. Man ska även kunna se en lista med aktuella taggar. Användargränssnittet ska vara lätt att förstå sig på. 3

Kod Om det är mer än en programmerare i projektet, använd en molntjänst för att samarbeta om koden. Git eller något liknande är bra, men det går även bra att använda tjänster som backuppar automatiskt och håller reda på versioner, exempelvis DropBox eller Box.com. Variablerna ska deklareras på ett lättförståeligt sätt. Namn på variabler och metoder ska beskriva vad de gör. Typ Namnstandard Exempel Lokala variabler CamelCase, med gemener i första bokstaven Int mittvärde=10; Properties CamelCase Public MittProperty(get;set) Metoder CamelCase Void MinMetod(); Attributer CamelCase Void MinMetod(string Data) Grafiska element hos klienten Egna typer Två bokstäver i gemener som beskriver elementtypen Första bokstaven av typen, i versal, sedan CamelCase TextBox: tb ListBox: lb Enum ETag; Struct SPace; Metoder ska ha beskrivande kommentarer vid deklaration. //---------------------------------------------------- // Method for harvesting data from RSS //---------------------------------------------------- Språk Koden ska ha engelsk variabel/metod/classnamn Kommentarerna får ske i valfritt språk 4 Lycka till Holish IT.

Deadline Projektet ska vara klar tills fredag den 5 november 2014. Ingen dokumentering krävs. 5

Datamining ST Inc! 6

Disclaimer Det här är ett exempel som ska förbereda er för tankegångarna inför slutprojekt för kursen. Ni behöver inte uppfylla alla kraven i kravspec, men det är bra om ni försöker. Dataminings ST, Inc och Holish IT är underavdelningar till LunaWorX.net 7