Graduate School and Research Center in Digital Sciences
 

Mobile application and services

[MobServ]
T Technical Teaching


Abstract

The course MobServ would interest students who want to get a big picture of the mobile application ecosystem and the hands-on on design and development for the three emerging mobile platform including Android, iOS, and PhoneGap/WebOS. It focuses on problem solving and design skills through studio-based learning (SLB) and lab sessions as well as a challenge project where you invent and build your own mobile application.

 It targets the description of new emerging technologies and tools used to design and implement multimedia applications for smartphones taking into account the technical constraints relative to storage capacity, processing capacity, display screen, communication interfaces, as well as user context and profile.  

This course starts by presenting a mobile application and platform landscape and their evolution followed by Android, iOS, and PhoneGap/WebOS basics combined with mini lab sessions. Then fundamentals of each platform are detailed through guided lab sessions and interactive discussions. Platform trends, market, and business model are explained. Finally, advanced topics such as location-based service, geo-social service, offline capable apps, UI/UX design are given.

 Main objectives :

  • iOS and Android, Phonegap and appcelerator
  • Establishing a mobile mindset and ecosystem
  • Focus both on design skills and programming skills
  • Practical course, team work, development skills
  • 6-8 lab sessions (Attending labs is highly recommended)
  • Student presentation and discussion

 MobServ Challenges Project:

  • Brain storming about your project
  • User/Market/trend study
  • Develop a business model
  • Global architecture
  • Technologies required to develop and deploy your application
  • Platform your application will be based on
  • SW design and development  
  • testing and validation


 

Requirements


 

Description

  • Introduction - Mobile Application ecosystem and Platform Landscape
  • Android basics – mini lab session: hello world
  • iOS basics – mini lab sessions: hello world
  • Android lab session – activity, intent, menu, pref.
  • iOS lab session – UI, geometric operations and animations
  • Android lab session – location API and proximity alert
  • iOS Lab Sessions – map kit, xml parser, and flicker API
  • Android lab session – power management, and facebook
  • iOS Lab Sessions – tweeter API
  • Android Market – Android Design Guidelines
  • Mobile UI Design – Mobile Application marketing and strategy
  • Discussion, Intermediate Evaluation: presentation/initial demo
  • Mobile Web Application, Web server, Cross-platform development : PhoneGap
  • PhoneGap lab session – hello world, IP localization,
  • Geolocation service – PhoneGap lab : media player, concert
Nb hours: 42.00
Nb hours per week: 3.00
Control form: Written exam + challenge