Wireless Keyboard & Mouse/Trackpad App for iOS

Description and Objectives:
The goal of this project is to develop an iOS app (for iPad/iPhone) which acts as a remote keyboard and trackpad for a laptop. For connecting to the laptop, the app can use either Bluetooth or WiFi. The app should use the default touch keyboard of an iPad/iPhone and add to this keyboard custom features as needed. Custom features can include for example gestures, special keys (CTRL, Command, Shift), interactions with the mouse, etc.

This project is part of our chording keyboard long term development. We have already implemented various chording keyboards, including a version as a keyboard extension for iOS. Coupled with the app described above, this will allow to remotely control a laptop (which can be for example the on-board computer of a car) with one hand and without committing the eyes.

The final goal of the project should target a demo where one can for example send an sms or an e-mail, look for directions, play music (control the volume, choose the songs, pause/play), tune to a radio station, etc., using a single hand and with minor/no commitment of the eyes. This way one can control a computer while performing other critical activities (such as driving a car).

To get an idea of how the app should look like, here are some examples of existing wireless keyboard apps:
https://itunes.apple.com/us/app/webe-bluetooth-mouse/id348874608?mt=8 https://itunes.apple.com/us/app/remote-mouse-keyboard-presentation/id433805420?mt=8 https://itunes.apple.com/us/app/remote-keyboard+-pro-wireless/id585592345?mt=8

Description of the general background/objectives of the chording keyboard project:

Good programming skills, previous experience with iOS app development (Xcode - Objective-C / Swift) is desirable.

Laboratory: LCM, IC faculty

Project available for: Bachelor / Master in Communication Systems / Computer Science
This project can also be the starting point of a master thesis project (with additional work/extensions to be discussed).

Number of students: 1 or 2

Nicolae Chiurtu, tel: 35657, office INR 138, nicolae.chiurtu@epfl.ch

Bixio Rimoldi, tel: 32679, office INR 111, bixio.rimoldi@epfl.ch

Back to projects menu

Last modified:: %2016/%04/%20 %18:%Apr