Forprosjektrapport. Gruppemedlemmer: Maud Veronica Gine Lundh - s Noha Xue - s Ketil Øvrebø - s Even Geithus Øwre - s171663

Like dokumenter
Forprosjektrapport. Feilsøkingsverktøy for Homebase AS INNHOLD

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

Studentdrevet innovasjon

Hovedprosjekt 2014, Høgskolen i Oslo og Akershus

Bachelorprosjekt i informasjonsteknologi, vår 2017

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

Dokumentasjon. Prosjektdagbok Timelister. Rolled Up Task. Rolled Up Milestone. Rolled Up Progress. Split. Page 1

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

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

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

Arbeidsplan. Startfasen. Aktivitet Beskrivelse Ferdig Ansvarlig (Ressurser)

Forprosjektrapport. Gruppe Januar 2016

Forprosjektrapport for bacheloroppgave i data og informasjonsteknologi

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

Produktrapport. Produktrapport. Hjelpemiddel portal for Parkinsonforbundet

InfoRed Publisering. - produktbeskrivelse. TalkPool WebServices Postboks Åneby

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

Forprosjekt. Høgskolen i Oslo, våren

Forprosjektrapport Bacheloroppgave 2017

Gruppe Forprosjekt. Gruppe 15

Høgskolen i Oslo og Akershus. Forprosjektrapport. Gruppe 11

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

Skøyen, Gruppe 11

1. Forord 2. Leserveiledning

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

Del VII: Kravspesifikasjon

Hovedprosjekt i Informasjonsteknologi ved Høgskolen i Oslo og Akershus. Forprosjektrapport. Presentasjon

Entobutikk 3.TESTRAPPORT VÅR 2011

Forprosjektrapport. Bachelorprosjekt ved Høgskolen i Oslo og Akershus, våren Gruppe 11. Mohamed el Morabeti, s198748

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

1 Del I: Presentasjon

Dokument 1 - Sammendrag

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

Forprosjektrapport gruppe 20

Forprosjektrapport. Utvikle en plattform for digitalisering av foosballbord.

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

Entobutikk FORPROSJEKTRAPPORT FOR ENTOBUTIKK VÅR 2011 LAGET AV GRUPPE 02

Kravspesifikasjon. Vedlegg A

Forprosjektrapport ElevApp

S y s t e m d o k u m e n t a s j o n

Bachelorprosjekt 2015

Forprosjekt. Accenture Rune Waage,

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

Forprosjektrapport For gruppe 20:

Kravspesifikasjon. Forord

Presentasjon av hovedprosjekt ved HIST Nettbutikk

Testdokumentasjon. Testingen utføres for å utelukke mest mulig feil i systemet.

Forprosjektrapport. Medlemsdatabase for Amnesty International Juridisk Studentnettverk. Høgskolen i Oslo og Akershus

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

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

Forprosjektrapport. Gruppe 31

VEDLEGG 1 KRAVSPESIFIKASJON

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

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

Bachelorprosjekt 2017

Produktrapport Gruppe 9

Styringsdokumenter. Forord

Kravspesifikasjon Gruppe nr ABTF

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

Kravspesifikasjonsrapport

Forprosjektrapport. Gruppe 3, Anvendt Datateknologi våren 2016

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

Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus, våren Camilla Kaasi(s188070) Roza Moustafa(s188113)

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

Kravspesifikasjon. Høgskolen i Oslo, våren 2011 Sted og dato: Oslo, 9. februar Gruppemedlemmer

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

TESTRAPPORT FORORD INNHOLD INNLEDNING TEST AV SYSTEMET Databasen og SQL spørringer... 93

Forprosjektrapport. Presentasjon. Oslo, den 29. Januar Gorm Eirik Svendsen Nicolai Mellbye Marius Auerdahl Per Gustav Løwenborg

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

HOVEDPROSJEKT. SAMMENDRAG Etter oppdrag fra Aptoma har det blitt utviklet et system, både front- og back-end, for systemovervåkning.

PRESENTASJON BACHELOROPPGAVE 14E

Kravspesifikasjon. Forord

1 Forord. Kravspesifikasjon

Prosjektdagbok FRA TIL Uke Dato Personer tilstede. Beskrivelse 10: Øyvind. Vi dannet gruppe og skrev Statusrapport.

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

