1 / 21

Mobile Programming with Qt

Mobile Programming with Qt. 10/10/2009 EPFL. Aurore Amaudruz NRC-Eurolab (Lausanne). Agenda. 9:00-9:30 Nokia Introduction - Projects presentation 9:30-10:00 Generic view on mobile platforms and application development 10:00-10:30 Overview of Maemo and Symbian S60

idra
Download Presentation

Mobile Programming with Qt

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Mobile Programming with Qt 10/10/2009 EPFL Aurore Amaudruz NRC-Eurolab (Lausanne)

  2. Agenda • 9:00-9:30 Nokia Introduction - Projects presentation • 9:30-10:00 Generic view on mobile platforms and application development • 10:00-10:30 Overview of Maemo and Symbian S60 • 10:30-11:00 Coffee break (Coffee and croissants offered) • 11:00-11:15 Andreas & Tony phone introduction • 11:15-12:30 Open source paradigm and Qt introduction • 12:30-13:30 Optional: SDK installation support

  3. Nokia Research CenterThe Risk-Taking Future-Looking Arm of Nokia NRC Mission: To explore technology frontiers, solving scientific challenges today – for Nokia to deliver irresistible personal experiences tomorrow. • Continue to feed the longer-term flow of innovation for Nokia • Solve scientific challenges to deliver technology breakthroughs • Lead Nokia in Open Innovation

  4. Nokia Research Center (NRC) • Global corporate research unit • Unique partner network • Open innovation mode • Industrial value from deep science • Contribute to renewal and transition of the company • Research in four focus areas • Presence in Switzerland since 2008

  5. NRC-Lausanne Research Vision • Link contextual, physical and social networks together via dynamic model • People – Places – Time – Context – Preferences … • Guarantee privacy Dynamic Socio-Geograph (SGG) Broad service and application opportunities • Seamless rich social location service • Life management • Recommendation systems • Crowd prediction • Local sharing • …

  6. NRC-LausanneResearch Structure

  7. NRC LausanneInteraction with the Student Community Demo and experiment-driven operation mode offers various opportunities for students • Student projects: • Master thesis • 6 months internships • Semester projects • Optional Project in Communication systems • Other student positions: • Summer internships • Nokia application development laboratory All in very close interaction with Nokia team

  8. Student projects Develop your own mobile application

  9. Laboratories - Supervisors • NRC – Lausanne • Gian Paolo Perrucci • Olivier Dousse • LDM1 – Laboratoire de design et media (IC/ENAC) • Enrico Costanza • Hendrik Knoche • LCA1 – Laboratoire pour les communications informatiques et leurs applications • Julien Freudiger • ESL – Embedded Systems Laboratory • Prof. David Atienza Alonso • Free riders! • Develop a mobile application based on your own idea

  10. What do you get? • Best Application contest • Win the latest Nokia devices (N97, N900) • The best projects will be rewarded at the end of the course • Credits for an optional project with NRC • Register for the ‘Optional Project in Communication systems’ (I&C) and get 8 extra credits • Project has to be approved by the section • Credits for the Hands-on laboratories in EE • Register for the ‘Lab in Electrical Engineering I or II’ and get 4 extra credits • Project done during the Spring semester • Only valid for NRC and ESL projects • Opportunities for Spring semester projects

  11. Projects description

  12. NRC – Lausanne 1/2 • Plan the party! (Gian Paolo) • This project aims at developing a game that will act as a party planner. The goal for the player would be to find one day from the calendar where a maximum number of participants are available. Information about participants’ availabilities are created randomly. The score will be calculated accordingly to the number of participants, their level of “busyness” and the number of attempts before finding the right date. As an extension, the game can become a multiplayer game where players challenge each other in real time using WiFi. • Weight-meter! (Gian Paolo) • The goal of the project is to develop an application that helps people on diet to monitor their weight. The challenge of this project is to offer the user a nice User Interface that provides not only the raw data, but also statistics about the trend. To make the application more user friendly when inputting data regarding the weight, some advanced techniques can be used.

  13. NRC – Lausanne 2/2 • Party photo sharing (Gian Paolo) • This project aims at building a framework that can be used during parties or social events to share real time pictures. An application for the mobile phone needs to be developed. It will allow users to shoot pictures and send them to a “local” server using WiFI. The server is connected to a projector that shows the pictures in real time. • Socio-meter (Olivier) • In a previous project, we have developed an application that collects statistics about social activity on mobile phones. These statistics aggregate data about voice calls, messaging and physical presence (via Bluetooth). The purpose of this project would be to build a suitable graphical interface for this tool, in order to create innovative rendering of contact lists that show more information about each contact.

  14. LDM1 – Laboratoire de design et media 1/2 • Mobile Interaction with Visual Markers (Enrico) • Given the short duration of the course, consider also small projects addressing interfacing Qt with the d-touch recognition library, developing specific UI components, etc.. Examples: • http://d-touch.org/mobile • http://d-touch.org/mobile/uwiki/ • http://d-touch.org/mobile/other • Minimal Interaction & Intimate Interfaces (Enrico) • Mobile user interfaces that support minimal interaction and remote awareness, see IntimateInterfaces. Previous work was based on external hardware (EMG-based armband, Notifying Glasses), given the short duration of this course projects could consider GUI solutions addressing the same problems, interfacing Qt with external hardware, or establishing connections and interaction between remote phones, e.g. via SMS or IP.

  15. LDM1 – Laboratoire de design et media 2/2 • Audio (Enrico) • Reproduction, synthesis and audio-based UIs, as examples see: SensorTune, CULDAW • Activity viewer (Hendrik) • An integrated activity viewer E.g. that lets you browse/access your history of phone calls, sms, together with history and future of calendar events, tasks through one integrated viewer. • Weather forecast (Hendrik) • A visualization of the weather on your calendar. E.g. retrieve the local weather forecast and display the temperature and chance of rain on the calendar on an hour by hour basis.

  16. LDM1 – Laboratoire pour les communications informatiques et leurs applications • Privacy Manager (Julien) • Modern mobile phones are equipped with WiFI/Bluetooth/3G/GPS units that ease the access and sharing of information online. The goal of the project is to develop an application that will allow users to control the sharing of their information to avoid privacy losses. The challenge consists in designing a usable interface and in determining the type of information to protect. • Password Manager (Julien) • Modern mobile phones are increasingly equipped with touch screen interfaces. The goal of the project is to provide new ways to input passwords based on this new interface. Passwords allow to secure the data exchanged with other mobile phones or to securely access websites online. The challenge consists in exploiting the touch interface to provide usable security. • Music is Everywhere (Julien) • The goal of the project is to generate sounds based on any source of data (e.g., WiFi traffic, microphone, light). The challenge consists in designing interfaces and algorithms that produce a nice musical output. See the world through music!

  17. ESL – Embedded Systems Laboratory 1/2 • GUI Interface 1. (Prof. Atienza) • The project consists in developing a search GUI interface and tool for buildings/places on the EPFL campus. Possible extension: Use the GPS available on many Nokia mobile devices (5800, e71, n73, 85, 93, n97, etc.)  to find the location of the person that makes the searches • GUI Interface 2. (Prof. Atienza) • Another similar interface could be develop for searching for classes at EPFL, find out where and when they are, plus information about course material, professor contacts, etc. • Journal (Prof. Atienza) • Develop a “Journal-like” event and news advertisement interface for every EPFL event (bus and metro schedules to EPFL, sport events, weather on the campus, etc).

  18. ESL – Embedded Systems Laboratory 2/2 • Twitter-EPFL (Prof. Atienza) • Develop an application that sends and posts messages interface to professors, but at the same time professor can broadcast instant messages to all students (something like twitter but restricted to EPFL personnel) • Advance sport monitoring (Prof. Atienza) • This project is related to on-going research cooperation between NRC and EPFL. We aim at developing a “Personal coach / Advance Sport Monitoring” graphical interface, where we keep track of one’s daily workouts at the gym thanks to the connectivity of the person’s Nokia that will seamlessly interact with the new generation of intelligent sports machines. This part can be validated at EPFL since ESL has a set of sensors in a Bluetooth-connectivity-based node that could send via-wireless body parameters (heartbeat, position, movement, etc.…) to the Nokia device. Many visualization graphs that show your weight, consult daily activity statistics, etc. can result from this.

  19. Free riders • Develop your own mobile application • Think about your own idea • Use the skills acquired through the course to develop it • Work in groups of max 3 students • Best Application Contest – Win N97 or N900 • Submit a short written description of your idea

  20. Registration • Registration deadline: 24th of October • Register by email to: aurore.amaudruz@nokia.com • For more info, contact directly the project supervisor: • Gian Paolo: gianpaolo.perrucci@nokia.com • Olivier: olivier.dousse@nokia.com • Enrico: enrico.costanza@epfl.ch • Hendrik: hendrik.knoche@gmail.com • Julien: julien.freudiger@epfl.ch • Prof. Atienza: david.atienza@epfl.ch • Number of projects limited -> Hurry! • Supervision offered on a first come first served basis • Free riders: submit a short description of the idea by October 24th to aurore.amaudruz@nokia.com • Credits acquisition needs to be discussed with the section before the deadline

  21. Enjoy the course! Contact: aurore.amaudruz@nokia.com

More Related