Forprosjekt gruppe 13



Like dokumenter
Hovedprosjekt Gruppe 13. Del 3: Vedlegg ~ 1 ~

Artist webside. Gruppe medlemmer Joakim Kartveit. Oppdragsgiver Tetriz Event & Management. Frode Mathiesen. Gry Anita Nilsen.

Studentdrevet innovasjon

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

Forprosjekt. Accenture Rune Waage,

Gruppe 43. Hoved-Prosjekt Forprosjekt

Bachelorprosjekt i informasjonsteknologi, vår 2017

Presentasjon. Kristian Hewlett- Packard

KRAVSPESIFIKASJON. Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni.

Forprosjekt. Bacheloroppgave Gruppe 17

Forprosjektrapport. Kristian Johannessen, Michael Andre Krog, Lena Sandvik, Alexander Welin, Snorre Olimstad Gruppe

Forprosjektrapport. Feilsøkingsverktøy for Homebase AS INNHOLD

Forprosjektrapport. Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren Pillbox Punchline

Forprosjektrapport Gruppe 30

Hovedprosjekt 2014, Høgskolen i Oslo og Akershus

Forprosjektrapport ElevApp

Hovedprosjekt. Høgskolen i Oslo og Akershus Våren Gruppe 3 Forprosjektrapport

Hovedprosjekt. Høgskolen i Oslo data/informasjonsteknologi våren 2011 Forprosjektrapport. K-skjema og ferie kalender

Forprosjektrapport. Presentasjon. Studentgruppen. Bekk Consulting AS. Android app for aktivering av jakt- og fiskekort

Dokument 1 - Sammendrag

Hovedprosjekt Gruppe 13

Hovedprosjekt i Informasjonsteknologi 2016 Høgskolen i Oslo og Akershus. Forprosjektrapport. Bravo Booking App

Forprosjektrapport. Utvikle en plattform for digitalisering av foosballbord.

Jon Hammeren Nilsson, Anders Emil Rønning, Lars Grini og Erling Fjelstad

Forprosjektrapport. Høgskolen i Oslo Våren Dr.Klikk. Gruppe 25. Håkon Drange s Lars Hetland s127681

1. Forord 2. Leserveiledning

Forprosjekt. Høgskolen i Oslo, våren

Hovedprosjekt Høgskolen i Oslo. Gruppe 24. Tore Holmboe (s155547) Vegard Kamben (s148147) Anders Fohlin Kjøde (s155551) Haakon Nygård (s155535)

Presentasjon Sammendrag Dagens situasjon Mål og rammebetingelser Moduler Løsning og alternativer...

FORPROSJEKT. Gruppemedlemmer: Raja Zulqurnine Ali Muddasar Hussain (Gruppeleder/Prosjektleder) Zain-Ul-Mubin Mushtaq Christopher Llanes Reyes

Nedlasting av apper på Apple

- reklamebannere mobil og tablet

Brukerveiledning LagerMester ios

Mange nye og kule tips til utvikling av dine E-Site websider!

Kravspesifikasjon. 1. Innledning. Presentasjon. Innledning. Om bedriften. Bakgrunn for prosjektet

Tema: Oversikt over ansatt, rom, datamaskin, skjerm, software, hardvare og tilkoblingsanlegg.

Forprosjektrapport Bacheloroppgave 2017

1 Forord. Kravspesifikasjon

Forprosjektrapport Hovedprosjekt våren 2015 HiOA

Mobil rapportering for Android og ios PROSESSRAPPORT. Deviations and Reporting

Forprosjektrapport. Gruppe Januar 2016

Stikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client.

Forprosjektrapport MetaView

Forprosjektrapport. Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren Digitalisering av Sentralen UNG Gründer

Del 1: prosessdokumentasjon

FORPROSJEKT RAPPORT PRESENTASJON

Vanlige spørsmål. GallupPanelet. TNS Panel-app. TNS Juni 2015 v.1.3

Styringsdokumenter. Forord

Forprosjekt. Oppgdragsgiver Unikia, Lille grensen 7, 0159 Oslo, Kontaktperson Anders Kose Nervold,

MOBIL FORMIDLING. teknologi og muligheter

Teknisk Presentasjon Kun for autoriserte partnere.

Kravspesifikasjonsrapport

Gruppe 33 - Hovedprosjekt

Forprosjektrapport for bacheloroppgave i data og informasjonsteknologi

Gruppe Forprosjekt. Gruppe 15

SuperOffice Mobil Strategi Hvordan vi har bygget pla8ormuavhengige apper. Gu;orm Nielsen Utviklingsdirektør

Hovedprosjekt ved Høgskolen i Oslo våren 2011 CHARITY DOCTORS KRAVSPESIFIKASJON

Bachelorprosjekt 2015

Produktrapport. Produktrapport. Hjelpemiddel portal for Parkinsonforbundet

BRUKERMANUAL. Deviations and Reporting

Presentasjon av hovedprosjekt ved HIST Nettbutikk

Forprosjektrapport. Hovedprosjekt for gruppe 13, Anvendt datateknologi våren 2016

FAGDATA AS Økernveien 121, 0579 OSLO Tlf Fax:

Høgskolen i Oslo og Akershus. Bachelorprosjekt Hacking Cristin. (midlertidig tittel) Forprosjektrapport

Trådløs Bedrift Mobilapplikasjon

Forprosjektrapport. Universelt LæringsVerktøy (ULV) Å lage en læringsplattform som tilfredsstiller alle krav til universell

BRUKERVEILEDNING KID ButikkSim IPAD

Forprosjektrapport. Hovedprosjekt i Informasjonsteknologi. Høgskolen i Oslo og Akershus. Våren 2016

Evaluering av tilgjengelige kryssplattformverktøy og serverløsninger

Forprosjektrapport. Gruppe 31

Forprosjektrapport gruppe 20

Produktdokumentasjon. Madison Møbler Administrasjonsside og Nettbutikk

Forprosjektrapport gruppe 3

Nedlasting av apper på Android

FORPROSJEKT BACHELOROPPGAVE 2018 KATRINE ALMÅS GINELLE ZAPANTA IGNACIO CHRISTINE LANGELO LIEN FREDRIK NODLAND

Introduksjon til Min Sky -

InfoRed Publisering. - produktbeskrivelse. TalkPool WebServices Postboks Åneby

Forprosjektrapport. Presentasjon. Sammendrag. Tittel Informasjonsplatform for NorgesGruppen

PROSESSDOKUMENTASJON

Kravspesifikasjon. Android app for aktivering av jakt- og fiskekort. Bacheloroppgave vår Høgskolen i Oslo og Akershus. Charlotte Sjøthun s180495

I ÅS FORSLAG TIL LØSNING

Dennis Eriksen. Erling Aaby. Robert Joramo. Stian Olsen. DERS - vår oppdragsgiver. Teknisk Backend. Produktutvikling Frontend

Tips og triks nettbrett (ios og Android) Kristiansand folkebibliotek

Forprosjektrapport Bachelorprosjekt i data/informasjonsteknologi ved OsloMet Oslo / fredag, 19. januar 2018

Hovedprosjekt Gruppe 27. Forprosjektrapport [GILJE AS] Lars Gjestang - Hiran Piapo - Bård Skeie

Oblig 1 Webutvikling av Jon-Håkon Rabben

Den mobile arbeidshverdagen

Vedlegg 1: Oversikt over noen mulige leverandører

HOVEDPROSJEKT HIO IU - DATA FORPROSJEKTRAPPORT GRUPPE 18

Kravspesifikasjon. Utvikling av moduler til CMS for bonefish.no. Gruppe 08-23

Multi-Faktor Autentisering. Brukerveiledning

KONICA MINOLTA LØSNINGER FOR MOBIL UTSKRIFT

Argus Web-App. Håndboken på web. Enkelt og intelligent!

