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.
|