Prosjektskjema


Prosjekttittel:Fra web lab til mobil lab
Organisasjon/Bedrift:ARM Lingua 
Kontaktperson(er):Anita Listou (prosjektansvarlig)
Terje Dahl (teknisk ansvarlig)  
Prosjektbeskrivelse: ARM Lingua tilbyr verktøy for språklæring via web (via Java Applet) og på mobiltelefon (via Java MIDlet).

Webløsningen er videreutviklet til en LMS-integrert språklab.

Mobilapplikasjonen skal nå også videreutvikles slik at brukeridentifikasjon kobles til språklab på web. Aktivitetsmåling og lydopptak gjort på mobiltelefon skal også meldes tilbake til webløsningen.
 

Hva gjør denne oppgaven nyttig/interessant? MIDlet-en er bygget opp av et sett med spesialutviklede funksjoner og klasser som håndterer ”low-level” grafiske rutiner for fremstilling av GUI-objekter (i mangel på et bibliotek à la ”SWING”). En del av oppgaven blir å videreutvikle disse til et mer standardisert bibliotek – gjerne modellert til dels på SWING.

Videre benyttes HTTP GET og POST i server-klient kommunikasjon. Dette må videreutvikles for å sende data og lyd (binære filer) tilbake til server. Og det må utvikles løsning for synkronisering av data, slik at MIDlet-en ikke er avhengig av en konstant forbindelse til server, men i stedet kan magasinere data og laste det opp med jevne mellomrom.

All programmering har til nå vært gjort av én person. Kildekode, og kompilerte/distribuerte versjoner av systemets forskjellige komponenter må organiseres slik at flere kan jobbe med de ulike delene samtidig. Alle deler av utviklingen skal kunne (fortsette) å skje på valgfri plattform (Mac / Linux / Windows) samtidig, og med tilgjengelig gratis/open source verktøy – inklusiv arbeid med kildekode, kompilering, testing.

 

Evt. krav til studentenes forkunnskaper: Gode ferdigheter i OO-programmering med Java.
Forståelse av GUI-programmering og SWINGs oppbygging og virkemåte.
Grunnleggende ferdigheter i programmering med Python.
Kjennskap til mod_python.
Kjennskap til MIDlet-programmering.
Kjennskap til organisering av kode i prosjekt.
 
Evt. krav til spesielt utstyr (hardware/software): - Tilgang til datamaskin med nødvendige redigerings-, kompilerings- og filhåndteringsverktøy.
- Tilgang til linux webserver med apache og mod_python. (Tilgang kan settes opp av ARM Lingua)
- Tilgang til Nokia S60 telefoner og SE W-serie telefoner for testing. (Kan lånes av ARM Lingua)  
Annet: Prosjektet er muligens passende for 3 studenter. All utvikling skjer i tett samarbeid med ARM Lingua.
 

Tilbake til valglisten