HØGSKOLEN I OSLO OG AKERSHUS. FôrIt CDS. Produktdokumentasjon

Størrelse: px
Begynne med side:

Download "HØGSKOLEN I OSLO OG AKERSHUS. FôrIt CDS. Produktdokumentasjon"

Transkript

1 HØGSKOLEN I OSLO OG AKERSHUS FôrIt CDS Stian Strøm Anderssen, Mikkel Sannes Nylend og Shahariar Kabir Bhuiyan Gruppe

2 Forord en er en beskrivelse av webapplikasjonen FôrIt CDS. Den første delen av beskrivelsen gir leseren et innblikk i hva applikasjonen er og hvordan den fungerer for en bruker. Denne delen er ikke alt for teknisk, men er til for å få et innblikk i hvordan brukergrensesnittet fungerer med funksjonene. Videre går produktrapporten mer og mer i teknisk detalj om hvordan applikasjonen er bygget opp og kodet. Derfor er produktdokumentasjonen skrevet for lesere med erfaring innen systemutvikling og bør helst kunne grunnleggende Java. Det er også en stor fordel å ha kjennskap til andre kjente programmeringsspråk som CSS, XML og HTML. Beskrivelsen er laget for at leser skal få en oversikt over FôrIt CDS. Leser skal ved hjelp av dette dokumentet ha mulighet til å videreutvikle og vedlikeholde applikasjonen. Siden dokumentet inneholder svært tekniske begreper finnes det fotnoter på hver side og ordforklaringer som ligger helt til slutt av hele sluttrapporten. 1

3 Innholdsfortegnelse Forord...0 Innholdsfortegnelse Brukerdokumentasjon Bruk av applikasjonen Innloggingsskjerm Hjem Detaljer Se på kart Meny Profil Informasjon Logg ut Feilmeldinger Kodestandard og verktøy Applikasjonens funksjoner Innlogging Hurtigvisning av alle ordrene Detaljer for hver ordre Sporing av hver ordre på kart Bytte språk Informasjon om EWOS, Goodtech og applikasjonen Logge ut Programmets oppbygning Moduler Parent Server Common

4 4.5 Client Standalone Hovedoppbygning Database Webservice Klient Servere Klasseforklaringer Hovedklasser Modellklasser Views og components Kobling til webservice Andre Teknisk beskrivelse av applikasjon Innloggingsfunksjon Sessions Views og komponenter Accordion Lyttere Visning av bilder og ikoner CSS Kommunikasjon med webservice Link fra ressursfil Konvertering til Java objekter Kart Språk Feilhåndtering og logging Feilhåndtering

5 8.2 Tilbakemeldinger til bruker Logging Resterende arbeid

6 1 Brukerdokumentasjon Dette kapittelet beskriver hvordan en kan bruke og teste applikasjonen. Det viser de forskjellige vinduene med en kort beskrivelse til hvert av de. Dette vil gi leser et kort innblikk i hva applikasjonen gjør og hvordan den fungerer. 1.1 Bruk av applikasjonen Anbefalte nettlesere for bruk av applikasjonen er Google Chrome (alle OS) og Safari for iphone. Windows Phone sin Internet Explorer fungerer også. Vi har opplevd at Firefox er noe mindre responsiv, men fortsatt fullt brukelig Innloggingsskjerm Det første skjermbildet en bruker møter er en innloggingsskjerm som vist på figur 1.1. Denne er veldig enkel, og tilbyr brukeren å taste inn et brukernavn og et passord. En bruker har muligheten til å endre språk til engelsk ved innloggingsskjermen. Ved førstegangsbruk vil applikasjonen lastes inn på norsk. I dette tilfelle kan man trykke på det britiske flagget øverst i høyre hjørne for å endre språk til engelsk. Omvendt kan man trykke på det norske flagget for å endre språket til norsk. Figur 1.2 viser innloggingsskjermen på engelsk og hvor man må trykke for å endre språk til norsk. 5

7 Figur Innloggingsskjermen Figur 1.2 Innloggingsskjerm engelsk Hjem Bruker blir sendt videre til hjemskjermen hvis korrekt brukernavn og passord er tastet inn. Her vil bruker kunne se en liste over innkommende ordre. Hver ordre er beskrevet med et ordrenummer, status på ordre og en leveringsadresse. Ved å trykke på Detaljer knappen kan bruker se en mer detaljert beskrivelse av sin ordre. Man kan også trykke på boksen som vist på figur 1.3. Hvis bruker ønsker å spore sin ordre gjøres det ved å trykke på Se på kart knappen. 6

8 Figur 1.3 Hjemskjermen. Hver ordre ligger i en boks. Boksen er klikkbar og sender deg videre til Detaljer Detaljer Bildet under viser skjermbildet for Detaljer. Her vises en mer detaljert oversikt over en ordre med blant annet ordrelinjer. Ønsker bruker å gå tilbake til hjem-skjermen, kan man trykke på tilbakeknappen øverst til venstre som vist på figur 1.4, tilbakeknappen til en browser eller en fysisk tilbakeknapp på din mobiltelefon. 7

9 Figur 1.4 Detaljer. Rød pil viser tilbakeknappen Se på kart Bildet under viser skjermbildet for Se på kart. Kartet har to markører. Den rød, runde sirkelen med en oransje dott i sentrum illustrerer befrakteren, mens det røde flagget illustrerer leveringsposisjonen til ordren. Ved å klikke på disse markørene kan man få en liten detaljert oversikt over enten bortfrakter eller leveringsadresse, som vist på figur 1.6. Har en bruker gått seg vill i kartet kan man trykke på knappen øverst i høyre hjørne for å zoome tilbake til der man startet. Figur 1.5 illustrerer dette. For å gå tilbake til hjemskjermen trykker man på tilbakeknappen øverst til venstre, tilbakeknappen til en browser eller en fysisk tilbakeknapp på din mobiltelefon. 8

10 Figur 1.5 Kart. Rød pil viser knappen som tar deg med tilbake til start om du har gått deg vill. Figur 1.6 Popupvinduet som dukker opp hvis en markør trykkes på Meny Øverst i venstre hjørne i hjemskjermen er det en menyknapp. Klikker man på denne dukker det opp en meny med fire knapper. Hver av knappene vil navigere deg til det emnet som trykkes på. Legg merke til at man ikke kan klikke på det emnet man allerede er i. 9

11 Figur Den rød pil viser hvor menyknappen ligger. Figur 1.8 Et skjermbilde av menyen Profil Ved å trykke på Profil i menyen blir man sendt videre til profilskjermen, som vist på figur 1.9. Her kan bruker se flåtenummeret og kundenummeret til innlogget bruker. I profilen kan bruker endre språk om det er ønskelig. Legg merke til at knappen for det språket som brukes ikke kan klikkes på. 10

12 Figur 1.9 Profil. Det norske flagget ved språk illustrerer at språket norsk er valgt og kan ikke klikkes på Informasjon Ved å trykke på Om i menyen navigeres man til om-skjermen. Her kan bruker lese litt om applikasjonen, om EWOS, eller om Goodtech. Som standard åpnes Om EWOS fanen. 11

13 Figur 1.10 Om EWOS Figur 1.11 Om applikasjonen. En kan trykke på en av de to røde pilene for å lese om ønsket emne Logg ut Hvis bruker ønsker å logge ut kan bruker trykke på Logg ut i menyen. 1.2 Feilmeldinger Fire mulige feil kan oppstå ved bruk av applikasjonen. Den første er når bruker ikke får tilgang til applikasjonen. Dette kan skyldes at serveren hvor applikasjonen ligger nede. Ved en slik tilfelle må bruker vente til serveren er oppe og går igjen. Dersom bruker har glemt å fylle inn et felt, eller om en bruker har skrevet inn feil informasjon, vil det dukke opp en rød tekst hvor det står Feil brukernavn eller passord!, som vist på figur Sørg for å fylle inn nødvendige felter med korrekt informasjon. 12

14 Ved noen tilfeller kan informasjon du skriver inn være riktig, men likevel ikke få logget inn. Det skyldes at serveren applikasjonen kommuniserer med er ute av drift. Utviklerne får beskjed om dette fortløpende. Figur 1.12 Feilmelding ved ugyldig informasjon Figur 1.13 Feilmelding hvis server er nede Den fjerde feilmeldingen bruker kan få er illustrert i figur En slik feil skyldes logikk-feil i programkoden. Når feilen oppstår, rapporteres det til utviklerne øyeblikkelig, og bruker må vente tålmodig til feilen blir rettet på. 13

15 Figur 1.14 Errorview som vises når en uventet feil oppstår 2 Kodestandard og verktøy For at applikasjonen skal være enklest mulig å videreutvikle og drifte for Goodtech sine ansatte, ønsket de at vi fulgte deres standarder for Java-koding. Standarden Goodtech følger er hovedsakelig Geosoft sine standarder. Goodtech sin standard har implementert kun noen få avvik fra Geosoft sin standard. Dette gjelder blant annet for kommentarer som skal skrives på norsk. Det vil også si at all javadoc skal skrives på norsk. Hovedspråket som ble brukt under utvikling av FôrIt CDS er Java 7. Som et rammeverk rundt Java har gruppen brukt Vaadin Touchkit som er et webrammeverk som gjør koding av 14

16 webapplikasjoner for mobile enheter lettere. Når prosjektet skal kompileres blir det brukt byggeverktøyet Maven for å kompilere prosjektet. Maven er et rammeverk som kompilerer og bygger applikasjoner. Editeringsverktøy brukt for å skrive kode er Eclipse. Gruppen valgt Eclipse fordi det støtter de fleste filformater og det var det verktøyet gruppen var kjent med fra før. 3 Applikasjonens funksjoner Kapittelet utdyper nærmere om hva applikasjonen kan gjøre. Funksjonene blir beskrevet med få tekniske begreper slik at de fleste lesere uten IT-kunnskap kan henge med. Etter å ha lest dette kapittelet vil leseren ha fått en oversikt over hovedfunksjonene til FôrIt CDS. 3.1 Innlogging Når en bruker går inn på webapplikasjonen for første gang kommer kunden til innloggingsskjermen (figur 1.1). Her vil brukeren får se to tekstfelter, en for brukernavn og en for passord. Det vil også være en knapp for å kunne logge seg inn. Når en skriver inn brukernavn og passord kan en trykke enter eller trykke på knappen for å logge seg inn. Er brukernavnet og passordet godkjent vil en bli sendt videre til hjemskjermen, hvis ikke vil brukeren få en enkel tilbakemelding om at det var feil brukernavn eller passord (2.12). Ved ugyldig innsending av brukernavn og passord, vil passordfeltet bli blanket ut og brukernavnfeltet bli satt i fokus. Siden de fleste browsere støtter lagring av forms for vanlige HTML-sider vil også brukeren få valget om å kunne lagre brukernavnet og passordet i browseren. Dette gjør at en slipper å skrive inn brukernavn og passord hver gang en skal sjekke applikasjonen. Brukernavnet og passordet vil kunden få tilsendt av EWOS. Derfor er det heller ikke nødvendig å ha noen registreringsfunksjon innebygget i applikasjonen. 3.2 Hurtigvisning av alle ordrene Etter at brukeren har fått logget inn vil brukeren som sagt bli videresendt til hjemskjermen. Her vil en kunne se alle de bestilte ordrene i et enkelt oppsett hvor hver ordre har en slags bolk med den viktigste informasjonen (figur 1.3). Dette vil typisk være en status for om den 15

