meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
qt2010:grp1:start [2010/10/21 17:26]
grp1
qt2010:grp1:start [2010/10/31 21:02] (current)
grp1
Line 7: Line 7:
  
 ===== Idea ===== ===== Idea =====
-Software will translate received text messages on the fly.After translation it will speak that text to userIf there is enough time maybe word completion/compression is implemented.+QuTe Translation is targeted on people that are living abroad and on those who doesn't handle local language. 
 +QuTe Translation provide them an integrated tool for their mobile phones to translate incoming messages to language user handle. 
 +Also, QuTe Translation make it easier to response for those kind of messages, that are written on foreign languageAll use needs is to write message in his own language, and it will be delivered to receiver in a language receiver use. 
 + 
 +QuTe Translation is daemon styled application, that waits for incoming message, that user might not understand. By this approach low user interruption is achieved.
  
 ==== Features ==== ==== Features ====
-  - Translation +  - Incoming translation 
-  - Text to Speech +  - Outgoing translation 
-  - Word completion (optional)+  - Daemon style
  
 ===== Implementation Plan and Goals ===== ===== Implementation Plan and Goals =====
Line 18: Line 22:
 - Environment and language are QT creator and QT using C++. - Environment and language are QT creator and QT using C++.
  
-- Translation is made using Google translate.+- Translation is made using Google translate, connection provided by network module and QHttp class.
  
-To use Google translate a tcp/ip connection needs to be made, so Qhttp is used. +User interface is QT based.
- +
-- Text to Speech is done using eSpeak library. (http://espeak.sourceforge.net/)+
  
  
 ^Feature ^ Priority ^ Status | ^Feature ^ Priority ^ Status |
-|GUI|1|Do|+|GUI|1|Done|
 |Translation|1|Done| |Translation|1|Done|
 |Daemon implementation| 2 |Done | |Daemon implementation| 2 |Done |
-|Text-to-Speech|2|Done| +|Language detection|3|Done| 
-|Word completion|3|-|+|User data saving |3|Done| 
  
 ===== Design ===== ===== Design =====
-(structure of the software, class diagram) 
  
 ===== Screen shots ===== ===== Screen shots =====
 +{{:qt2010:grp1:1.jpg|}}
 +  * Screen-shot 1: New incoming message and it's translation is shown to user.
 +{{:qt2010:grp1:2.jpg|}}
 +  * Screen-shot 2: View for searching already received messages user want to translate.
 +{{:qt2010:grp1:3.jpg|}}
 +  * Screen-shot 3: User is sending reply in German, that will be delivered in English.
  
 ===== Project Artefacts ===== ===== Project Artefacts =====
-Versio 1: 
-fetching text from google, triggering by incoming sms {{:qt2010:grp1:test.zip|}} 
  
 ==== Presentation slides ==== ==== Presentation slides ====
-Short idea presentation: {{:qt2010:grp1:qtst_app_n_ever.ppt|}}+  * Short idea presentation: {{:qt2010:grp1:qtst_app_n_ever.ppt|}} 
 +  * Final presentation:{{:qt2010:grp1:qute_translation.ppt|}} 
 +  * Final presentation:{{:qt2010:grp1:qute_translation.pdf|}}
  
 ==== Report document ==== ==== Report document ====
 +  * Brochure {{:qt2010:grp1:codecamp_brochure.pdf|}}
 +  * Technical report {{:qt2010:grp1:qtcodecamp_report.pdf|}}
  
 ==== Source Package ==== ==== Source Package ====
 +{{:qt2010:grp1:qt_codecamp_0.7b2.zip|}}
 === How to run software === === How to run software ===
 +
 +  - Open project in QtCreator
 +  - Deploy it to the phone
 +  - Wait for incoming message
 +**OR**
 +  - Open project in QtCreator
 +  - Build and run project in simulator
 +  - Simulate incoming sms with simulator control panel
  
 ===== Conclusion ===== ===== Conclusion =====
 +
 +QT was not very clear to start with. Signal and slots took time to understand.But as it becomes clear, they are really handy to use and data can be delivered through classes that are no time synchronized.
 +But we are positively surprised with QT, with it we've managed to get all information we wanted from device, messages, contacts, etc.
 +
 +During week of studying and coding, we've successfully done all our major tasks within project.
  
 ----- -----
Line 57: Line 80:
  
   * NetworkAccessManager + QNetworkReply   * NetworkAccessManager + QNetworkReply
-http://stackoverflow.com/questions/1205419/writing-a-qnetworkreply-to-a-file +  * http://stackoverflow.com/questions/1205419/writing-a-qnetworkreply-to-a-file 
-http://doc.trolltech.com/4.7/qnetworkreply.html+  http://doc.trolltech.com/4.7/qnetworkreply.html
   * Receiving Sms   * Receiving Sms
-http://wiki.forum.nokia.com/index.php/CS001617_-_Receiving_an_SMS_in_Qt +  * http://wiki.forum.nokia.com/index.php/CS001617_-_Receiving_an_SMS_in_Qt 
-http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Utilities/qtservice/+  http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Utilities/qtservice/