Bachelorprosjekt 2017

Folkehøgskolens Informasjonssystem NAVI, HISTORIKK. Historikk

Informasjon for nye brukere (for administratorer) Mars 2014, 3. utgave

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

Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008

Forprosjektrapport. Gruppe 34. Magnus Dahl Hegge s153549

Transkript:

Forprosjekt gruppe 13 Presentasjon Tittel: Oppgave: Periode: Gruppemedlemmer: Veileder: Oppdragsgiver: Kontaktperson: Mobilbillett i HTML5 Utvikle en mobil billettautomat innenfor kategorien dedikert web applikasjon. 11. januar til 30. mai Gisle Bøhn Hagen, Ludvig Hummelvoll Hillestad, Atle Fjellang Sæther, Alexander Bakke Geir Skjevling Intelecom Brynsveien 13, postboks 124 Bryn, 0611 Oslo. Tlf: 03050 Fax: 815 00 615. E-post: post@intele.com Sven Ståle Osa Epost: sven.stale.osa@intele.com Mobil: 419 15 558 Sammendrag Prosjektet skal gjennomføres som hovedprosjekt ved HiO, avdeling for ingeniøravdeling i samarbeid med Intelecom. Oppgaven består i å bevise eller avkrefte om HTML5 med underliggende programmeringsspråk er et alternativ til native programmering. Vi skal utvikle applikasjonen ved hjelp av HTML5, CSS3, PHP og JavaScript. Dagens situasjon Om bedriften Intelecom Group AS er en av landets ledende integratorer innenfor utvikling, integrasjon, levering og sammensetning av kommunikasjonsløsninger til bedriftsmarkedet. De leverer nettsentriske og kundesentriske løsninger og kombinasjoner av disse. Intelecom implementerer også store native løsninger på mobil innenfor transportsegmentet. Firmaet jobber for tiden med NSBs nye billettapplikasjon. Per i dag utvikles de aller fleste mobilapplikasjonene native, det vil si at det kodes en versjon for hver plattform applikasjonen skal brukes på. Denne metoden er både tid- og ressurskrevende og dermed lite kostnadseffektiv. Vi skal derfor, på oppdrag fra Intelecom, finne ut om HTML5, PHP, CSS3 og JavaScript kan fungere som et alternativ til native utvikling som er mest utbredt i dag.

HTML5 er en standard som fremdeles er under utvikling. Den inneholder mange nye funksjoner som tilbyr blant annet lokal lagring, «offline» aksessering av data og element tager for nytt og bedre utseende. Ved hjelp av disse funksjonene skal vi i løpet av prosjektperioden finne ut om HTML5 er et godt alternativ til native koding. Vi skal se om dette er en mer kostnadseffektiv metode samtidig som sikkerheten ivaretas. Mål og rammebetingelser Målet med oppgaven er å utvikle en prototype av en mobil billettapplikasjon ved hjelp av HTML5, CSS3, PHP og JavaScript. Dette vil svare på mange spørsmål Intelecom har om utfordringer knyttet til denne typen utvikling på mobile enheter. Det kan enten vise seg å være en mye bedre metode enn native programmering både med tanke på tid og kostnader, eller vise at forskjellen mellom de to utviklingsmetodene er mindre enn antatt. Applikasjonen bør inneholde: - En side for registrering av fornavn, etternavn, epost og passord - Innstillinger (lar brukeren administrere valg knyttet til applikasjonen) - Mulighet for brukeren å finne en bestemt reise og alternativt kjøpe en billett til denne - Ha mulighet til å vise en oversikt over kjøpte billetter Som rammebetingelser ønsker arbeidsgiver at HTML5, PHP, CSS3 og JavaScript benyttes. I tillegg bør jquery brukes for å gjøre applikasjonen bedre tilpasset hver enkelt plattform. Applikasjonen skal ha spesielt fokus på fire områder som anses som utfordringer i en dedikert web applikasjon: 1. Brukergrensesnitt Applikasjonen skal ha et brukergrensesnitt som fungerer godt for de tre primære plattformene som er utbredt i Norge: ios (iphone og ipad), Android og Windows Phone 7. Ved hjelp av Java biblioteket jquery skal vi vise hvilke muligheter en dedikert web applikasjon har for å gjøre tilpasninger til operativsystemet som brukeren kommer fra. Spesielt med tanke på generell look and feel eller spesifikke kontrollere, som for eksempel dato velgere for de ulike operativsystemene. 2. Device API Samtidig skal applikasjonen vise hvilke muligheter HTML5 har for integrasjon mot telefonens funksjoner per i dag. Geolokasjon er en funksjon som tar for seg mobiltelefonens geografiske posisjon. Intelecom ønsker dette implementert i applikasjonen. Dersom tiden strekker til ønsker de også en skriftlig utredning som en del av besvarelsen rundt de viktigste initiativene i W3C knyttet til integrasjon mot telefonens funksjoner som skal besvare hva som jobbes med i dag, hva som er tidslinjene før disse rammeverkene kan tilby funksjonalitet opp mot native utvikling, og hvilke utfordringer som er knyttet til at mobile nettsider får tilgang til slike funksjoner(personvern, sikkerhet, brukervennlighet). 3. Lokal lagring Det er viktig at kritisk data i applikasjonen er tilgjengelig selv om mobilen ikke har tilgang til mobilt data nettverk. For en applikasjon som skal fungere som en billettbærer er det kritisk at bruker har tilgang til visse deler av innholdet, spesielt

