Prosjekt i 9. semester for Joachim Lund og Øivind Wang.

 

STUDENTKALENDER.

 

Studenter er aktive mennesker og har behov for å samle inn informasjon om aktivitetstilbud ifm. både studier og fritid, planlegge, koordinere og holde oversikt over sin og andres bruk av tid.

Oppgaven går ut på å utforme og utvikle et brukergrensesnitt for en studentkalender, som gir studentene denne muligheten. I dette ligger både å finne nødvendig funksjonalitet og en utforming som gir høy grad av brukskvalitet. Løsningen skal realiseres som et Java/web-grensesnitt, med bruk av XML som lagrings- og utvekslingsformat.

Oppgaven passer til 1 eller 2 studenter, avhengig av utviklingsferdigheter.

Faglærer: Hallvard Trætteberg (hal@idi.ntnu.no)

 

 

 

Problembeskrivelse – hva blir VÅR utfordring i et marked med mange produkter.

 

- produkt

vi ønsker å lage en studentkalender med mulighet for import av aktiviteter fra sine tilbydere. En tilbyder kan være en av dine venner som du ønsker å gå på kino med eller en foreleser som gir deg siste nytt om dagens forelesning. Andre potensielle tilbydere av aktiviteter kan være Trondheim Kino eller Studenter Samfunnet med sine mange arrangementer. Hovedfokuset på produktet blir å enkelt kunne integrere disse aktivitetene inn din egen agenda.

 

-fokus innad i gruppen

under utviklingen av applikasjonen ønsker vi innad i gruppen å fokusere på gruppeprosessen. Med dette mener vi hvordan vi selv kan, med så lite ressurser som mulig, dele kode og holde hverandre oppdatert. Vi ønsker videre å finne verktøy vi ønsker å bruke i utviklingsprosessen, som ikke bare skal direkte støtte produktet, men som også støtter gruppeprosessen.

 

-fremgangsmåte

vi ønsker å gjøre produktet vårt så modulbasert som mulig. Det essensielle her blir å utvikle en utvidbar kjerne på en så tidlig tidspunkt som mulig. Med dette som basis er det naturlig å dele opp i to faser:

1.     Utvikling av en frittstående studentkalender med basis funksjonalitet, som for eksempel legge til og slette aktiviteter.

2.     Muliggjøre for deling av aktiviteter. Eksport/Import.

 

 

Realisering – hvordan skal vi få til dette.

 

-produkt

løsningen skal implemeteres som en java applikasjon som startes v.h.a. java web-start og med XML som lagringsformat. Øivind skal ha hovedansvaret for lagringsformatet og logikken bak, mens Joachim skal ha hovedansvaret for funksjonnaliteten i det grafiske brukergrensesnittet. Et viktig poeng for oss begge blir da å utvikle et godt grensesnitt mellom de forskjellige komponentene.

 

-fokus innad i gruppen og fremgangsmåte

CVS brukes til deling og versjonskontroll, i tillegg ønsker vi at nye versjoner gjøres tilgjengelige frotløpende v.h.a. java web-start. Modelelleringen foregår stort sett i Rational Rose, og der må vi se på løsninger for å distribuere disse, da tilgjengeligheten til Rose er begrenset til maskinene våre på skolen. Vi må også stille krav til koden som sjekkes inn på CVS, denne bør kompilere, og hvis ikke må dette dokumenteres i CVS logg. Tidsplanen er med hensikt laget i et enkelt format. Initiellt inneholder den kun de store milepælene, men skal oppdateres med mer spesifikk planlegging etter hvert. Vi har valgt et enkelt format for enkel oppdatering med små krav til programvare.

 

 

 

 

Vår tidsplan http://www.stud.ntnu.no/groups/sk_02/timeplan.txt

 

 

Applikasjon kan kjøres via Java web-start. http://www.stud.ntnu.no/groups/sk_02/webStart/CalendarStarter.jnlp

 

Nyttige linker: