Kravspesifikasjonsrapport

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

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

Kravspesifikasjon

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

Kravspesifikasjon. Forord

Forprosjekt gruppe 13

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

Gruppe 43. Hoved-Prosjekt Forprosjekt

Forprosjektrapport ElevApp

Kravspesifikasjon. Aker Surveillance. Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo,

1. Forord Innholdsfortegnelse innledning Funksjonelle egenskaper og krav Spesifikke krav av delsystemer...

Bachelorprosjekt 2017

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

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

Gruppe Forprosjekt. Gruppe 15

4.1. Kravspesifikasjon

Bachelorprosjekt i informasjonsteknologi, vår 2017

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

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

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

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

Gruppe 33 - Hovedprosjekt

Kravspesifikasjon. Forord

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

FORPROSJEKT RAPPORT PRESENTASJON

1 Inledning. 1.1 Presentasjon. Tittel Informasjonsplattform for NorgesGruppen. Oppgave Utvikle en informasjonsplattform for butikkene i NorgesGruppen

Forprosjekt. Accenture Rune Waage,

Presentasjon 2 Gruppe 2 Oppgave 2 Oppdragsgiver 2. Sammendrag 3. Dagens situasjon 3 ServiceNow 3 Coop 3. Mål og rammebetingelser 3 Mål 3 Teknologier 4

KRAVSPESIFIKASJON DAGSPLANAPPLIKASJON FOR NETTBRETT. Gruppe 28 Hovedprosjekt våren 2015

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

Forprosjektrapport Bacheloroppgave 2017

FORPROSJEKT KIM LONG VU DUY JOHNNY KHAC NGUYEN ADRIAN SIIM MELSOM HÅKON THORKILDSEN SMØRVIK

Forprosjekt. Bacheloroppgave Gruppe 17

KRAVSPESIFIKASJON FOR SOSIORAMA

Granitt Grafisk AS Kravspesifikasjon Gruppenr:

Forprosjektrapport. Utvikle en plattform for digitalisering av foosballbord.

Forprosjektrapport for bacheloroppgave i data og informasjonsteknologi

Studentdrevet innovasjon

Kunden er en av Norges ledende leverandører av digital-tv og bredbåndstjenester.

KRAVSPESIFIKASJON. Gruppe 2. Hovedprosjekt, Høgskolen i Oslo og Akershus. Våren 2014 KRAVSPESIFIKASJON 1

Dokument 1 - Sammendrag

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

HOVEDPROSJEKT I DATA VÅR 2011

HiOA TDK. Ingeniørfag data. DATS1600 Programutvikling. Eva Hadler Vihovde. Prosjektoppgaven Prosessdokumentasjon - Alternativ 1

Brukermanual. Studentevalueringssystem

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

Presentasjon. Kristian Hewlett- Packard

Brukermanual. Firmachat

Hovedprosjekt i informasjonsteknologi våren Gruppe 32 - Erik M. Forsman, Lars H. Nordli og Simen A. Hansen

6 Kravspesifikasjon. 6.1 Presentasjon. Tittel Precision Teaching App for Android

KRAVSPESIFIKASJON FORORD

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

Funksjonskravene er delt opp i to deler, krav til spillsekvens og generelle funksjonskrav.

FORPROSJEKTRAPPORT EMILIE STRAND, RANNVEIG A. SKJERVE OG MADELEINE RØNNING

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

Produktrapport Gruppe 9

Gruppe 44. Bachelorprosjekt ved Institutt for informasjonsteknologi, våren Høgskolen i Oslo og Akershus,

Læringsplattform for IT-fag basert på HTML5 utviklet i CakePhp

Forprosjektrapport. Hovedprosjekt Gruppe 15

Kravspesifikasjon. Leserveiledning Kravspesifikasjonen består av følgende deler: Presentasjon Om bedriften

1. Forord 2. Leserveiledning

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

Hovedprosjekt i data ved Høgskolen i Oslo våren 2007

Eventhandler Teknologi, kunst og design Høgskolen i Oslo og Akershus, våren Testrapport

Forprosjektrapport Sikkerhetskultur i IKT driftsorganisasjon

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

Kravspesifikasjon MetaView

HOVEDPROSJEKT HIO IU - DATA FORPROSJEKTRAPPORT GRUPPE 18

Novapoint GO Navigering og oppfølging på anlegg. Geir Andersen. Jarle Dawes og Heidi Berg

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

KARTETS ROLLE. - Bakgrunnskart, oppsett, ytelse og de ulike formatene

Kravspesifikasjon Innholdsfortegnelse

Presentasjon av bachelorprosjekt 2009/2010 for Morten Hegstad og Kim Lilleberg. Prosjektnummer 2E

Kravspesifikasjon. Forord

Bachelorprosjekt 2015

Multi-Faktor Autentisering. Brukerveiledning

Høgskolen i Oslo og Akershus

VEDLEGG 1 KRAVSPESIFIKASJON

Trådløs Bedrift Mobilapplikasjon

Testdokumentasjon Presentasjon

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

Installasjonguide LAG DIN EGEN BRUKERKONTO

Forprosjektrapport Hovedprosjekt våren 2015 HiOA

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie

Hovedprosjekt våren 2007

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie

Forprosjektrapport for Agresso R&D Ansettelsessystem Hovedprosjekt våren Skrevet av:

PROSJEKTBESKRIVELSE. Morten Ohren STUDENTNUMMER

Forprosjekt - Gruppe 12. Hovedprosjekt av

Brukerveiledning. Eventhandler. Mobilapplikasjon utviklet for kryssplattformer.

REKLAMEFABRIKKEN PÅ PP

Hovedprosjekt 2014, Høgskolen i Oslo og Akershus

HØGSKOLEN I ØSTFOLD. Avdeling for ingeniørfag Postadresse: 1757 Halden Besøksadresse: KG Meldahls vei 9, 1671 Kråkerøy

Bruksanvisning for mobil app i Bedriftsnett Innholdsfortegnelse

Skøyen, Gruppe 11

Anbefaling om bruk av HL7 FHIR for datadeling

Mobil rapportering for Android og ios PROSESSRAPPORT. Deviations and Reporting

PROSESSDOKUMENTASJON

Transkript:

Kravspesifikasjonsrapport JobCrawl Ledige jobber representert i kart for IBM Gruppe 9 Bachelorprosjekt ved Oslo Metropolitan University Gruppemedlemmer: Kim Smedsrud Chris-Thomas Lundemo Grenness Lars Kristian Haga Olav Magne Smevoll Oslo, 31.01.2018 1

Innholdsfortegnelse Kravspesifikasjonsrapport 1 Presentasjon 3 Forord 3 Oppgavebakgrunn 3 Logisk datamodell / System modeller 4 Eventuelle krav til systemkonstruksjon 5 Kravspesifikasjon 5 Minimum 5 Utvidet 6 Rammebetingelser 7 2 av 14

Presentasjon Gruppen består av fire studenter: Kim Smedsrud - Studentnummer: s199207 - Informasjonsteknologi, 3 studieår Chris-Thomas Lundemo Grenness - Studentnummer: s899101 - Informasjonsteknologi, 3 studieår Lars Kristian Haga - Studentnummer: s305357 - Dataingeniør - 3 studieår Olav Magne Smevoll - Studentnummer: s305071 - Informasjonsteknologi, 3 studieår Gruppens veileder v/hioa er Eva H. Vihovde Forord Kravspesifikasjonen er ment som et rammeverk for tiltenkte funksjoner for vår mobilapplikasjon. Den inneholder både minimums-funksjoner (funksjoner som er absolutt kritisk for at programmet skal fungere og at brukerne får en viss verdi av produktet), og utvidede funksjoner som skaper en høyere verdi for brukerne ved å tilby tilleggsfunksjoner og bedre brukervennlighet. Produktet er først og fremst tiltenkt personer mellom 16-25, da vi tenker at applikasjonens verdiskaping er høyest for denne målgruppen. Men i all hovedsak kan produktet benyttes av alle personer som er på leting etter ny deltidsjobb. Oppgavebakgrunn 1 Vår arbeidsgiver er IBM Norge. IBM driver virksomhet i over 170 land med over 430 000 ansatte. De opererer i skjæringspunktet mellom teknologi, forretning og samfunn. Selskapets virksomhetsområde omfatter blant annet analyse av store datamengder, nettskytjenester, samt sosiale og mobile løsninger. Tidligere har IBM vært mest kjent for å levere maskinvare og infrastruktur, men har endret mer fokus mot IKT-tjenester og programvare til offentlige og privat 1 https://www.ibm.com/no-no/ 3 av 14

sektor. De er også et av teknologi firmaene i verden som oppnår flest nye patenter knyttet til teknologi hvert år. Det var IBM som utlyste oppgaven, og ønsker med den å lage et produkt som gjør det enklere for folk, spesielt unge å finne seg en deltidsjobb. I dag finnes det mange forskjellige aktører som utlyser jobber, men mange av disse stillingene er ikke aktuelle for de som bare ønsker en liten jobb ved siden av andre ting, som for eksempel studier. Kontaktperson hos IBM er Lars Hovind. Produktet vi lager vil filtrere ut alle deltidsjobbene og plassere dem i et dynamisk kart som da representerer arbeidsstedet. Herfra kan brukeren få mer informasjon om den enkelte stilling ved å trykke på en markør på kartet. Tanken er at hvis man er interessert i et utlyst jobb kan man gå inn til bedriften å snakke med kontaktperson for stillingen, og evt legge igjen en søknad enten digitalt eller i fysisk form. Logisk datamodell / System modeller Bildet nedenfor viser en overordnet systemarkitektur: Fra eksterne 3. parter ønsker å få API data, for å bruke videre i applikasjonen. Har vært i kontakt med Finn.no, men venter fortsatt på svar. Får vi ikke tilgang på noen APIer kommer vi til å generere egne testdata vi kan teste applikasjonen opp mot. API fra finn.no kommer i så fall 4 av 14

på JSON-format Eventuelt må vi bruke API fra Nav.no som ligger åpent. Dette kommer i XML-format. Server i IBM Cloud skal sende data riktig strukturert til CouchDB, og få data fra CouchDB når klient forespør data, slik at server kan sende til klient. PouchDB er local storage på brukerens enhet når brukeren ikke har tilgang til serveren. Klassediagram Bildet nedenfor viser klassediagram for systemet basert på det vi vet i dag. Det vil med stor sannsynlighet komme endringer. Disse vil vises og begrunnes i sluttrapporten. Eventuelle krav til systemkonstruksjon Vi ønsker å bruke MVC for å dele opp koden for å gjøre den enklere å lese og gjøre den mer oversiktlig. Kravspesifikasjon Krav: Minimum - Dynamisk kart med punkter som representerer ledige jobber, i en forhåndsbestemt radius som bruker bestemmer. - Brukeren skal kunne se en sanntids representasjon av seg selv i kartet, beveger brukeren seg vil kartet bevege seg med brukeren og vise eventuelle ledige jobber innenfor en forhåndssatt radius. 5 av 14

- Når bruker trykker på en ledig jobb i kartet skal det komme opp en boble med nøkkelinformasjon om stillingen. Dette innebærer: Navn på bedrift, stillingstittel og kontaktperson for stillingsannonsen. - Etter boblen med nøkkelinformasjon er åpnet, kan bruker trykke en gang til på boblen for å bli sendt direkte til annonsen eller et vindu med mer informasjon om jobben. - Får vi ikke tilgang på reelle API data, vil vi generere testdata som kan brukes frem til et relevant API blir tilgjengelig for bruk. Utvidet - Bruker skal kunne filtrere på typer jobber, prosent stilling, helgejobbing, arbeidstid og radius. - Er det en stillingsannonse som ikke har en adresse skal denne vises med en dynamisk søkefunksjon basert på postnummer. - Bruker skal ha mulighet til å lagre ledige jobber, som kan vises ved en senere anledning. - Mulighet for å velge at informasjonsboblen som dukker opp når du trykker på en jobb i kartet, skal dukke opp når brukeren er en gitt distanse unna et punkt, uten at brukeren trykker på punktet. - Brukeren skal kunne velge å vise alle ledige jobber innenfor kartbildet. - Brukeren skal kunne velge å motta varsel når nye jobber legges ut. - Brukeren kan velge hvilke type jobber han ønsker varsel på og innenfor et gitt område. - Brukere skal kunne rapportere at jobber er tatt(glemt å fjernes). - Mange arbeidsgivere er trege å oppdatere stillingsannonsene, eller glemmer det helt. - Beskrivende felt om at x antall brukere har rapportert om at jobben er tatt. - To valg som skal displayes i kartet, enkelt for brukeren. Vise jobber enten med zoom eller valg av radius (fra hvor du befinner deg). - Bruker skal kunne skrive inn/laste opp CV(PDF-format), personlig informasjon og/eller søknad på sin bruker. Når bruker vil søke på en jobb blir brukeren sendt til sin e-post klient med ferdig utfylt tekst, med mulighet for å endre e-postadresse og/eller tekst. CV-en blir lagt som vedlegg i e-posten. - Valgfritt å aktivere push notifikasjoner, varsler når nye jobber blir lagt ut i en egenspesifisert radius rundt deg. Må aktiveres i innstillinger. Avslått som standard-innstilling. Slider til bruk av radius. - Trykker brukeren utenfor boblen(i kartet), skal boblen forsvinne. - Hvis man ønsker seg tilbake til appen og karet fra en annonse, skal man komme tilbake til kartet for å kunne fortsette å se etter ledige jobber. - Mulighet for å kunne sende jobben du er på til deg selv på mail. Du må derfor kunne legge inn din egen mail, for å kunne få tilsendt link. - Språket i applikasjonen skal være Engelsk og Norsk. Basert på hvilket språk du har satt telefonen til. - Bruker skal ha mulighet til å endre karttype. 6 av 14