billetten, dersom man befinner seg på steder uten mobil dekning. Det er også ønskelig at det utføres tester rundt hvordan applikasjonen fungerer «offline» med bruk av HTML app cache og web storage (evt. tilsvarende) hjelpemidlene i HTML5. 4. Sikkerhet Applikasjonen skal bruke lokal lagring og innholdet i den lokale databasen må være sikret på en måte slik at det ikke er rett frem å hente ut innholdet i databasen. javascript koden skal obfuskeres slik at kodene ikke kan leses av andre. Applikasjonen skal støtte følgende plattformer: ios (iphone / ipad) OS versjon 4 og nyere Android OS versjon 2.2 og nyere Windows Phone 7 Versjon 7.5 (Mango) og nyere Løsninger Applikasjonsutvikling kan deles opp i fire hovedkategorier bestående av native, hybride, dedikerte og generiske applikasjoner. Vår applikasjon skal inngå i kategorien dedikert mobil web applikasjon. «Native» applikasjoner Dette er applikasjoner som er utviklet med et spesifikt programmeringsspråk (f.eks Objective C for iphone, Java for Android og.net for Windows Phone). Disse applikasjonene er raske, stabile og føles naturlig som en del av operativsystem med tanke på brukeropplevelsen. Ulempen er at man må utvikle hver applikasjon i sin helhet for hvert operativsystem og bedriften må ivareta kompetanse på mange ulike programmeringsspråk og rammeverk. For å få tak i applikasjonen må kunden som regel finne og laste ned denne via en «app store». Dette byr på utfordringer knyttet til distribusjon for bedrifter som trenger å installere applikasjonen til en lukket brukergruppe (som for eksempel en intern applikasjon for et helseforetak). Slike applikasjoner må også for enkelte av operativsystemene, som ios og Windows Phone, godkjennes av produsentene av operativsystemene før de blir tilgjengelige for nedlastning. Hybrid applikasjoner Disse applikasjonene er utviklet via et tredjeparts rammeverk som PhoneGap, Sencha eller Titanium. Her benytter man rammeverk og utviklingsmiljø fra leverandører hvor man som regel koder utseendet til applikasjonen som en webside. Forskjellen er at man har muligheten til å legge en «native ramme» rundt applikasjonen og via denne har mulighet til å kalle på «native» funksjoner som kontaktliste, kamera, kalender osv. Den kan også distribueres via de ulike appstores. Ulempen er at en slik applikasjon gjerne vil ha en annerledes brukeropplevelse enn det de forventer når man laster ned en native applikasjon og den krever også likevel at man har en inngående kunnskap om de enkelte plattformene for å utnytte «native» funksjoner. Man må også installere og forholde seg til mange forskjellige utviklingsverktøy og operativsystem (f.eks

Xcode / Mac) for de ulike plattformene. Det finnes dog cloud baserte tjenester for f.eks Phone Gap som gjør dette noe enklere (men koster penger). Som for native applikasjoner må de hybride applikasjonene lages som hybrider igjennom godkjenningsprosessene før de blir tilgjengelige på app stores. Dedikert mobil web applikasjon Applikasjonene i denne kategorien kjører som en vanlig webside på en ekstern server og er tilgjengeliggjort via mobilen sin nettleser. En dedikert mobil web applikasjon er skreddersydd for spesifikke operativsystem eller telefontyper og vil ikke fungere for eldre mobile nettlesere. Slike sider setter altså spesifikke krav til hvilken mobiltelefon man aksesserer sidene via. Ofte vil slike sider sperre ute de telefonene som har nettlesere som ikke er støttet eller sende disse til en egen side for slike terminaler. Fordelen med en mobil web applikasjon er at man ikke trenger å lære seg alle de ulike programmeringsspråkene og rammeverkene som er nødvendig for native utvikling. Det er ikke mulig å distribuere slike applikasjoner via app store, men det gir også en mulighet for enklere distribusjon for bedrifter med lukkede brukergrupper (ref første punkt). Rammeverk slik som jquery mobile gjør det raskere og enklere å lage gode brukergrensesnitt mot touch skjermer. En ulempe er at tilgangen til telefonens hardware er meget begrenset per i dag. Det finnes muligheter for geolokasjon, men utover det er det begrensede muligheter for å utnytte ting som hardware knapper, kamera og kontaktliste. Selv om det er ventet at dette skal bli langt bedre støttet i fremtiden er det en utfordring per i dag at det finnes for mange ulike arbeidsgrupper på dette området som jobber separat i stedet for å jobbe mot en felles standard. Generisk mobil applikasjoner Dette er Mobile websider som skal fungere på enhver mobil enhet med en nettleser. Per i dag er dette svært tradisjonelle mobile websider for å vise informasjon som knapt nok kan kalles en mobil applikasjon. Sammenlikning av ulike metoder for utvikling av mobil applikasjoner (kilde: worklight)

