Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:projects:bsp:lcm4 [2013/12/09 10:07] behn |
en:projects:bsp:lcm4 [2016/04/20 18:55] (current) chiurtu |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====Developing a chording text input application for iPad==== | + | ====Wireless Keyboard & Mouse/Trackpad App for iOS==== |
\\ | \\ | ||
- | **Description:**\\ | + | **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. | ||
- | Chording keyboards enable users to generate a character by simultaneously pressing a combination of keys, similarly to playing a note on a musical instrument. With five keys, there are 31 combinations in which at least one key is pressed, enough for the 26 letters of the English alphabet plus five other characters. If the keys are adequately placed, we can type with only one hand and without committing the eyes to the input device. The goal of this project is to develop an iPad application that enables users to type using the touchscreen and a chording strategy. | + | 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. | ||
- | **Objective:**\\ | + | The final goal of the project should target a demo where one can for |
- | The application should detect where the users place their fingers on the screen and consider those regions as the keys of a chording keyboard. In this way, each user will be able to type using the most comfortable key position. The application should also make the distinction between when a user is typing or just pointing something on the screen. | + | 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:\\ | ||
+ | https://ipgwww.epfl.ch/doku.php?id=en:projects:mmth:lcm1 | ||
\\ | \\ | ||
+ | |||
**Prerequisites:**\\ | **Prerequisites:**\\ | ||
- | Good programming skills, Objective-C is a plus. | + | Good programming skills, previous experience with iOS app development |
- | \\ | + | (Xcode - Objective-C / Swift) is desirable. |
- | **Laboratory:** LCM\\ | + | **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 | ||
**Supervisor:**\\ | **Supervisor:**\\ | ||
- | Adrian Tarniceriu, tel: 37537, office INR 140, adrian.tarniceriu@epfl.ch | + | Nicolae Chiurtu, tel: 35657, office INR 138, nicolae.chiurtu@epfl.ch |
**Professor:**\\ | **Professor:**\\ | ||
- | Bixio Rimoldi, tel: 32679, office INR 111, bixio.rimoldi@epfl.ch | + | Bixio Rimoldi, tel: 32679, office INR 111, bixio.rimoldi@epfl.ch |
[[en:projects|Back to projects menu]] | [[en:projects|Back to projects menu]] |