2014 Høgskolen i Oslo og Akershus. Forprosjektrapport "Rinnovasjon" (Renovasjon og innovasjon) monabjerke.no

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

Styringsdokumenter. Studentevalueringssystem

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

PROSESSDOKUMENTASJON

Prosjektlogg Samfunnet Bislet (Gr. 44)

Forprosjektrapport. Gruppe 34. Magnus Dahl Hegge s153549

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

Del IV: Prosessdokumentasjon

Gruppe 43. Hoved-Prosjekt Forprosjekt

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

Hovedprosjekt 2011 HO912A. Securitas IT portal. Forprosjektrapport. Adeel Yousaf Khan s Mats Klingenberg Naustdal s Stig Arild Ysterud

Hovedprosjekt i ingeniørfag, data, våren Oslo Gruppe 23 Torstein Frogner, Bernt Kristoffer Helland, Vahid Khairkhah, Jonas Myren Mo

BEDRIFTENS NETTSIDE 24. NOVEMBER 2016

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

Entobutikk 1.KRAVSPESIFIKASJON VÅR 2011

FORPROSJEKTRAPPORT FOR BACHELOROPPGAVE

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

Høgskolen i Oslo og Akershus

4.5 Kravspesifikasjon

Fakultet for Teknologi

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

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

Denne rapporten er beregnet for dataansvarlig på Grefsenhjemmet, den som skal installere, vedlikeholde og modifisere systemet.

Transkript:

Forprosjektrapport Gruppemedlemmer: Maud Veronica Gine Lundh - s171647 Noha Xue - s171636 Ketil Øvrebø - s171686 Even Geithus Øwre - s171663 Sammendrag: Aptoma AS har behov for et statushåndteringssystem som samler status/feilmeldinger fra flere systemer og presenterer dette på en fornuftig måte. Prosjektet skal gjøre det lettere for alle ledd i organisasjonen til å gi beskjed og få beskjed om status på systemet. Systemet skal utvikles i PHP, MySQL, HTML og involverer både back-end og front-end. Side 1 av 11

1 Presentasjon 2 Om bedriften 3 Dagens situasjon 4 Mål og rammebetingelser 4.2 Mål 4.2 Rammebetingelser 5 Løsninger 5.1 Back-end 5.2 Front-end 6 Analyse av løsninger 6.1 Back-end 6.2 Front-end 7 Vedlegg Arbeidsplan Fremdriftsplan Side 2 av 11

1 Presentasjon Tittel: Oppgave: Periode: Systemstatussystem for Aptoma AS Utvikle en løsning for håndtering av systemstatus fra flere delsystemer, og et brukergrensesnitt for kunder og administrerende brukere. 13. januar til 13. juni Prosjektgruppe: 18 Gruppemedlemmer: Veileder: Oppdragsgiver: Kontaktperson: Maud Veronica Gine Lundh Noha Xue Ketil Øvrebø Even Geithus Øwre Norun Christine Sanderson Aptoma AS Akersgaten 55 0107 Oslo Kenneth Froholdt Tlf: +47 95807763 Epost: kenneth@aptoma.com 2 Om bedriften Aptoma er et produktutviklingsfirma som holder til i VG-huset i Akersgata, Oslo. De utvikler verktøy for nettaviser som muliggjør rask og effektiv redigering av forsider, forfatting av artikler og publisering av video. Noen av deres kunder er VG Nett, TV2, NRK, Dagens Næringsliv, SOL, Edda Media, A-Pressen, Ekstrabladet, Danmarks Radio m.fl. Aptoma har gjennom flere år hatt hovedprosjektgrupper fra Høgskolen i Oslo med flere ansettelser defra. Aptoma er glad i åpne og frie løsninger og programvare. 3 Dagens situasjon Aptoma benytter i dag seg av Pingdom for statusovervåkning av sine systemer. Kunder og supportpersonell kan lese av status på alle delsystemene til Aptoma på http://status.aptoma.com. Side 3 av 11

Pingdom gir informasjon om oppestatus på tjenestene, men gir ingen informasjon utover om tjenesten er tilgjengelig eller ikke. For en frustrert kunde vil det være ønskelig å vite hva som kan være årsaken i problemet, om det jobbes med en løsning og når man kan forvente at tjenesten er oppe igjen. For å få noe mer informasjon om en systemfeil så må kundene ringe opp Aptoma. Der vil en supportdesk svare så godt som mulig på spørsmål som kundene stiller. Ofte er det slik at support blir nødt til å gå direkte til teknikerne for å spørre. Dette kan virke forstyrrende på teknikerne som antakeligvis allerede jobber sprenghardt med problemet. Prosjektet er derfor satt av til å effektivisere kommunikasjonsflyten mellom Aptoma og kundene om en tjeneste skulle bli utilgjengelig. Det er ønskelig at Aptoma kan legge inn en statusmelding når et problem oppstår slik at kundene selv kan sjekke opp status uten å måtte ringe support. Side 4 av 11

4 Mål og rammebetingelser 4.2 Mål Målet med prosjektet er hovedsakelig å utvikle to hovedkomponenter: System som samler og behandler systemmeldinger (Back-end) Det skal lages et system som henter inn systemmeldinger fra ulike delsystemer med ulike formater. Det kan være i formater som JSON, e-mail, XML og API. Inndata skal så behandles og lagres i ett format. Behandlet data skal så være tilgjengelig via et API. Systemet skal hovedsakelig skrives i PHP. Statushåndteringsystem (Front-end) Det skal lages et Front-end for fire hovedgrupper. Kunder Behov for å se status Administrativ bruker på kunde side Behov for å se status Behov for å se statistisk data (Oppetid i % for sammenligning med SLA o.l) Support Behov for å se status Behov for å kunne opprette og redigere statusmeldinger Intern (Teknikker) Behov for å se status Behov for å kunne opprette, redigere og slette statusmeldinger. Statusmeldingene skal inneholde informasjon om: Hva problemet er Når det oppsto Hvilket system det dreier seg om Hvorvidt noen jobber med problemet Når det er forventet å være løst Side 5 av 11

4.2 Rammebetingelser Kunde - bruker av programvaren Aktive brukere av Aptomas programvare på hyppig basis. Det kan vœre en journalist som skriver artikler, redigerer forsider, og/eller laster opp nytt videoinnhold til publisering. Denne gruppen skal kunne: Se informasjon om systemene er oppe og fungerer som de skal. Ved driftsproblemer se informasjon om det aktuelle problemet, hvilke konsekvenser det får og forventet tid for feilretting. Kunde - merkantil kontakt En merkantil eller administrativ bruker. Denne gruppen skal kunne: Se aktuell og historisk informasjon om driftsstabilitet. Se informasjon om vi har levert god nok oppetid på tjenesten i henhold til avtalefestet SLA-nivå. Ved driftsproblemer se informasjon om det aktuelle problemet, hvilke konsekvenser det får og forventet tid for feilretting. Internt - supportavdeling Supportavdeling i Aptoma, førstelinje. Den som mottar første henvendelse fra kunde om et problem. Denne gruppen skal kunne: Skrive informasjon fra teknisk avdeling om problemet, konsekvens og forventet tid for feilretting. Oppdatere om sakens fremdrift. Viderekommunisere informasjonen til kunder som har tatt kontakt. Dette for å minske arbeidet på teknikere som jobber med å rette problemet. Se om det foreligger driftsproblemer, basert på informasjon lagt inn av teknisk avdeling. Internt - driftsteknikere og tjenesteutviklere Teknisk kompetent personell som jobber med utviklìng av løsning og driftsmiljø. Både teknisk og support skal ha mulighet for å oppdatere informasjonen. Denne gruppen skal kunne: Skrive teknisk informasjon om problemet, konsekvens og forventet tid for feilretting. Oppdatere om sakens fremdrift. Side 6 av 11