Analyse av virkninger Vi skal bruke HTML5 fordi dette språket regnes som fremtiden innen applikasjonsutvikling. HTML5 i kombinasjon med JavaScript og PHP inneholder mange nye funksjoner som gir de fleste av mulighetene som er tilgjengelig ved native programmering. Ved å vise at en slik applikasjon kan kodes med tilfredsstillende grad av sikkerhet og brukergrensesnitt med rimelig tidsbruk, kan dette spare IT-bedrifter, som Intelecom, for store kostnader tilknyttet programmering som i dag gjøres mot hver enkelt plattform. En ulempe er derimot at vi i utgangspunktet har lite kunnskap om JavaScript fordi det er dette som skal brukes for de fleste funksjonene i applikasjonen. Vi ser på dette som en lærerik utfordring og i kombinasjon med HTML5, som fremdeles er et ganske nytt språk, vil vi ha en fordel når vi skal ut i arbeidslivet. Konklusjon Applikasjonen vil vise om HTML5, PHP og JavaScript inneholder nok funksjonalitet og er sikre nok til å fungere i en billettapplikasjon hvor kravet til sikker lagring av kritiske data er svært høyt. Den vil også vise om en dedikert web applikasjon vil kunne være et reelt alternativ til en nativ applikasjon. / - Dato Atle Fjellang Sæther Gisle Bøhn hagen Alexander Bakke Ludvig Hummelvoll Hillestad