Rammebetingelser Språk Etter en del diskusjon innad i gruppen og etter samtaler med veileder endte vi med å bruke Java som hovedspråk, og bare utvikle applikasjonen for Android. Mye av grunnen til at vi endte med denne konklusjonen og valgte Java som språk for å utvikle vår mobilapplikasjon, er at alle er relativt komfortable med dette språket. Siden vi eksklusivt skal utvikle mobilapplikasjonen for Android lekte vi også med tanken å bruke Kotlin, da Kotlin er et relativt nytt språk i Android verden, og er spådd å overta mye av utviklingen for native Android mobil-utvikling de neste årene. Vi gikk bort fra Kotlin fordi det blir dårlig med tid for å lære seg et nytt språk. Det gjør at vi kan fokusere på å lage en god og effektiv applikasjon i Java. Vi så også på muligheten til å utvikle applikasjonen for både Android og ios, men etter drøfting av problemstillingen med veileder, gikk vi bort i fra dette, fordi vi da må sette oss inn i helt nye teknologier vi aldri har jobbet med før, som også kan spise mye tid. Vi har bestemt oss for å kode opp mot Android 5.0 Lollipop (API-21). I følge Google vil dette gjøre at vi støtter ca 71.3 % av alle Android enheter som besøker Google Play Store hver måned på verdensbasis. Vi vurderte å kode mot et høyere API da vi ville ha tilgang på flere funksjoner innad, men da ville brukerbasen sunket betraktelig. Bildet nedenfor viser funksjonene som kom med versjon 5.0 Lollipop, hentet fra Android Studio 2.2.2018 7 av 14

Teknologier (IBM Cloud) Oppdragsgiver ønsker også at vi skal bruke relevante teknologier fra deres IBM Cloud. Dette er teknologier vi ikke har jobbet med før, men som skal implementeres i oppgaven/applikasjonen. Eksempler på ting vi ønsker å implementere vil være Mobile Analytics og Cloudant NoSQL DB. Mobile Analytics grunnet for å få ut verdifull statistikk om brukernes bruk av applikasjonen. Med Cloudant NoSQL DB kan vi lagre databasen i skyen og deretter hente relevant data ned til brukeren. Git: Vi kommer til å bruke Git for versjonskontroll og Github for å kunne samarbeide mellom gruppemedlemmer med utviklingen av applikasjonen. Database Vi kommer til å bruke Cloudant, det er en implementasjon av CouchDB på server-side. Vi har da også mulighet til å bruke PouchDB for lokal database på brukerens enhet. 8 av 14

UML-Diagrammer Aktivitetsdiagrammer Lagre jobb til favoritter Last opp CV/søknad 9 av 14

Legg til e-post Rapporter jobb 10 av 14

Skriv CV/søknad Slett favoritt Vis annonse 11 av 14

Send annonse til epost 12 av 14

Send CV / Søknad 13 av 14

ER-Diagram online ER-diagram offline 14 av 14