At føre den erfarne udvikler op på professionelt niveau inden for
moderne mobil applikationsudvikling - det vil sige i stand til at
implementere og idriftsætte applikationer til mobile enheder hvis
brugergrænseflade og generelle kvalitet lever op til eller
overstiger gældende standarder inden for området.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Vurdere og analysere et designoplæg, og udfærdige en
tilsvarende kravsspecifikation (Viden og forståelse)
Udfærdige en arkitektur, der fungerer optimalt i samspil med
den mobile platform (Viden og forståelse)
Implementere en backend/server i skyen eller anvende en
eksisterende backend (Færdigheder)
Implementere netværkskommunikation med passende caching- og
sikkerhedsmekanismer (Færdigheder)
Udfærdige og implementere et interaktionsdesign som passer med
designparadigmer og -retningslinjer på en konkret mobil platform
(Viden og forståelse)
Anvende gestaltstøttende animationer og -gesti inden for
touch-baserede brugerflader (Viden og forståelse)
Udfærdige nødvendig grafik til en app ud fra et designoplæg
(Færdigheder)
Designe egne visuelle komponenter (Færdigheder)
Fremsøge og anvende 3.partsbiblioteker (Færdigheder)
Optimere en app til at køre flydende (Færdigheder)
Kvalitetssikre en mobilapplikation (Færdigheder)
Idriftsætte/publicere en mobilapplikation og overvåge nedbrud
(Færdigheder)
Kursusindhold:
• Designretningslinjer på førende touch-baserede mobile platforme
(iOS, Android)
• Gestus-baserede handlinger og deres implementation
• Implementering og optimering af grafik for flydende visning af
animationer og visuel feedback
• Responsivt design - brugerflader der tilpasser sig
skærmstørrelsen
• Anvendelse af 3.partsbiblioteker til visuelle og non-visuelle
komponenter
• Prototyping og anvendelse af BaaS - Backend as a Service
• Implementering af en backend i skyen og design af et JSON REST
API til netværkskommunikation
• Sikkerhed på de mobile platforme - kryptering, herunder HTTPS med
certifikat-pinning, obfuskering, de-obfuskering
• Caching af netværkssvar og håndtering af svingende adgang til
netværket
• Kvalitetssikring - afprøvning, nedbrudsstatistikker,
testrapporter, test af brugervenlighed
Derudover tages emner inden for videregående
mobilapplikationsudvikling op afhængig af deltagernes
interesser
Litteraturhenvisninger:
Egne noter
Juhani Lehtimaki: Smashing Android UI (Smashing Magazine Book
Series)
Bemærkninger:
Eksamensform: Individuel mundtlig eksamen uden forberedelse.