17 er registrert, om den laster eller om ordren er på vei. En vil også få vite estimert ankomsttid til leveringsadressen. Hver bolk har også to knapper. Den ene knappen sender det til en side med kart hvor en kan spore ordren på et kart. Den andre fører videre til en side med flere detaljer for den spesifike ordren. 3.3 Detaljer for hver ordre Denne siden viser hovedsakelig all nyttig informasjon om en ordre. Det vil si at når en trykker seg videre ved hjelp av detaljknappen på en av bolkene på hjemskjermen vil en komme hit (figur 1.4). Brukeren får vite hvilken befrakter som skal frakte ordren, hvor den skal leveres og hvilken status ordren har. Avhengig av om ordren har status registrert, lastet eller på vei, får en også et relevant tidspunkt. Dette kan enten være forventet avgang eller forventet ankomst. Under hovedinformasjonen for ordren kan en finne ordrelinjene. Dette er informasjon om hvilke varer som gjelder for den ordren, hvor mye som er bestilt av den varen. Hvis ordren ikke har blitt lastet enda vises det også hva som er planlagt å bli lastet for den varen. Hvis ordren har blitt lastet ombord på befrakteren vises hvor mye som ble faktisk ble lastet av den varen. Siden befrakterne ikke alltid har plass eller har for mye plass får ikke kunden alltid den mengden av fôr som er bestilt. Under alle ordrelinjene vil en også få en sum som gjelder for hele ordren. 3.4 Sporing av hver ordre på kart Når en har trykket på kartknappen for en av ordrene på hjemskjermen vil en videresendes til en side med kart (figur 1.5). På kartet vil en kunne se hvor befrakteren med ordren befinner seg akkurat nå. Det vises også et annet punkt for leveringsadressen til brukeren. I det en laster siden vil kartet vil automatisk fokusere inn slik at de to punktene blir godt synlig på skjermen. Brukeren har også ha en knapp øverst i høyre hjørne for å kunne manuelt fokusere inn til de to punktene hvis en har scrollet eller zoomet seg ut av fokus. Ved et klikk på en av punktene vil en informasjonsboks poppe opp med informasjon om enten leveringsadressen eller om befrakteren. 16

18 3.5 Bytte språk Brukeren har også mulighet for å endre språket mellom norsk og engelsk i applikasjonen. Dette kan gjøres på innloggings- og profilvinduet. I innloggingsskjermen kan en trykke på flagget øverst i høyre hjørne. Språket vil endres til det flagget en trykket på. Det vil si at hvis det er et engelsk flagg som vises, bytter en fra norsk til engelsk ved å trykke på det. Under profilvinduet kan en se under innstillinger en mulighet for å velge det språket som ikke er valgt fra før (figur 1.9). Språkvalget vil bli husket til neste gang brukeren kommer til applikasjonen med den samme browseren. 3.6 Informasjon om EWOS, Goodtech og applikasjonen Webapplikasjonen har også et eget vindu for å vise statisk informasjon om bedriftene EWOS og Goodtech, samt litt generelt om applikasjonen. 3.7 Logge ut Brukeren har også mulighet til å logge ut ved å trykke logg ut i menyen. 4 Programmets oppbygning I denne seksjonen skal vi se nærmere på hvordan applikasjonen er bygd opp. 4.1 Moduler Siden FôrIt CDS er delt opp i flere moduler med forskjellige funksjoner. Hver modul inneholder en del av funksjonen til applikasjonen. For eksempel gir det oss muligheten å legge webservicen på et annet sted enn på klientlaget. Dette gir større sikkerhet og et mer fleksibelt sluttprodukt. 17

19 Figur 4.1 Viser modulene i programmet 4.2 Parent Modulen som er en samlet modul av alle de andre modulene for FôrIt CDS. 4.3 Server Modulen som inneholder programkode for webservicen. Bruker modellen fra modulen Common til å lage nyttige Java-objekter. 4.4 Common En modul som har tre klasser som definerer en modell på det som hentes fra databasen. 4.5 Client Modulen inneholder brukergrensesnittet, logikken for å hente data fra webservice og objektdefinisjoner for en bruker, ordre, ordrelinje og en befrakter. Alle ressurser som blir brukt av brukeren (alt fra bilder, ikoner og stilark) lagres også under denne modulen. Den inneholder også alle enhetstestene for klientdelen. 18

20 4.6 Standalone Det finnes to standalonemoduler. Den ene modulen som kalles kun Standalone lager en jarfil for klientdelen ved kompilering av parent-modulen. Jar-filen kan legges rett på serveren og applikasjonen kan kjøres. Den andre standalonemodulen kalles Standalone-server og gjør det samme for webservicedelen av applikasjonen. 5 Hovedoppbygning Figur 5.1 Hovedoppbygning på hvordan applikasjonen er satt opp. 19

21 5.1 Database Databasen som FôrIt CDS baserer seg på er den samme som den ikke-mobile løsningen bruker. Siden denne databasen er svært stor og innviklet i forhold til hva som er nyttig informasjon for mobilapplikasjonen blir bare små deler av denne databasen brukt. Databasen bruker standard SQL-spørringer for å hente data. Per dags dato er det ikke mulighet for mobilapplikasjonen å skrive til database, altså er kun lesing tillatt. 5.2 Webservice Webservicen er laget mellom klienten og databasen. Webservicen som blir brukt er av typen REST. REST står for Representational State Transfer og er en type standard for å kode webservicer. Webservicen henter data fra databasen med tre ferdiglagde sprørringer. De tre spørringene henter følgende: De siste ordrene for en kunde Alle salgsdetaljer for en bestemt ordre Alle befraktere Webservicen krever en innlogging før en kan hente data fra databasen. Dette gjøres når brukeren logger seg inn i applikasjonen. Dataen som returneres fra webservicen blir sendt som JSON-arrays og JSON-objekter. 5.3 Klient Klientdelen er den delen av applikasjonen som kjører lokalt i brukeren sin browser. Den viser views, tar imot brukerinput og bestemmer hva som skal skje med den inputen. Trykker brukeren på en knapp, registreres dette og koden til lytteren for knappen utføres. Når brukeren logger seg inn, kobler klientdelen seg på webservicen og henter JSON-objektene, konverterer JSON-objektene til definerte Java-objekter og sender nyttig informasjon ut til brukeren. Klientdelen av applikasjonen kontrollerer også session- og cookie-bruken ved pålogging, utlogging og valg av språk. Hovedoppgavene til klientdelen: Vise views 20

22 Ta imot brukerinput Hente JSON-objekter fra webservice Konvertere JSON-objektene fra webservice til Java-objekter Vise relevant informasjon basert på Java-objektene 5.4 Servere Prosjektet vil til slutt ligge på EWOS sine servere sammen med den eksisterende skrivebordsløsningen for FôrIt. Applikasjonen vil ta opp to porter, en for klientdelen og en for webservicen. Databasen eksisterer allerede på fungerende servere. Per dags dato har applikasjonen blitt testet i et testmiljø hos Goodtech sine interne servere som inneholder en liten kopi av EWOS sine databaser satt opp med webservicen og klientdelen. Mer om testing kommer under Testrapporten. 6 Klasseforklaringer Vi skal nå ta for oss klasseoppsettet for hovedmodulen, Client, som vi har jobbet med. Klasseoppsettet i modulen er bygget opp på MVC-prinsippet, Model View Controller. Dette prinsippet baserer seg på Views (skjermer) som er separert fra Model (modellen) med en Controller (kontroller). Pakkene er delt inn i følgende struktur: no.goodtech.foritcds.client no.goodtech.foritcds.client.model no.goodtech.foritcds.client.ui no.goodtech.foritcds.client.ui.language no.goodtech.foritcds.client.components no.goodtech.foritcds.client.util Navngivningen av pakkene følger standard navngivning for Java-program for bedrifter. Dette vil si: <domenenavn>.<bedrift>.<modul>.<pakkenavn> 21

23 Figur 6.1 Oversikt over hvordan pakkene er satt opp. 6.1 Hovedklasser Vi har en hovedklasse i Client-modulen. Den kalles ForitCDSUI og er en slags overklasse for applikasjonen. Den generer og bytter Views, holder kontroll på hvilken URL som blir vist i adressebaren og den setter hvilken CSS-style som gjelder. ForitCDSUI inneholder derfor et objekt av NavigationManager som bestemmer hvilket vindu som vises til enhver tid. Den holder også alle standarder for modulen. Som for eksempel bestemmer den standarder for datoformat, hvilket tekstformat som gjelder, applikasjonsnavn og sessionnavn. Vi følger det Språkrådets standard for visning av datoer: DD.MM.YYY. Klassen inneholder også et objekt av typen DefaultErrorHandler som finnes i Vaadin sine pakker. Dette objekter bestemmer hva som skal skje når en uventet RuntimeException oppstår. Mer om feilhåndtering kommer under kapittel 8 Feilhåndtering og logging. 22

24 6.2 Modellklasser Figur 6.2 Sammensetningen av modellene og relasjonene mellom de. Modellklassene ligger under pakken model, og er et oppsett på hvordan applikasjonen deler opp dataen fra webservice og legger det ryddig i objekter. Klassene inneholder stort sett datasett som definerer objektet og get- og set-metoder. Modellklasser er følgende klasser: Fleet Freighter Order SalesDetails public class Freighter { private List<Order> orders; private int freighterid; private int factoryid; private String freightername; private String freighterno; private double longitude; private double latitude; public void setfreighterid(int freighterid) { 23

25 this.freighterid = freighterid; public int getfreighterid() { return freighterid;... Figur 6.3 Eksempel på hvordan en modellklasse ser ut. Fleet er modellen på hva en flåte skal være. En flåte er det som definerer en bruker. Det viktigste for denne klassen er selvfølgelig en id og et passord, som blir brukt for å logge inn. Den inneholder også en liste med ordre, kundenummer og et leveringsnavn. Freighter er en modell for hva objektet befrakter inneholder. Objektet inneholder listen med ordre som befinner seg på skipet. Det har også to variable med datatyper som double som definerer latitude og longitude for hvor befrakteren befinner seg i verden. For å identifisere hver befrakter kalles det på hvilken fabrikkid den tilhører, samt hvilken id den selve befrakteren har. Klassen har også mindre viktige variabler som et nummer og navn. Order er datatypen for hver ordre. Den inneholder en liste av ordrelinjer (salesdetails). Hver ordre er koblet opp mot en flåte og en befrakter. Order har derfor en flåteid og befrakterid. Order bruker også latitud og longitude på samme måte som Freighter-klassen. For å identifisere hver ordre har den også en egen id. Andre data som definerer klassen er: Ordrenummer Flåtenummer En status som forteller hvilken tilstand ordren er i (registrert, laster eller på vei). Tre heltallsvariable for bestilt mengde, det som er planlagt å bli lastet ombord på befrakteren og hvor mye som faktisk ble lastet ombord. En dato for estimert ankomst Leveringsadresse 24

26 En dato for planlagt avgang for ordren En dato for når ordren ble ferdig lastet ombord på befrakteren Et leveranseadressenummer og et leveranseadressenavn SalesDetails er definisjonen på en ordrelinje. Hver ordre kan ha mange ordrelinjer. Hver ordrelinje består av en id, en varebeskrivelse, mengden som er bestilt, planlagt og faktisk lastet av varen. 6.3 Views og components Alle views som lages extender det som Vaadin kaller NavigationView. Det lager et vindu med en banner på toppen av skjermen og et område hvor du kan legge komponenter med forskjellige utforminger. En annen ting som er felles for alle views er en variabel som er av typen WSBusinessLogic. Dette gir muligheten for hvert view å koble seg til webservice og hente data fra databasen, for deretter å skrive dataen ut på skjermen. Hvis det oppstår en uventet feil er det kritisk at feilen logges slik at driftere vil kunne rette på feilen. Hver vindusklasse har derfor også en logge-variabel som skriver den uventede feilen til en loggfil. Mer om logging kommer under kapittel 8 Feilhåndtering og logging. Hvis feilen er så kritisk at applikasjonen ikke kan kjøre videre, blir brukeren omdirigert til et ErrorView (se figur 1.14) som er en statisk side som logger feilen og viser kunden at et problem har oppstått. Ressurser som bilder og ikoner hentes ved hjelp av ThemeResource. Flere av komponentene som legges til i vinduene er endret på i forhold til hva som er standardkomponenter fra Vaadin. Derfor har vi pakken som heter components. Den inneholder ForitMap som henter tiles til kartet fra MapBox. ForitMap bytter også kart mellom dagmodus og nattmodus for å gjøre kartet mer synlig for brukere som bruker applikasjonen utendørs. Pakken inneholder også to klasser som redefinerer menyknappen som viser og gjemmer menyen, og selve menypanelet som kommer opp ved trykk på menyknappen. Menyknappen inneholder en Animator som gir menypanelet en fin innrulling ved åpning av panelet. Siden Vaadin sin Touchkit-pakke ikke fullt ut støtter Windows Phone 8 sin standardbrowser, har knappen også en test som gjør at menyen også fungerer for de som bruker Windows Phone. 25

27 6.4 Kobling til webservice Mellom alle views og webservicen har vi to klasser. Vi har en klasse som heter WSBusinessLogic som er en slags Controller hvis en ser på MVC-modellen. Den henter data fra den andre klassen, WebServiceConverter, som er koblepunktet til webservicen. Alle views kobles til WSBusinessLogic som videre kobles til WebSreviceConverter som kobler seg på webservice ved gyldig påloggingsinformasjon. WSBusinessLogic blir derfor et slags mellomledd mellom views og logikk, og kan tolkes som en controller i designmønsteret MVC. Tilkoblingsklassen WebserviceConverter tar ved innlogging imot brukernavnet og passordet og logger på webservice hvis informasjonen er gyldig. Etter en gyldig pålogging kan det hentes informasjon til views fra webservice sine tre URL-tilkoblinger. JSONobjektene som blir hentet fra webservice blir konvertert til objekter fra modellklassene, og videre blir dataen brukt til å bli skrevet ut til views. 6.5 Andre Av andre klasser har vi de tre språkklassene som ligger i pakken ui.language. Her er det en hovedklasse som inneholder navn på alle språklabels. Pakken har også to klasser som inneholder språkforskjellene i en lik array. Når et view har en komponent som krever en språkendring kalles den spesifike varibelen fra denne hovedklassen, og henter riktig tekst fra en av de to språkklassene. Disse tre klassene kalles ForitBundle (hovedklassen), ForitBundle_no (norsk språkklasse) og ForitBundle_en (engelsk språkklasse). Det ligger også en språklogikklasse under pakken util som kalles LanguageLogic. Denne holder kontroll på hvilket språk som er valgt til enhver tid. Dette gjøres ved sletting, lagring og oppdatering av cookies for en string som enten er NO eller US. Ved eventuelle nye språk vil det bare være å legge til en ny språkklasse med riktig tekst på variablene, og så legge til riktig språkidentitetsstring under LanguageLogic. 26

28 7 Teknisk beskrivelse av applikasjon Kapittelet går inn i applikasjonens funksjoner og beskriver hvordan disse er bygget opp ved hjelp av kodeeksempler og figurer. Leser burde ha kompetanse innen IT og systemutvikling, og ha god kjennskap til Java. 7.1 Innloggingsfunksjon Innloggingsfunksjonen på LoginView starter med et objekt av typen LoginForm. Denne klassen genererer en HTML-formtagg for å kunne logg inn på en sikker måte. Den lager to tekstfelter for brukernavn og passord og en submit-knapp for å klikke Logg inn. En kan enten logge inn ved å trykke enter på tastaturet eller ved å klikke på logg inn knappen. Klikkfunksjonaliteten er implementert ved å legge til en lytter til LoginForm-objektet. loginform.addlistener(new LoginListener() { public void onlogin(loginevent event) { String username = event.getloginparameter("username"); String password = event.getloginparameter("password"); boolean isvalid = false, error = false; if (!username.equals("") &&!password.equals("")) { try { isvalid = bll.login(username, password); catch (Exception ex) { error = true; errorlabel.setcaption("får ikke koblet til server. Prøv på nytt senere."); LOGGER.error("Får ikke kontakt med webservice: ", ex); if (isvalid) { // Går til HomeView eller error bll.setview(new HomeView()); else if (error == false) { errorlabel.setcaption(bll.getbundle().getstring(foritbundle.loginerrorlabel)); 27

29 ); Figur 7.1 Et eksempel på lytteren som er lagt til for å logge inn. I lytteren blir brukernavnet og passordet sendt videre til kontrolleren som sender dataen videre til WebserviceConverteren som spør webservice om dette er gyldig påloggingsinformasjon. Ved gyldig informasjon setter kontrolleren en session og videresender brukeren til HomeView Sessions En session Vaadin bruker VaadinService sin innebyggede metode for å kontrollere sessions. Dette brukes når brukeren logges inn eller ut. Her er et eksempel på hvordan session settes når brukeren henholdsvis logger inn og ut: VaadinService.getCurrentRequest().getWrappedSession().setAttribute(ForItCDSUI._SESSIONNAME, user); VaadinService.getCurrentRequest().getWrappedSession().setAttribute(ForItCDSUI._SESSIONNAME, null); 7.2 Views og komponenter Alle views i FôrIt CDS blir satt opp på samme måte. De bygger på Vaadins objekt kalt NavigationView. Denne klassen oppretter en banner og et tomt område under for alt innhold. Hvert NavigationView har mulighet for å legge til en overskrift i banneren ved å sette en caption. Alle komponenter som vi legger til i skjermene, som for eksempel Labels og Buttons, blir lagt til i forskjellige typer Layouts. Hver skjerm har en hovedlayout av typen VerticalComponentGroup for alt innhold. Det er denne layouten som skaper den fine margen for innholdet i hvert view. Andre typer layouts som blir brukt er: VerticalLayout legger komponenter nedover i rekkefølgen en legger de til HorizontalLayout legger komponenter bortover i rekkefølgen en legger de til 28

30 GridLayout en slags tabell hvor en bestemmer komponentenes posisjon med koordinater Her er et eksempel på hvordan komponenter blir lagt til i layoutene: VerticalLayout eachorderlayout = new VerticalLayout(); Label ordernolabel = new Label(bll.getBundle().getString(ForitBundle.homeOrderId) + printorder.getorderno()); eachorderlayout.addcomponent(ordernolabel); Figur 7.2 Eksempel på VerticalLayout. HorizontalLayout og VerticalComponentGroup fungerer på helt lik måte. int size = 0; if (orderlines!= null) size = orderlines.size(); // Lager GridLayout med størrelse 3, size+2 final GridLayout grid = new GridLayout(3, size + 2); //Legger til en Label i posisjon 0,0 i GridLayouten Label articleheader = new Label(bll.getBundle().getString(ForitBundle.orderdetailsTableArticle)); articleheader.setstylename(gridheader_style); grid.addcomponent(articleheader, 0, 0); grid.setcomponentalignment(articleheader, Alignment.MIDDLE_CENTER); Figur 7.3 Eksempel på GridLayout Accordion Applikasjonen har også et informasjonsview (AboutView) som inneholder en komponent som kalles Accordion. En Accordion viser sammenleggbare faner med informasjon, og de er svært effektive for å vise en større mengde data på en skjerm med små dimensjoner. En Accordion blir satt opp med flere Tabs som inneholder den informasjonen som skal vises for den fanen. Accordions fungerer som et trekkspill hvor en bare kan se informasjonen i en fane om gangen. Her er et eksempel på hvordan en tab blir lagt til: // Accordion er området som inneholder de ulike Verticallayoutene. Accordion accordion = new Accordion(); final VerticalLayout aboutewoslayout = new VerticalLayout(); aboutewoslayout.setid("aboutewoslayout"); 29

31 Image EWOSimage = new Image(null, EWOS_logo); aboutewoslayout.addcomponent(ewosimage); aboutewoslabel = new Label(bll.getBundle().getString(ForitBundle.aboutEWOSInformation)); aboutewoslayout.addcomponent(aboutewoslabel); // Legger til VerticalLayout til en Tab som legges til i Accordion. // arrow_up er et ikon på om den tabben er valgt eller ikke. Tab aboutewostab = accordion.addtab(aboutewoslayout,bll.getbundle().getstring(foritbundle.aboutewos), arrow_up); Lyttere Alle mulige aksjoner brukeren kan utføre krever lyttere. Noen av komponentene har allerede innebygget lyttere. Dette gjelder blant annet tekstfelter og større views med scrolling. For alle andre komponenter som skal være klikkbare kreves det lyttere. Her er et eksempel på hvordan en knapp fra HomeView får lagt til en Listener som lytter etter når brukeren klikker på den: mapbutton.addclicklistener(new ClickListener() public void buttonclick(clickevent event) { bll.setview(new MapView(printOrder)); ); Visning av bilder og ikoner For å gjøre applikasjonen mer intuitiv, penere og få vist all informasjon vi ønsker kreves det en form for visning av bilder og ikoner. Alle bilder og ikoner blir hentet fra av en Resourcemappe som ligger under Client-modulen. De blir hentet ved hjelp av ThemeResource. Dette er en Vaadin-komponent som henter riktig resurs fra Resource-mappen ved hjelp av filplasseringen til bildet. Her er et eksempel på hvordan filer hentes fra mappen images under ressursmappen: EWOS_logo = new ThemeResource("images/EWOS_logo.jpg"); goodtech_logo = new ThemeResource("images/goodtech_logo.png"); 30

32 Bilder blir lagt til ved hjelp av Vaadins Image-objekt. Image-objektet tar imot ThemeResource-objektet og så er det bare å legge til bildet som hvilken som helst annen komponent. Ikoner blir bare lagt til med Vaadin-komponentenes innebyggede funksjon som støtter ikoner inne i hver komponent. // Legger til bilde final VerticalLayout aboutewoslayout = new VerticalLayout(); aboutewoslayout.setid("aboutewoslayout"); Image EWOSimage = new Image(null, EWOS_logo); aboutewoslayout.addcomponent(ewosimage); // Legger til ikon til en knapp private final ThemeResource homeresource = new ThemeResource("images/menu_home.png"); homenavbutton.seticon(homeresource); Figur 7.4 Viser hvordan et bilde blir lagt til i en VerticalLayout og hvordan et ikon blir lagt til i en knapp på menyen CSS Siden alle views blir generert til HTML-kode er de designet med et stilark av typen Cascading Style Sheet. Dette blir lagt til for applikasjonen i klassen ForitCDSUI public class ForItCDSUI extends UI {... Hver komponent som bli lagt til i vinduene kan få en egen styling-id. Dette gjør det enklere å definere et eget design for alle komponenter som bli lagt til. Vaadin genererer også klassenavn på alt som befinner seg i vinduene. Dette gjør at det er bare å kalle på den riktige delen av vinduet du vil endre på og style den slik det etter egen vilje. Her er et utdrag fra HTML-koden som blir generert fra HomeView. <div class="v-touchkit-componentgroup-row v-touchkit-componentgroup-row-nocap"> <div class="v-caption"></div><div class="v-touchkit-componentgroup-cell"> 31

33 <div class="v-label v-widget v-has-width" id="homeinformationlabel" style="width: 100%;">Du har 2 innkommende ordre.</div> </div> </div> Figur 7.5 Koden viser øverste del av innholdet i HomeView som beskriver hvor mange innkommende ordre brukeren har. #homeinformationlabel { text-align: center; Figur 7.6 Dette er den veldig simple CSS-koden som tilhører den tekstbiten. De kobles sammen med iden homeinformationlabel. 7.3 Kommunikasjon med webservice Klassen WebserviceConverter har som hovedoppgave å snakke med webservice og hente data når det er behov for det. Webservicen er av typen REST og er laget på den måten at en må logge inn med gyldig påloggingsinformasjon for så å kunne hente den dataen en ønsker fra tre forskjellige URL. Når en åpner en av URLene i nettleseren etter en godkjent innloggning får en resultatet av den spørringen som URLen representerer. Dataen som kommer fra webservicen er av typen JSON-arrays. Dette er JSON-objekter satt sammen i en array. Dataen som blir hentet gjelder for den flåten som er logget inn. Selve koblingen til webservice skjer hjelp av en hjelpe-metode kalt readjsonarrayfromurl. Denne oppretter en BufferedReader, åpner URLen til webservice og henter JSON-teksten. Teksten blir så konvertert til en JSON-array og deretter returnert som objektet JSONArray. public JSONArray readjsonfromurl(string url) throws Exception { InputStream is = new URL(url).openStream(); try { BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName(ForItCDSUI._CHARSET))); String jsontext = authenticate(url); JSONArray jsonarray = new JSONArray(jsonText); return jsonarray; catch (Exception e) { throw new Exception(); 32

34 finally { is.close(); Figur 7.7 Eksempel på hvordan en JSONArray blir opprettet ved lesing fra webservcice. Den tar i mot URLen og leser teksten for den URLen. Teksten blir så konvertert til JSONArray og returnerert. Klassen har også metoder for å kunne logge seg på webservice og applikasjonen. Denne metoden kalles login og tar imot et brukernavn og et passord som senere blir kryptert i metoden. Metoden returnerer et Fleet-objekt fra modellen vår. Er flåteobjektet lik null er ikke passordet eller brukernavnet godkjent. Godkjennelsen vurderes ut ifra responsen metoden får fra webservice. Ved hjelp av denne if-testen testes det på om responsen er 200, altså godkjent: HttpURLConnection urlconnection; urlconnection = (HttpURLConnection) url.openconnection(); urlconnection.setrequestproperty("authorization", "Basic " + encodeduserpassword); if (urlconnection.getresponsecode()!= 200) return null; Link fra ressursfil For å gjøre applikasjonen enkel å installere på EWOS sine systemer brukes det en ressursfil med filformatet xml. Xml-filen inneholder kun en statisk URL som er adressen til webservicen. Ved installering på nye servere må denne URLen endres for å få koblet på webservicen. <?xml version="1.0"?> <URL> Figur 7.8 Eksempel på hvordan XML-filen kan se ut. Metoden readwebserviceurl tar seg av lesingen av denne URLen. Dette gjøres slik: public void readwebserviceurl() throws Exception { if (ForItCDSUI._BASEPATH!= null && ForItCDSUI._BASEPATH.length() > 0) { // Lokaliserer filen 33

35 String path = ForItCDSUI._BASEPATH + "/resources/webserviceconnection.xml"; File file = new File(path); DocumentBuilder dbuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); Document doc = dbuilder.parse(file); webserviceurl = doc.getdocumentelement().gettextcontent(); Konvertering til Java objekter I WebserviceConverter finnes det tre hovedmetoder som henter arrays fra hjelpe-metoden readjsonfromurl. Metodene konverterer alle JSON-objektene over til relevante objekter fra modell-pakken og returnerer de som en liste eller et objekt. Disse metodene er: public List<Order> getorderslist(int locationid) Henter en liste med ordre basert på den flåten som er logget inn. Metoden får flåtens lokasjonsid inn som parameter og returnerer en liste med objektet Order fra modellen vår. public List<SalesDetails> getsalesdetailslist(order order) Henter en liste med ordrelinjer for den ordren som blir sendt som parameter. Den returnerer en liste med objektet SalesDetails fra modellen vår. public Freighter getfreighter(int freighterid, int factoryid) Siden denne metoden kun trenger et objekt leses det bare et JSON-objekt fra webservice her. Hver freighter er identifisert på en befrakterid og en fabrikkid. Disse variablene sendes inn som parametere. Metoden returnerer et Freighter-objekt fra modellen vår. public Freighter getfreighter(int freighterid, int factoryid) throws Exception { Freighter freighter; JSONObject jsonfreighterobject; try { jsonfreighterobject = readjsonobjectfromurl(webserviceurl + "freighter/" + freighterid + "/v1?factoryid=" + factoryid); freighter = new Freighter(); 34

36 freighter.setfactoryid(jsonfreighterobject.getint("factoryid")); freighter.setfreighterid(jsonfreighterobject.getint("id")); freighter.setfreighterno(jsonfreighterobject.getstring("freighterno")); freighter.setlatitude(jsonfreighterobject.getdouble("latitude")); freighter.setlongitude(jsonfreighterobject.getdouble("longitude")); freighter.setname(jsonfreighterobject.getstring("name")); return freighter; catch (Exception e) { throw new Exception(); Figur 7.9 Metoden getfreighter() som henter et JSONObject og returnerer et Freighter-objekt fra modellpakken. 7.4 Kart Kartet som blir brukt i applikasjonen er av typen LMap. LMap er et objekt fra en dependency som finnes under Goodtech sin samling av Vaadin-framework. Objektet er hentet fra Vaadin sin leaflet-pakke som befinner seg under addon-mappen til Vaadin. Leaflet er et opensourceprosjekt som fokuserer på mobile kartløsninger. Objektet kommer med innebygde funksjoner for å behandle kart på mobile løsninger. // Fjerner alle kontroller til kartet som vi ikke ønsker å vise i kartet getlayerscontrol().remove(); // Oppdaterer punkter på kartet if (freighterpos!= null) map.removecomponent(freighterpos); if (deliverypos!= null) map.removecomponent(deliverypos); addlocations(); Figur 7.10 Eksempel på funksjoner som følger med LMap-objektet FôrIt CDS har klassen ForItMap under components-pakken for å opprette kartet og de ønskede funksjonene. Denne klassen extender objektet LMap og får automatisk alle 35

37 funksjoner som Leaflet tilbyr. LMap krever tiles for å få vist noe som helst. Dette er en sammensetning av utrolig mange bilder satt opp i en mappestruktur med koordinater og zomm-nivå. Siden lokale tile-sett kan bli utrolig store hentes de foreløpig fra MapBox. FôrIt CDS har også en funksjon som sjekker hva klokken er, og hvis den er mer enn klokken 20:00 vil kartet bytte tile-sett til et annet sett med mørkere farger. Klokken 06:00 igjen vil kartet bytte til normale lyse farger. Dette vil gjøre applikasjonen mer brukervennlig i og med at mange kommer til å bruke den ute i dårlig lys. if (mode.equals(_nightmode)) { tilelayer = new LTileLayer( " else { tilelayer = new LTileLayer( " addbaselayer(tilelayer, null); Figur 7.11 Eksempel på hvordan tiles bli hentet fra mapbox og lagt til i LMap-objektet. 7.5 Språk Applikasjonen har også en løsning for å kunne bytte språk fra norsk til engelsk. Dette ble implementert på grunn av mulige nye kunder i utlandet for EWOS og Goodtech. Språklogikken i applikasjonen bestemmes av en cookie. Hvis cookien ikke er satt blir det satt en nye en til standardspråket norsk. Cookien er av Vaadin sin egendefinerte måte for å behandle cookies på som er ved hjelp av VaadinService sine metoder. Dette behandles i LanguageLogic-klassen i util-pakken. private Cookie getcookie(string name) { Cookie[] cookies = VaadinService.getCurrentRequest().getCookies(); for (Cookie cookie : cookies) { if (name.equals(cookie.getname())) { return cookie; return null; 36

38 public void destroycookie() { if (languagecookie!= null && country!= null) { languagecookie = new Cookie(cookieLanguageName, country); languagecookie.setmaxage(0); savecookie(); Figur 7.12 Eksempler på hvordan Cookies bli behandlet i applikasjonen. Etter at det bestemte språket har blitt satt henter den riktig data fra en klasse kalt ForitBundle. Denne ligger under ui.language og er en klasse som extender ListResourceBundle. Dette objektet er inneholder funksjoner for å behandle ressurser. Klassen inneholder flere statiske variabler som tilegnes en id. // HomeView public static final String homecaptiontext = generateid(); public static final String homeinformationstringnoorder = generateid(); Figur 7.13 Eksempel på hvordan hver tekstvariabel blir opprettet i ForitBundle Videre kobles det to andre klasser til denne hovedklassen som representerer hvert sitt språkvalg. Dette gjøres med at de extender ForitBundle. Hver av de to klassene inneholder samme type dobbel-array som inneholder hvilken variabel i bundle-klassen den tilhører og setningen i riktig språk som skal hentes. static final Object[][] contents_no = { // HomeView { homecaptiontext, "Velkommen ", { homedeliveryaddress, "Leveringsadresse: ",... Figur 7.14 Eksempel på hvordan teksten lagres under ForitBundle_no. Fungerer helt likt for ForitBundle_en. 37

39 8 Feilhåndtering og logging Applikasjonen har hatt et stort fokus for å gjøre det så lett som mulig for andre aktører knyttet til prosjektet. Det betyr at med god feilhåndtering, logging og tilbakemeldinger vil det være mye enklere å installere, bruke, videreutvikle og drifte webapplikasjonen. 8.1 Feilhåndtering FôrIt CDS bruker Vaadins egendefinerte DefaultErrorHandler for å håndtere uventede RuntimeExceptions. Her har vi et eget objekt av denne klassen i vår hovedklasse, ForitCDSUI. Måten vi bestemmer hva som skal skje hvis det den uventede feilen oppstår er slik: public void error(com.vaadin.server.errorevent event) { LOGGER.error("En feil oppstod: ", event.getthrowable()); setview(new ErrorView("")); ; Denne egendefineringen skriver først feilen med en kort beskrivelse til en loggfil og så videresender den bruker til et ErrorView (se figur 1.14). Dette statiske skjermbildet er bare en side hvor bruker får informasjon om at det har oppstått en uventet feil. Hvis appen kan si noe om feilen får brukeren en kort ikke-teknisk setning om hva som kan være problemet. Applikasjonen har også flere steder hvor vi vet det kan oppstå en feil. Dette håndteres med try/catch-setninger i øverste lag. Det vil si at hvis det oppstår en feil når en prøver å koble seg til webservice (webservicelaget i figur 5.1) vil applikasjonen kaste denne feilen med en Throw helt til feilen kommer til et View hvor bruker kan få en informativ tilbakemelding og feilen kan bli logget. // Kode fra HomView try { userorders = bll.getuserorders(username.getlocationid()); catch (Exception e) { 38

40 userorders = null; LOGGER.error("Får ikke hentet liste med ordre fra webservice.", e); bll.setview(new ErrorView(bll.getBundle().getString(ForitBundle.errorWebServiceOrder))); // Kode fra WSBusinessLogic public List<Order> getuserorders(int username) throws Exception { if (username!= -1){ // Metoden getorderslist kaster en exception ved feil return wsc.getorderslist(username); // wsc --> WebserviceConverter return null; Figur 8.1 Eksempel på hvordan try-catch blir behandle på øverste lag for å kunne gi brukeren tilbakemeldinger og for å få logget feilen. Første utdrag er fra HomeView og det andre er metoden som kalles på som er hentet fra WSBusinessLogic. 8.2 Tilbakemeldinger til bruker Siden alle mulige feil som blir håndtert med try/catch blir utført på det øverste laget, altså views, er det lett å gi brukeren tilbakemeldinger. For eksempel vil bruker få tilbakemelding på Login-skjermen om det er feil påloggingsinformasjon eller om applikasjonen ikke får koblet seg til databasen (se figur 1.13). En annen type tilbakemelding til brukeren er hvis det er mangelfull data i databasen. Dette blir håndtert med testing på alle verdier som blir skrevet ut. Hvis det ikke finnes noen verdi for det feltet som skal bli skrevet ut, vil det bli skrevet ut en standard feilmelding avhengig av hvilket språk brukeren har valgt. Den norske standardmeldingen er: finner ikke data. Kartsiden vår krever også to koordinater. Ved mangelfull data fra databasen her vil punktet aldri vises og brukeren vil få en tilbakemelding på at enten koordinatene til bortfrakteren eller leveringsadressen ikke finnes. 39

41 8.3 Logging For driftere og for utviklere som ønsker å legge til flere funksjoner til applikasjonen er det kritisk at feil som oppstår blir logget. Derfor bruker vi noe som kalles Log4j. Dette er et Javaverktøy laget for å logge hendelser for applikasjoner. I FôrIt CDS gjøres dette fra øverste nivå, altså fra views. Hver gang en bruker blir videresendt til ErrorView på grunn av en feil, blir hele StackTrace til Exception og en kort beskrivelse av feilen sendt via et Logger-objekt fra Log4j og videre til en loggfil. try { orderlines = bll.getsalesdetails(userorder); catch (Exception e) { orderlines = null; LOGGER.error("Får ikke hentet ordrelinjer fra webservice.", e); bll.setview(new ErrorView(bll.getBundle().getString(ForitBundle.errorWebServiceSalesDetails))); Figur 8.2 Eksempel på hvordan en loggen blir oppdatert ved en feil. Dette gjøres under LOGGER.error(..., e). Loggfilen legges i en mappe kalt logs rett over src-mappen i Client-modulen. Her er et utdrag fra loggfilen: :56:20 LoginView [ERROR] Får ikke hentet liste med ordre fra webservice. java.lang.exception at no.goodtech.foritcds.client.util.webserviceconverter.getorderslist(webserviceconverter.java:217) at no.goodtech.foritcds.client.util.wsbusinesslogic.getuserorders(wsbusinesslogic.java:125) at no.goodtech.foritcds.client.ui.homeview.initgui(homeview.java:62) at no.goodtech.foritcds.client.ui.homeview.<init>(homeview.java:41)... 40

42 9 Resterende arbeid FôrIt CDS er per dags dato et ganske ferdig produkt, men det har noen mangler for å få satt det helt ut i produksjon. Den første tingen som må gjøres er selve installasjonen på EWOS sine servere som vil bli gjort av Goodtech når alt annet er klart. Dette burde gå ganske lett, da det bare er å endre URLen til webservice i propertyfilen kalt WebserviceConnection.xml og starte opp servicene for klienten og webservicen. Utenom det finnes det to hovedproblemer som ikke kan bli løst i selve FôrIt CDS. Det første er at teknologien som skal sende koordinater for lokasjonene til befrakterne ikke er installert enda. Det andre problemet er beregningen av den estimerte ankomsttiden som heller ikke blir publisert til FôrIt-databasen. Når disse problemene vil bli implementert er ikke kjent enda. Applikasjonen er ikke avhengig av disse dataene, dog systemet vil være mer komplett når de er fikset. Ved en eventuell installasjon vil være lurt å laste ned en lokal filstruktur av kart-tiles. Dette vil gjøre applikasjonen mindre avhengig av andre servere som en ikke har kontroll over. 41

FôrIt CDS. Hovedprosjekt Høgskolen i Oslo og Akershus. Prosjektnummer: Mikkel Sannes Nylend. Shahariar Kabir Bhuiyan

FôrIt CDS. Hovedprosjekt Høgskolen i Oslo og Akershus. Prosjektnummer: Mikkel Sannes Nylend. Shahariar Kabir Bhuiyan Hovedprosjekt 2014 Høgskolen i Oslo og Akershus Prosjektnummer: 14-10 Mikkel Sannes Nylend Shahariar Kabir Bhuiyan Stian Strøm Anderssen PROSJEKT NR. 14-10 Studieprogram: Informasjonsteknologi Postadresse:

Detaljer

2/3/2014 INSTITUTT FOR FÔRIT CDS INFORMASJONSTEKNOLOGI, HØGSKOLEN I OSLO OG AKERSHUS. Shahariar Kabir Bhuiyan

2/3/2014 INSTITUTT FOR FÔRIT CDS INFORMASJONSTEKNOLOGI, HØGSKOLEN I OSLO OG AKERSHUS. Shahariar Kabir Bhuiyan 2/3/2014 INSTITUTT FOR INFORMASJONSTEKNOLOGI, HØGSKOLEN I OSLO OG AKERSHUS FÔRIT CDS Mikkel Sannes Nylend Shahariar Kabir Bhuiyan Stian Strøm Anderssen Denne siden skal være blank. 1 Presentasjon Prosjektgruppe:

Detaljer

HØGSKOLEN I OSLO OG AKERSHUS. FôrIt CDS. Testrapport

HØGSKOLEN I OSLO OG AKERSHUS. FôrIt CDS. Testrapport HØGSKOLEN I OSLO OG AKERSHUS FôrIt CDS Stian Strøm Anderssen, Mikkel Sannes Nylend og Shahariar Kabir Bhuiyan Gruppe 10 26.05.2014 Forord I dette dokumentet vil det bli beskrevet hvordan vi har testet

Detaljer

HØGSKOLEN I OSLO OG AKERSHUS. FôrIt CDS. Valg og utfordringer

HØGSKOLEN I OSLO OG AKERSHUS. FôrIt CDS. Valg og utfordringer HØGSKOLEN I OSLO OG AKERSHUS FôrIt CDS Stian Strøm Anderssen, Mikkel Sannes Nylend og Shahariar Kabir Bhuiyan Gruppe 10 26.05.2014 Forord I denne rapporten skal vi skrive litt om valgene som ble tatt i

Detaljer

Eksamen i Internetteknologi Fagkode: ITE1526

Eksamen i Internetteknologi Fagkode: ITE1526 Datateknikk Side 1 av 8 Eksamen i Internetteknologi Fagkode: ITE1526 Tid: Mandag, 23.05.05, 9:00-12:00 Tillatte hjelpemidler: Alle trykte og skrevne hjelpemidler tillatt. Eksamen består av 3 oppgaver og

Detaljer

Compello Invoice Approval

Compello Invoice Approval Compello Invoice Approval Godkjenning Webmodul brukerdokumentasjon Nettbrett og desktop via nettleser Index 1 Innledning... 3 2 Funksjonalitet... 4 Nettbrett og desktop via nettleser... 4 2.1.1 Desktop

Detaljer

Forprosjektrapport. Hovedprosjekt 2014 Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus

Forprosjektrapport. Hovedprosjekt 2014 Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus Forprosjektrapport Hovedprosjekt 2014 Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus Gruppe 10 Stian Strøm Anderssen, s177437 Mikkel Sannes Nylend, s181115 Shahariar Kabir Bhuiyan, s181104

Detaljer

HØGSKOLEN I OSLO OG AKERSHUS. FôrIt CDS. Avslutning

HØGSKOLEN I OSLO OG AKERSHUS. FôrIt CDS. Avslutning HØGSKOLEN I OSLO OG AKERSHUS FôrIt CDS Stian Strøm Anderssen, Mikkel Sannes Nylend og Shahariar Kabir Bhuiyan Gruppe 10 26.05.2014 Forord Denne rapporten oppsummerer vårt arbeid med FôrIt CDS. Under skriver

Detaljer

Testrapport. Aker Surveillance. Gruppe 26. Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo, 24.5.2013. Public 2013 Aker Solutions Page 1 of 5

Testrapport. Aker Surveillance. Gruppe 26. Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo, 24.5.2013. Public 2013 Aker Solutions Page 1 of 5 Testrapport Aker Surveillance Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus Oslo, 24.5.2013 Public 2013 Aker Solutions Page 1 of 5 Innledning I denne rapporten vil vi skrive om testingen som

Detaljer

Produktdokumentasjon. Madison Møbler Administrasjonsside og Nettbutikk

Produktdokumentasjon. Madison Møbler Administrasjonsside og Nettbutikk Produktdokumentasjon Madison Møbler Administrasjonsside og Nettbutikk 1 1. Forord 1.1 Dokumentasjonen Dette er en teknisk dokumentasjon på produktet som er utviklet. Denne er tiltenkt personer med teknisk

Detaljer

Lotus Traveler - Manual for installasjon

Lotus Traveler - Manual for installasjon Lotus Traveler - Manual for installasjon Innholdsliste Nedlasting...2 Installasjon...3 Konfigurering...4 Problemer...5 Nedlasting 1) Åpne nettleseren på mobilen din. På de fleste Nokia-telefoner har denne

Detaljer

BRUKERMANUAL. Deviations and Reporting

BRUKERMANUAL. Deviations and Reporting BRUKERMANUAL Deviations and Reporting Forord Dette er brukermanual for CEMAsys Immediate Reporting applikasjon som er laget for iphone og Android telefoner. CEMAsys Immediate Reporting er en applikasjon

Detaljer

HØGSKOLEN I OSLO OG AKERSHUS. FôrIt CDS. Presentasjon

HØGSKOLEN I OSLO OG AKERSHUS. FôrIt CDS. Presentasjon HØGSKOLEN I OSLO OG AKERSHUS FôrIt CDS Stian Strøm Anderssen, Mikkel Sannes Nylend og Shahariar Kabir Bhuiyan Gruppe 10 26.05.2014 Forord Denne rapporten er en presentasjon av vårt hovedprosjekt avlagt

Detaljer

VMware Horizon View Client. Brukerveiledning for nedlasting, installasjon og pålogging for fjerntilgang

VMware Horizon View Client. Brukerveiledning for nedlasting, installasjon og pålogging for fjerntilgang VMware Horizon View Client Brukerveiledning for nedlasting, installasjon og pålogging for fjerntilgang Introduksjon Fjerntilgang er blitt oppgradert til en bedre og mer moderne løsning. Programmet er identisk

Detaljer

Innhold RDP... 2 Oppkobling Kirkedata... 2 Flere brukerpålogginger til Kirkedata... 6

Innhold RDP... 2 Oppkobling Kirkedata... 2 Flere brukerpålogginger til Kirkedata... 6 Innhold RDP... 2 Oppkobling Kirkedata... 2 Flere brukerpålogginger til Kirkedata... 6 Endre passord på Kirkedata... 9 Dropbox på Kirkedata... 12 Apple Mac RDP... 18 Outlook og e-post... 28 Outlook Web

Detaljer

Brukermanual. System for oversiktslister. Entreprenører

Brukermanual. System for oversiktslister. Entreprenører Brukermanual System for oversiktslister Entreprenører v2007-02-24 Side 1 av 11 INNHOLDSFORTEGNELSE Innholdsfortegnelse... 2 Innlogging... 3 Registrer underentreprenør... 4 Registrer mannskap... 5 Oversiktslister...

Detaljer

kpmg KPMG Kundeportal Brukerveiledning

kpmg KPMG Kundeportal Brukerveiledning kpmg KPMG Kundeportal Brukerveiledning 1 Velkommen til KPMG Kundeportal 1 1.1 Logg inn i portalen 1 1.2 Glemt passord? 1 1.3 Tilgang til flere portaler 2 2 Navigering i mappestrukturen og opplasting av

Detaljer

Innhold RDP... 2 Oppkobling Kirkedata... 2 Flere brukerpålogginger til Kirkedata... 6

Innhold RDP... 2 Oppkobling Kirkedata... 2 Flere brukerpålogginger til Kirkedata... 6 Innhold RDP... 2 Oppkobling Kirkedata... 2 Flere brukerpålogginger til Kirkedata... 6 Endre passord på Kirkedata... 9 Dropbox på Kirkedata... 12 Apple Mac RDP... 18 Outlook og e-post... 20 Outlook Web

Detaljer

INF1010 MVC i tekstbaserte programmer

INF1010 MVC i tekstbaserte programmer INF1010 MVC i tekstbaserte programmer Marit Nybakken marnybak@ifi.uio.no 9. februar 2004 Marit har ingen utdanning innen systemutvikling og vet antageligvis ikke hva hun prater om. Hun har dog skumlest

Detaljer

Administrering av SafariSøk

Administrering av SafariSøk Administrering av SafariSøk Administrering av SafariSøk Revisjonshistorie Revisjon $Revision: 1.6 $ $Date: 2003/08/05 12:44:02 $ Innholdsfortegnelse 1. Om programmet... 1 Generelt... 1 2. Fremgangsmåter...

Detaljer

Testrapport Prosjekt nr. 2011-22 Det Norske Veritas

Testrapport Prosjekt nr. 2011-22 Det Norske Veritas Prosjekt nr. 2011 22 Testrapport Hovedprosjektets tittel Implementering av plugin og utvikling av wizard for Det Norske Veritas Prosjektdeltakere Magnus Strand Nekstad s156159 Jørgen Rønbeck s135779 Dato

Detaljer

IST Skole Vurdering - Foresatt

IST Skole Vurdering - Foresatt IST Skole Vurdering - Foresatt Velkommen til en ny skole! IST tar nå steget fra kun å levere programvare til å forenkle og utvikle alle skolens funksjoner. Våre løsninger tar hånd om prosessene fra den

Detaljer

Installasjons veiledning for QuickNG SuperService integrasjon

Installasjons veiledning for QuickNG SuperService integrasjon Installasjons veiledning for QuickNG SuperService integrasjon OKTOBER 2012 REV 0.3 Oppsett av SuperService Log på SuperService online: https://login.ifmsystems.com/default.aspx Du må ha en bruker fra SuperService

Detaljer

Bruksanvisning hjemmesiden

Bruksanvisning hjemmesiden Bruksanvisning hjemmesiden Pålogging. Nederst til høyre på hjemmesiden ligger påloggingen. Trykk på «logg inn». Du får opp dette bildet : Fyll inn brukernavn og passord som du har fått tilsendt, og trykk

Detaljer

1. NetBeans IDE: Lage en enkel mobilapplikasjon

1. NetBeans IDE: Lage en enkel mobilapplikasjon Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag NetBeans IDE: Lage en enkel mobilapplikasjon Mildrid Ljosland/Lene Hoff 09.09.2008 Lærestoffet er utviklet for faget SO350D J2ME for programmering

Detaljer

Brukerveiledning digital eksamen via FLOWlock

Brukerveiledning digital eksamen via FLOWlock Brukerveiledning digital eksamen via FLOWlock For at du skal kunne gjennomføre eksamen digitalt, må følgende være på plass før eksamensstart: - Du må ha et gyldig HiT-brukernavn og passord! - Du må ha

Detaljer

Brukerveiledning. Madison Møbler Administrasjonsside

Brukerveiledning. Madison Møbler Administrasjonsside Brukerveiledning Madison Møbler Administrasjonsside 1 1. Forord 1.1 Produktet Produktet blir konstruert som et nytt produkt da kunde/bruker ikke har noe eksisterende løsning, derfor er dette den nåværende

Detaljer

SPSS Høgskolen i Innlandet

SPSS Høgskolen i Innlandet SPSS Høgskolen i Innlandet Innhold Mac, tilkobling til SPSS... 2 Tilkobling:... 2 Steg 1.... 2 Steg 2.... 3 Steg 3.... 4 Steg 4... 4 Mac, åpne og lagre filer fra egen datamaskin... 5 Lagre eller åpne filer

Detaljer

2 Om statiske variable/konstanter og statiske metoder.

2 Om statiske variable/konstanter og statiske metoder. Litt om datastrukturer i Java Av Stein Gjessing, Institutt for informatikk, Universitetet i Oslo 1 Innledning Dette notatet beskriver noe av det som foregår i primærlageret når et Javaprogram utføres.

Detaljer

Compello Fakturagodkjenning 10.5 Godkjennings app - nettleser, nettbrett og telefon

Compello Fakturagodkjenning 10.5 Godkjennings app - nettleser, nettbrett og telefon Compello Fakturagodkjenning 10.5 Godkjennings app - nettleser, nettbrett Page 1 av 37 Godkjenning - Nettleser eller App for nettbrett Dokumentopplysninger 2018 Compello AS. Med enerett. Microsoft, MS-DOS

Detaljer

Http- og WebServices funksjoner

Http- og WebServices funksjoner Http- og WebServices funksjoner Side 1 Innholdsfortegnelse Innholdsfortegnelse Introduksjon Hvordan bruke HTTP(S) POST/GET funksjonene i TakeCargo Sende meldinger Motta meldinger (get) Oversikt over WebServices

Detaljer

RUTEPLANLEGGINGSSYSTEM BRUKERVEILEDNING

RUTEPLANLEGGINGSSYSTEM BRUKERVEILEDNING RUTEPLANLEGGINGSSYSTEM BRUKERVEILEDNING Prosjekt 18 Jørgen Mobekk Sørensen Morten Evje Tor Andreas Baakind Anders Gabrielsen Side 1 1 FORORD Dette dokumentet er brukerveiledningen, og skal være en veiledning

Detaljer

Hei verden. Introduksjon. Steg 1: Sette opp Xcode. Skrevet av: Andreas Amundsen

Hei verden. Introduksjon. Steg 1: Sette opp Xcode. Skrevet av: Andreas Amundsen Hei verden Skrevet av: Andreas Amundsen Kurs: Swift Introduksjon Swift er et programmeringsspråk laget av Apple og er etterfølgeren til Objective-C. Med Swift kan du lage apper for ios og OSX. For å gjennomføre

Detaljer

BRUKERMANUAL. Telsys Online Backup

BRUKERMANUAL. Telsys Online Backup BRUKERMANUAL Telsys Online Backup TELSYS AS - 06.08.2009 Innhold Generelt... 3 Kom i gang... 4 Installasjon av Telsys Online Backup Proff/Standard... 4 Start opp klienten for første gang!... 10 Logg inn...

Detaljer

Flytte innhold fra Fronter til Canvas

Flytte innhold fra Fronter til Canvas Høgskolen i Innlandet Flytte innhold fra Fronter til Canvas Veiledning og informasjon om konvertering av innhold fra Fronter til Canvas. 07.05.2018 Innhold Fronter... 3 Veien videre... 3 Nedlastning av

Detaljer

Verden. Steg 1: Vinduet. Introduksjon

Verden. Steg 1: Vinduet. Introduksjon Verden Introduksjon Processing Introduksjon Velkommen til verdensspillet! Her skal vi lage begynnelsen av et spill hvor man skal gjette hvilke verdensdeler som er hvor. Så kan du utvide oppgava til å heller

Detaljer

Utvikle en prototype for en digital versjon av helsekort for gravide. Programvareleverandør av ehelse-løsninger for helsevesenet

Utvikle en prototype for en digital versjon av helsekort for gravide. Programvareleverandør av ehelse-løsninger for helsevesenet Kravspesifikasjon Hovedprosjekt 2014 Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus Presentasjon Tittel: Oppgave: Gruppemedlemmer: Digitalt Helsekort for Gravide Utvikle en prototype

Detaljer

Brukermanual. System for oversiktslister. Entreprenører

Brukermanual. System for oversiktslister. Entreprenører Brukermanual System for oversiktslister Entreprenører Endringslogg: Versjon Nytt I versjon Endret av Endret dato Godkjent v2007-06-25 versjonnr i bunntekst ank@nois.no 25.06.2007 v2007-06-26 Lagt til endringslogg

Detaljer

Problem med innlogging til Sauekontrollen Web?

Problem med innlogging til Sauekontrollen Web? Problem med innlogging til Sauekontrollen Web? Riktig nettleser? Husk at det er kun Internet Explorer av nettlesere som kan brukes (ikke for eksempel Opera, Mozilla Firefox, Safari). Riktig brukernavn

Detaljer

IST Skole Vurdering - Foresatt

IST Skole Vurdering - Foresatt IST Skole Vurdering - Foresatt Velkommen til en ny skole! IST tar nå steget fra kun å levere programvare til å forenkle og utvikle alle skolens funksjoner. Våre løsninger tar hånd om prosessene fra den

Detaljer

HTML5. Skjemaer på nettsider. Skjemaer med. Informasjonsteknologi 1 og 2. Gløer Olav Langslet Sandvika VGS

HTML5. Skjemaer på nettsider. Skjemaer med. Informasjonsteknologi 1 og 2. Gløer Olav Langslet Sandvika VGS Skjemaer med HTML5 Gløer Olav Langslet Sandvika VGS Leksjon 10 Informasjonsteknologi 1 og 2 Skjemaer på nettsider I denne leksjonen skal vi se litt nærmere på bruk av skjemaer på nettsider. Du har sett

Detaljer

Hvordan oppdatere Java.

Hvordan oppdatere Java. Hvordan oppdatere Java. Trykk på din nettleser under for veiledning til å oppdatere Java: Internet Explorer Mozilla Firefox Google Chrome Safari (Mac) Internet Explorer Skriv inn www.java.com i adressefeltet

Detaljer

Linglyder 2.0 Brukerveiledning

Linglyder 2.0 Brukerveiledning Linglyder 2.0 Brukerveiledning Introduksjon Linglyder (uttalt Linglydér) er et skriveprogram med lydstøtte som leser opp bokstaver, bokstavlyder, enkeltord og setninger. Det er laget spesielt for dem som

Detaljer

Hei verden Introduksjon Swift PDF

Hei verden Introduksjon Swift PDF Hei verden Introduksjon Swift PDF Introduksjon Swift er et programmeringsspråk laget av Apple og er etterfølgeren til Objective-C. Med Swift kan du lage apper for ios og OSX. For å gjennomføre dette kurset

Detaljer

Bergeland IKT. Elev guide

Bergeland IKT. Elev guide Bergeland IKT Elev guide Quick Guide Glemt Passord? www.glemtpassord.rogfk.no eller Scann QR koden Tast inn personnummer (11 siffer) Bytte Passord? www.minkonto.rogfk.no eller Scann QR koden Under flervalgsmenyen,

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet Eksamen i : Eksamensdag : Torsdag 2. desember 2004 Tid for eksamen : 09.00 12.00 Oppgavesettet er på : Vedlegg : Tillatte hjelpemidler

Detaljer

DinVikar - Bruker Manual

DinVikar - Bruker Manual DinVikar - Bruker Manual Utvikliet av Fosen-Utvikling AS I samarbeid med Alvens AS Skrevet av: Jonas Kirkemyr Innhold 1 Introduksjon................................................... 4 I Systemet 2 Systemet......................................................

Detaljer

Administrasjon Nettbutikk: www.dittdomene.com/administrasjon Bruk brukernavn og passord som er sendt på e-post.

Administrasjon Nettbutikk: www.dittdomene.com/administrasjon Bruk brukernavn og passord som er sendt på e-post. Administrasjon Nettbutikk: www.dittdomene.com/administrasjon Bruk brukernavn og passord som er sendt på e-post. - Konfigurasjon Klikk på Konfigurasjon i menyen helt til venstre, og deretter Min butikk.

Detaljer

Oblig 5 Webutvikling. Av Thomas Gitlevaag

Oblig 5 Webutvikling. Av Thomas Gitlevaag Oblig 5 Webutvikling Av Thomas Gitlevaag For oppgave 1 og 2 skal dere levere en funksjonell webside på deres hjemmeområde. Dere skal også levere alle phps-filene slik at man for en hver side kan slenge

Detaljer

Team2 Requirements & Design Document Værsystem

Team2 Requirements & Design Document Værsystem Requirements & Design Document Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk SRD 22/01/2018 Systemutvikling og dokumentasjon/ia4412

Detaljer

Administrasjon av FLT-Sunnhordland Web-side

Administrasjon av FLT-Sunnhordland Web-side Administrasjon av FLT-Sunnhordland Web-side 1. For å administrere web-sida, gå til denne linken: http://flt-sunnhordland.no/wp-admin 2. Logg inn med brukernavn: avd107 passord: 3. Etter

Detaljer

Elektroniske sjekklister

Elektroniske sjekklister Opprette passord Elektroniske sjekklister Opprette passord Skriv inn denne adressen i nettleseren din og trykk enter: http://bit.ly/sjekklistepassord Du kan gjøre dette på mobilen, men det anbefales at

Detaljer

Argumenter fra kommandolinjen

Argumenter fra kommandolinjen Argumenter fra kommandolinjen Denne veiledningen er laget for å vise hvordan man kan overføre argumenter fra kommandolinjen til et program. Hvordan transportere data fra en kommandolinje slik at dataene

Detaljer

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert programmering i Java I

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert programmering i Java I Universitetet i Bergen Det matematisk naturvitenskapelige fakultet Institutt for informatikk Side 1 av 6 Bokmål Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert

Detaljer

notater Gule lapper Mine Et praktisk eksempel med objekter IT2 Læreplansmål Gløer Olav Langslet Sandvika VGS

notater Gule lapper Mine Et praktisk eksempel med objekter IT2 Læreplansmål Gløer Olav Langslet Sandvika VGS Mine notater Gløer Olav Langslet Sandvika VGS Et praktisk eksempel med objekter Vi kjenner alle til korktavlen med gule lapper. Vi henger opp en lapp for at vi selv eller andre skal huske eller bli minnet

Detaljer

IST Skole Vurdering - Elev

IST Skole Vurdering - Elev IST Skole Vurdering - Elev Velkommen til en ny skole! IST tar nå steget fra kun å levere programvare til å forenkle og utvikle alle skolens funksjoner. Våre løsninger tar hånd om prosessene fra den dagen

Detaljer

Brukermanual. System for oversiktslister. Entreprenører

Brukermanual. System for oversiktslister. Entreprenører Brukermanual System for oversiktslister Entreprenører Endringslogg: Versjon Nytt I versjon Endret av Endret dato Godkjent v2007-06-25 versjonnr i bunntekst ank@nois.no 25.06.2007 v2007-06-26 Lagt til endringslogg

Detaljer

Innhold RDP... 2 Oppkobling Kirkedata... 2 Flere brukerpålogginger til Kirkedata... 8

Innhold RDP... 2 Oppkobling Kirkedata... 2 Flere brukerpålogginger til Kirkedata... 8 Innhold RDP... 2 Oppkobling Kirkedata... 2 Flere brukerpålogginger til Kirkedata... 8 Endre passord på Kirkedata... 11 Dropbox på Kirkedata... 14 Apple Mac RDP... 20 Outlook og e-post... 30 Outlook Web

Detaljer

Del 3: Evaluere uttrykk

Del 3: Evaluere uttrykk Del 3: Evaluere uttrykk Hva skal vi gjøre? Hvordan lagre Asp-verdier Hvilke operasjoner må jeg implementere? Er operasjonen lovlig? Utføre operasjonen Strukturen til interpreten vår f.asp 3&4 Interpret

Detaljer

Fra Python til Java, del 2

Fra Python til Java, del 2 Fra Python til Java, del 2 Hvordan kjøre Java? På Ifis maskiner På egen maskin Et eksempel Array-er For-setninger Lesing og skriving Metoder Biblioteket Hva trenger vi egentlig? Å kjøre Java For å kunne

Detaljer

Verden. Introduksjon. Skrevet av: Kine Gjerstad Eide og Ruben Gjerstad Eide

Verden. Introduksjon. Skrevet av: Kine Gjerstad Eide og Ruben Gjerstad Eide Verden Skrevet av: Kine Gjerstad Eide og Ruben Gjerstad Eide Kurs: Processing Tema: Tekstbasert Fag: Matematikk, Programmering, Samfunnsfag Klassetrinn: 8.-10. klasse, Videregående skole Introduksjon Velkommen

Detaljer

Brukerveiledning. Pålogging og bruk av Bra DESKTOP. Braathe Gruppen AS

Brukerveiledning. Pålogging og bruk av Bra DESKTOP. Braathe Gruppen AS Brukerveiledning Pålogging og bruk av Bra DESKTOP Innhold Forberedelser... 2 Pålogging... 2 Startskjerm... 3 Bytte mellom lokal maskin og BRA Desktop... 4 Legge til skrivere... 4 Logge av/koble fra...

Detaljer

Guide for tilkobling til HIKT s Citrix løsning

Guide for tilkobling til HIKT s Citrix løsning Guide for tilkobling til HIKT s Citrix løsning Innhold Guide for tilkobling til HIKT s Citrix løsning... 1 Sjekk om Citrix er installert... 1 Tilgang til applikasjon fra kontoret... 2 Tilgang til applikasjon

Detaljer

INF Puslegruppa - Kom i gang med PusleChat

INF Puslegruppa - Kom i gang med PusleChat INF1010 - Puslegruppa - Kom i gang med PusleChat Sigmund Hansen sigmunha@student.uio.no 31. mars 2011 Last ned dokumentasjonen til kildekoden. 1 1 Klassestruktur 1.1 inf1010.pusle.chat.client.chatclient

Detaljer

Komme igang med App Inventor Introduksjon App Inventor PDF

Komme igang med App Inventor Introduksjon App Inventor PDF Komme igang med App Inventor Introduksjon App Inventor PDF Introduksjon Dette er en introduksjon til MIT App Inventor, hvor du skal lære å lage applikasjoner til Android. Å lage apps i App Inventor er

Detaljer

Løsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004

Løsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004 Løsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004 Oppgave 1 RMI-tjenerobjekt (databasewrapper) A Sentral tjenermaskin med database, RMi-register og RMI-tjenerprogram vis kart gjør bestilling

Detaljer

Innholdsfortegnelse. 1. Testing Feiltesting av koden Funksjonstesting: Kilder.10

Innholdsfortegnelse. 1. Testing Feiltesting av koden Funksjonstesting: Kilder.10 1 Innholdsfortegnelse 1. Testing... 3 1.1 Feiltesting av koden... 3 1.2 Funksjonstesting:... 7 2. Kilder.10 2 1. Testing Testing av et system er nødvendig for å finne ut om systemet fungere slik det skal

Detaljer

Feilmelding Årsak Løsning

Feilmelding Årsak Løsning Request for the permission of type 'System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed Feil oppstod i Window.DialogWindow:

Detaljer

PJ 501 Brukermanual NITH. Troja.NET brukermanual

PJ 501 Brukermanual NITH. Troja.NET brukermanual Troja.NET brukermanual 1 av 53v Innholdsfortegnelse INNHOLDSFORTEGNELSE... 2 FIGURLISTE... 5 1.0 INSTALLASJONSGUIDE... 7 1.1 PROGRAMVAREKRAV:... 7 1.1.1 Oppsett av Microsoft SQL Server 2000... 7 1.1.2

Detaljer

Veiledning for aktivering av. Mobil Bredbåndstelefoni

Veiledning for aktivering av. Mobil Bredbåndstelefoni Veiledning for aktivering av Mobil Bredbåndstelefoni Veiledning for aktivering av Mobil Bredbåndstelefoni For at Telio Mobil Bredbåndstelefoni skal fungere på din mobiltelefon må en klient (@irtelio) lastes

Detaljer

Hvordan slette midlertidige filer i Java kontrollpanel

Hvordan slette midlertidige filer i Java kontrollpanel Hvordan slette midlertidige filer i Java kontrollpanel For Windows XP 1. Lukk Internet Explorer eller andre nettlesere 2. Klikk på Start Innstillinger Kontrollpanel: 3. Et nytt vindu vises, finn Java/Java

Detaljer

INF1010 våren 2019 Onsdag 30. januar. Mer om unntak i Java (med litt repetisjon av I/O først)

INF1010 våren 2019 Onsdag 30. januar. Mer om unntak i Java (med litt repetisjon av I/O først) INF1010 våren 2019 Onsdag 30. januar Mer om unntak i Java (med litt repetisjon av I/O først) Stein Gjessing Lesing fra terminal og fil navn: mininn Bruk Scanner: Scanner mininn = new Scanner(); Type:

Detaljer

Om du allerede kjenner Scratch og har en Scratchbruker kan du gå videre til Steg 1.

Om du allerede kjenner Scratch og har en Scratchbruker kan du gå videre til Steg 1. Pingviner på tur Skrevet av: Geir Arne Hjelle Kurs: Scratch Tema: Blokkbasert, Spill Fag: Programmering Klassetrinn: 1.-4. klasse, 5.-7. klasse, 8.-10. klasse Introduksjon Velkommen til Scratch. Vi skal

Detaljer

Lync 2013. Denne guiden tar utgangspunkt i at Lync 2013 er installert på pcen.

Lync 2013. Denne guiden tar utgangspunkt i at Lync 2013 er installert på pcen. Lync 2013 Denne guiden tar utgangspunkt i at Lync 2013 er installert på pcen. Microsoft Lync 2013 gjør det enklere å kommunisere med kolleger, kontakter, venner og kunder. I Lync 2013 kan det holdes samtaler

Detaljer

Brukerveiledning for Admin i FEBDOK versjon 6.0

Brukerveiledning for Admin i FEBDOK versjon 6.0 Innhold Brukerveiledning for Admin i FEBDOK versjon 6.0... 2 Lisensinformasjon og lisensbehandling:... 2 Endre lisensinformasjon:... 2 Lisensbehandling... 3 Brukeradministrasjon:... 5 Brukeradministrasjon

Detaljer

hypernet Fravær Brukermanual - Foresatt Sist endret: Side 1

hypernet Fravær Brukermanual - Foresatt Sist endret: Side 1 hypernet Fravær Brukermanual - Foresatt Sist endret: 04.10.2012.2012 Side 1 Innhold hypernet Fravær... 3 Innlogging... 4 Ny bruker (søke om tilgang)... 4 Registrert bruker... 6 Registrert bruker (søke

Detaljer

Kodetime for Nordstrand barneskole

Kodetime for Nordstrand barneskole Kodetime for Nordstrand barneskole av Veronika Heimsbakk og Lars Erik Realfsen 1 Hva er Processing? Processing er et programmeringsspråk som er gratis, og tilgjengelig for alle! Man kan programmere i Processing

Detaljer

Innhold RDP... 2 Oppkobling Kirkedata... 2 Flere brukerpålogginger til Kirkedata... 8

Innhold RDP... 2 Oppkobling Kirkedata... 2 Flere brukerpålogginger til Kirkedata... 8 Innhold RDP... 2 Oppkobling Kirkedata... 2 Flere brukerpålogginger til Kirkedata... 8 Endre passord på Kirkedata... 11 Dropbox på Kirkedata... 14 Apple Mac RDP... 20 Outlook og e-post... 30 Outlook Web

Detaljer

"Dette skjer når jeg trykker på denne knappen" "Når jeg skriver i dette feltet, ser jeg at det andre forandrer seg"

Dette skjer når jeg trykker på denne knappen Når jeg skriver i dette feltet, ser jeg at det andre forandrer seg Tegning med SVG Skrevet av: Teodor Heggelund Kurs: Elm Tema: Tekstbasert, Nettside Fag: Programmering, Teknologi Klassetrinn: 8.-10. klasse, Videregående skole Introduksjon I denne oppagaven skal vi lære

Detaljer

Steg 1: Installasjon. Steg 2: Installasjon av programvare. ved nettverkstilkoblingen på baksiden av kameraet. Kameraet vil rotere og tilte automatisk.

Steg 1: Installasjon. Steg 2: Installasjon av programvare. ved nettverkstilkoblingen på baksiden av kameraet. Kameraet vil rotere og tilte automatisk. Innhold Steg 1: Installasjon... 3 Steg 2: Installasjon av programvare... 3 Steg 3. Oppsett av wifi, email varsling og alarm... 5 Steg 4: Installasjon og oppsett av mobil app... 8 Steg 5: Installasjon og

Detaljer

Brukerdokumentasjon. Webservices og webklient for kodeverk/ kodeverdi verifisering

Brukerdokumentasjon. Webservices og webklient for kodeverk/ kodeverdi verifisering Brukerdokumentasjon Webservices og webklient for kodeverk/ kodeverdi verifisering Innholdsfortegnelse... 3... 3... 3... 3... 4... 4... 4... 4... 8... 9... 10!... 10 "... 11 # $... 11 1. Om systemet 1.1.

Detaljer

Gespage Utskrift fra nettsiden

Gespage Utskrift fra nettsiden Gespage Utskrift fra nettsiden Gespage har en web løsning for utskrift av dokumenter. Denne web løsningen kan brukes av de fleste enheter nå i dag. For å bruke web løsningen så skriver du http://152.93.122.7:7180

Detaljer

Brukerveiledning digital eksamen via WISEflow

Brukerveiledning digital eksamen via WISEflow Brukerveiledning digital eksamen via WISEflow. For å kunne gjennomføre en skriftlig skoleeksamen i WISEflow, må du ha installert en egen browser i forkant. Du logger deg på via https://uia.wiseflow.dk.

Detaljer

Kort brukerveiledning om fjerntilgangsløsningen

Kort brukerveiledning om fjerntilgangsløsningen Kort brukerveiledning om fjerntilgangsløsningen Viktig før du tar i bruk fjerntilgangsløsningen VIKTIG! Før du kan ta i bruk fjerntilgang må du sende en e-post til it-hjelp@uis.no med ditt mobilnummer.

Detaljer

WWW.POLARPRODUKSJON.NO

WWW.POLARPRODUKSJON.NO GUIDE RSHL.NO Av Fredrik Mediå Oppgraderingen av nettstedet RSHL.NO har ført til at det kan oppstå en del spørsmål og forvirringer rundt hvordan forskjellige elementer fungerer. Denne guiden skal fungere

Detaljer

Brukermanual for nettpublisering. frivilligsentral.no

Brukermanual for nettpublisering. frivilligsentral.no Brukermanual for nettpublisering frivilligsentral.no Innholdsfortegnelse Introduksjon 3 1 - Innlogging 4 1.1 - Logge inn 4 1.1 - Logge ut 4 2 - Grensesnitt 5 2.1 - Menyfelt 5 2.2-3 - Opprette, lagre og

Detaljer

INF 1010, vår 2005 Løsningsforslag uke 11

INF 1010, vår 2005 Løsningsforslag uke 11 INF 1010, vår 2005 uke 11 Anders Brunland 11. april 2005 Oppgave 1 Oppgave 1 i kapittel 19, Rett på Java Er følgende metoder lovlige? Hovorfor/hvorfor ikke? a) void koknverter ( int mnd ) { konverterdato

Detaljer

Velkommen til Pressis.

Velkommen til Pressis. 1 Velkommen til Pressis. Dette er et veiledende dokument med linker i innledningen. Veiledningene vil ta deg igjennom de forskjellige tilkoblings muligheter du har med oss. Hvis du bare har behov for en

Detaljer

Brukermanual for Quizbuilder

Brukermanual for Quizbuilder Brukermanual for Quizbuilder 1. juni 2010 Innhold 1 Installasjon av Quizbuilder 2 1.1 Installasjon fra Kildekode........................ 2 1.2 Installasjon fra Zip-fil.......................... 2 2 Quizbuilder

Detaljer

programeksempel Et større En større problemstilling Plan for forelesingen Problemstillingen (en tekstfil) inneholdt ordet "TGA"

programeksempel Et større En større problemstilling Plan for forelesingen Problemstillingen (en tekstfil) inneholdt ordet TGA Et større programeksempel Hvordan løse et reelt problem med en objektorientert fremgangsmåte En større problemstilling I uke 4 skrev vi et program for å sjekke om et gen (en tekstfil) inneholdt ordet "TGA"

Detaljer

IMS Intelligent MediaServer Desktop Upload Tool

IMS Intelligent MediaServer Desktop Upload Tool IM S Intelligent MediaServer Desktop Upload Tool INNHOLDSFORTEGNELSE Innledning... 3 Første gangs bruk av Desktop Upload Tool... 4 Innlogging... 4 Nedlasting av programvare... 5 Installere Desktop Upload

Detaljer

1. INNHOLDSFORTEGNELSE

1. INNHOLDSFORTEGNELSE 1. INNHOLDSFORTEGNELSE 1 INNHOLDSFORTEGNELSE...2 2 OM BRUKERMANUALEN...3 2.1 Kapittel beskrivelse...3 3 INTRODUKSJON...4 4 OVERSIKT...5 5 VEILEDNING FOR KLIENTAPPLIKASJON...6 5.1 Innlogging...6 5.2 Nedlasting

Detaljer

Brukerveiledning e-postsystem

Brukerveiledning e-postsystem 1 Brukerveiledning e-postsystem Innholdsfortegnelse Pålogging:....... 2 Opprette e-post:..... 4 Vedlegg:.... 4 Kalender:... 7 Visning: 7 Ny avtale:.... 7 Invitere deltakere:.... 9 Bytte passord på konto

Detaljer

Brukerveiledning for programmet HHR Animalia

Brukerveiledning for programmet HHR Animalia Brukerveiledning for programmet HHR Animalia Versjon 1.0 Rakkestad, 26.03.2014 Innholdsfortegnelse 1. Introduksjon... 3 2. Installasjon og oppgradering... 3 2.1 Nedlasting... 3 2.2 Oppdatering av operativsystem

Detaljer

KONTOR påloggingsguide / Oppsett av Outlook 2010

KONTOR påloggingsguide / Oppsett av Outlook 2010 KONTOR påloggingsguide / Oppsett av Outlook 2010 Pålogging 1. Start nettleseren (Internet Explorer) 2. Skriv kontor i URL feltet (alternativt kontor.smikt.local ) for å starte Citrix påloggingen. 3. Hvis

Detaljer

IST Skole Fravær - Foresatt

IST Skole Fravær - Foresatt IST Skole Fravær - Foresatt Velkommen til en ny skole! IST tar nå steget fra kun å levere programvare til å forenkle og utvikle alle skolens funksjoner. Våre løsninger tar hånd om prosessene fra den dagen

Detaljer

System Dokumentasjon. Team2. Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk

System Dokumentasjon. Team2. Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk System Dokumentasjon Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk System Dokumentsjon 23/04/2018 Systemutvikling og dokumentasjon/ia4412

Detaljer

Remote Desktop Services

Remote Desktop Services Brukerveiledning Remote Desktop Services Fra Eltele AS 1 Innholdsfortegnelse Multi-Faktor Autentisering... 3 Pålogging... 3 Web Interface (anbefales)... 4 RemoteApp på Skrivebord... 6 Remote Desktop Klient

Detaljer

Denne brukerveiledningen er ment for sjåfører, bileiere og samarbeidspartnere.

Denne brukerveiledningen er ment for sjåfører, bileiere og samarbeidspartnere. Denne brukerveiledningen er ment for sjåfører, bileiere og samarbeidspartnere. Innlogging og sjåførvalg Skriv inn brukernavn og passord (oppgis ekspedisjonen/bileier). Sørg for at «Husk meg» er huket av,

Detaljer