Andre rammebetingelser Ta hensyn til false-positives fra monitoreringsverktøy. Det kan være at tjenesten ikke er direkte påvirket selv om en test feiler. Tilby nåværende status og oppetidsprosent via et API for implementasjon i Aptomas produkter og evt. eksternt. Tilby mulighet for â abonnere på driŕtsmeldínger pr. epost. Link til å følge twitter.com/aptomaops på Twitter. Alle komponenter i systemet er på engelsk. Kategorier: Issues, Updated, Resolved, Invalid. Verktøy og teknologi Linux Apache MySQL eller NoSQL PHP HTML Javascript CSS API-data fra overvåkningssystemer 5 Løsninger 5.1 Back-end Back-end delen av systemet skal programmeres i PHP og MySQL. Dette er spesifisert i rammebetingelsene og det som også passer kompetansen til gruppen best. Det skal bygges opp et API-bibliotek slik at andre delsystemer også kan få tilgang til statusmeldningene. Systemet skal kjøre på en Linux-server (Ubuntu) og vil i stor sannsynlighet svare over HTTP-protokollen via port 80. 5.2 Front-end Front-end delen av systemet skal kodes i HTML5 og CSS3. Løsningen skal ha et responsivt design og være krysskompatibelt med de mest populære nettleserene. (Internet Explorer, Mozilla Firefox, Google Chrome, Safari, Opera) Det vil være et fokus på et universelt utformet design som tar hensyn til WCAG 2.0 og WAI-ARIA 1.0 der det gjelder. Side 7 av 11

Det finnes mange spennende løsninger innenfor design og en foreslått løsning kan være å implementere AJAX for å gjøre nettsidene mer dynamiske. 6 Analyse av løsninger 6.1 Back-end Apache, PHP og MySQL er en meget populær kombinasjon og man finner mange større aktører som bruker dette i dag, noe som gjøre dem til noen de ledende teknologiene innen webutvikling. Facebook er et meget godt eksempel. Siden blir utviklet i PHP som senere blir konvertert til C++ for å minske serverbelastning. 6.2 Front-end Front-end delen av systemet skal kodes i HTML5 og CSS3. Løsningen skal ha et responsivt design og være krysskompatibelt med de mest populære nettleserene (Internet Explorer, Mozilla Firefox, Google Chrome, Safari, Opera). Det vil være et fokus på et universelt utformet design som også validerer WCAG 2.0. Side 8 av 11

7 Vedlegg Arbeidsplan Arbeidsplanen er et prosjektverktøy for å definere de enkelte aktivitetene i prosjektet og når de skal være ferdig. Det tas forbehold av endringer. Innledning Prosjektskisse Beskriver prosjektet og arbeidsgiveren 07.12.12 Forprosjektrapport Analyse og avgrensning av oppgaven som skal løses 25.01.13 Arbeidsplan Beskriver aktivitetene i prosjektets forløp 25.01.13 Fremdriftsplan Et Gantt-diagram som viser inndelingen og forløpet til prosjektet 25.01.13 Kravspesifikasjon Kravinnsamling Innsamling av krav og informasjon fra arbeidsgiver 25.01.13 Kravanalyse Nærmere analyse av krav og informasjon fra arbeidsgiver 08.02.13 Kravspesifikasjon Formell dokumentasjon av krav på bakgrunn av analysen Uke 8 Implementering Database E/R-modellering og implementering av database Uke 9 Milepæl 1: Datainnsamling Opprette koblinger til Aptomas APIer. Uke 10 Milepæl 2: Databehandling Milepæl 3: Datalagring Behandle informasjonen og konvertere alt til ett standardformat. Lokal lagring og historikk av uptime på de forskjellige tjenestene. Uke 11 Uke 12 Side 9 av 11

Milepæl 4: GUI rammeverk Milepæl 5: Fungerende GUI Grafisk presentasjon av systemstatus og historikk. Uke 12 Grafisk grensesnitt for kunder og teknikere. Uke 13 Testing og feilsøking Intern testing Deployment og testing i full skala på vår egen server. 12.04.13 Ekstern testing Deployment og testing på Aptomas servere. 26.04.13 Ferdigstille kode Finpuss og bugfix. 03.05.13 Dokumentasjon API-kompendium Oversikt over API-ene vårt system skal overvåke, samt de aktuelle kommandoene vi skal bruke og hva de returnerer. 09.02.13 Prosjektdagbok Fortløpende dokumentering av prosjektets fremdrift. 28.05.13 Prosjektrapport Den endelige sluttrapporten. 28.05.13 Sluttføring Forberede presentasjon Forberedelse av presentasjon 03.06.13 Presentasjon Fremføring av vårt prosjekt for sensorer, de øvrige studentene og eventuelle inviterte gjester. 13.06.13 Fremdriftsplan Vår fremdriftsplan er forsatt ikke fullstendig detaljert og endringer vil skje underveis. Her har vi gjort diagrammet generisk nok til at vi ved hver fase kan gå inn å justere når vi starter hver fase i prosjektet. Side 10 av 11

Side 11 av 11