Høgskolen i Sør-Trøndelag
Avdeling for informatikk og e-læring

Bacheloroppgave 2013
Studium: Dataingeniør - Systemutvikling

 

Tittel - norsk: Punch - Et stemplingsur for Yast.com
Tittel - engelsk:Punch - A time recorder for Yast.com

Oppgave nr.:25E

Oppgavestiller:  Rocketfarm AS

 

Kontaktperson: Jørgen Borgesen

 

Telefon:45619649

E-postadresse: jorgen@rocketfarm.no

 

Postadresse: Trolladalen 30, Fosshaugane campus, 6856 Sogndal

Studenter: Stian Borgesen, Espen Oftedal

Veileder ved HiST: Ole Christian Eidheim

 

Sammendrag:

 

Punch er en klientside webapplikasjon med et flerbrukergrensesnitt. Applikasjonen bygger på det eksisterende timeloggingssystemet Yast, og er avhengig av deres offentlig API. Applikasjonen bygges hovedsaklig på Google sitt javascriptbibliotek AngularJS, for webapplikasjoner. Underscore, jQuery og jQueryUI brukes også. Applikasjonens enhetstester er skrevet i rammeverket Jasmine, og utført med Testacular, som har blitt brukt kontinuerlig i utviklingsprosessen. Prosjektet tar sikte på å vise hvordan man kan bygge en lagdelt webapplikasjon, som dynamisk tilpasser seg enheten den brukes på.

 

Produktet skiller seg hovedsaklig fra Yast sitt eksisterende tilbud ved å administrere mange brukere i samme grensesnitt, og at det er tiltenkt nettbrett. Den eksisterende tjenesten forsøker å gjøre timeføring så enkelt som mulig. Men Punch tar vi det et steg videre, ved å gjøre loggingen til en sosial og morsom oppgave ved å legge til logging av kaffe. Med Punch kan brukerene se hvem på jobb som drikker mest kaffe, hvem som jobber mest, og hvilket prosjekt som får folk til å drikke mest kaffe.


Abstract in English: 

 

Punch is a client-side web application with a multi-user interface. The application is based on the already existing time tracking service Yast, and is dependent on their public API. The application mainly utilizes the javascript library AngularJS by Google. Other libraries such as Underscore, jQuery and jQueryUI are also used. This project also focuses on unit testing as part of the development process. Tests are written according to the Jasmine framework and executed by Testacular. This project aims to create a layered web application that dynamically adapts to the device using it.

 

The product mainly differs from what Yast already provides by administering multiple users in the same interface. This application is also tailored for tablets. The existing Yast service aims to make timetracking as easy as possible. Punch takes it one step further by making it fun and social by adding a coffee logging feature. With Punch users can see who at the office is drinking the most coffee, who is working the most, and what project makes people drink the most coffee.

 


I henhold til kontrakt inngått mellom HiST/AITeL, oppgavestiller og studenter gjelder følgende for publisering av resultater: Normalsituasjonen er at rettigheter til å framstille kopier og å videreutvikle produktet og/eller metoder tilfaller HiST. Alle resultater er åpent tilgjengelig. Eventuelle avvik fra normalsituasjonen er markert med kryss nedenfor:

 X

Avvik fra normalsituasjonen: Oppdragsgiveren kan utnytte produktet kommersielt og videreutvikle produktet/metoden. Høgskolen vil ikke utnytte produktet kommersielt, men vil kunne arbeide videre med den grunnlagskompetansen som er vunnet gjennom prosjektet.

 

Avvik fra normalsituasjonen: Studenten(e) kan utnytte produktet kommersielt og videreutvikle produktet/metoden.

 

Avvik fra normalsituasjonen: Resultatene fra arbeidet er sperret og kun tilgjengelig etter avtale med oppdragsgiver.