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: