mobile - personal assistance
TRANSCRIPT
8/3/2019 Mobile - Personal Assistance
http://slidepdf.com/reader/full/mobile-personal-assistance 1/18
MOBILE VIRTUAL PERSONNEL ASSISTANT 2008-10
CHAPTER 1
INTRODUCTION Mobile as a personnel assistent for Symbian OS is a comprehensive suite to handle
incoming and outgoing calls, log and record each and every conversation, set up and use ,
create and group your own short text (SMS) and audio messages to automate your calling
activities. Make your mobile phone your all-in-one secretary and reply to incoming calls
automatically.
A mobile phone or mobile (also called cell phone and hand phone, as well as cell phone,
wireless phone, cellular phone, cell, cellular telephone, mobile telephone or cell
telephone) is a long-range, electronic device used for mobile telecommunications (mobile
telephony, text messaging or data transmission) over a cellular network of specialized
base stations known as cell sites.
To make mobile phone more interactive and to handle calls independently and
automatically as guided by the owner without human intervention. To make mobile
phone act as a personnel Assistant to the owner by Handling incoming calls automatically
that is pre-guided by its owner .
1.1 Aim and Objectives
Mobile as a personnel assistent for Symbian OS is designed to improve your call
handling productivity and effectiveness.
Imagine that you are on the business meeting and cannot accept a call directly.
With Mobile as a personnel assistent for Symbian OS it is no longer a problem!
You may accept the call and answer it by selecting from pre-recorded audio
messages or text messages.
Mobile as a personnel assistent for Symbian OS allows you to create your own
groups for sounds and messages, providing the necessary features for small
database.
Dept of CSE,SJBIT 1
8/3/2019 Mobile - Personal Assistance
http://slidepdf.com/reader/full/mobile-personal-assistance 2/18
MOBILE VIRTUAL PERSONNEL ASSISTANT 2008-10
When Mobile as a personnel assistent for Symbian OS is activated you will see a
convenient dashboard whenever you have an incoming/outgoing call. This screen
lets you easily automate calls handling: reject, accept, callback, reply with
predefined SMS or recorded audio message, enable answering machine, record the
call, etc.
To make mobile phone act as a personnel Assistant to the owner by Handling incoming
calls automatically that is pre-guided by its owner . A mobile phone or mobile (also called
cell phone and hand phone, as well as cell phone, wireless phone, cellular phone, cell,
cellular telephone, mobile telephone or cell telephone) is a long-range, electronic device
used for mobile telecommunications (mobile telephony, text messaging or data
transmission) over a cellular network of specialized base stations known as cell sites.
The terminologies used in this project are:
α. Mobile
β. Incoming Call
χ. Caller-id
Family
VIP
Buisness
δ . Calendar Events
Meeting
Party
ε . Geographical Location
Longitude
Latitude
f. User Status
Busy
Work
Dept of CSE,SJBIT 2
8/3/2019 Mobile - Personal Assistance
http://slidepdf.com/reader/full/mobile-personal-assistance 3/18
MOBILE VIRTUAL PERSONNEL ASSISTANT 2008-10
Relax
1.2 About the project
This project has been developed using Symbian OS that work in Windows, which
provides a great opportunity for software developers since smartphone users arealways looking for good applications for their devices.The language used to develop
the project is Qt.
CHAPTER 2
SYSTEM ANALYSIS
2.1 The Existing Mobile call VPA Services and Features
Virtual Personal Assistant VPA allows mobile professionals to manage voice-mail,
e-mail, fax, contact information, and scheduling of meetings and tasks via Voice User
Interface (VUI). Using a VPA, information that resides on the internet, corporate intranet
or any internal network or database can be accessed. The core of VPA is a voiced enabled
unified messaging (UM) platform to support voice/video Mail, Email and Fax.. Fig.1
shows the VPA from the user perspective. The VPA package integrates and manages the
Microsoft Exchange/Outlook office automation suite, including the user Inbox, contact
list, calendar, and task manager, according to a set of policies and filters set by the user.
In the subsequent sections we cover in more detail some of the perceived features of the
new generation of VPAs. The below figure (1) shows the mobile call VPA features.
Dept of CSE,SJBIT 3
8/3/2019 Mobile - Personal Assistance
http://slidepdf.com/reader/full/mobile-personal-assistance 4/18
MOBILE VIRTUAL PERSONNEL ASSISTANT 2008-10
Figure 1: Mobile-call VPA Services and features
2.2 Proposed functionality for mobile call VPA
When a mobile user gets an incoming call, a caller ID lists or group will be is played
(family, VIP, friends, business and others). Once the caller ID has been displayed the
next step is to know the status of the user (driving, busy (meeting), work, relaxing). Once
the status of the user is known it automatically interacts with calendar events A
geographical location its longitude and latitude have all been detected automatically by
the device. Once all the events, status and locations are known the final output of that is
to perform actions (handle incoming call) such as (sending sms or respond through voice
replies or ignore). The below figure (2) shows the flow diagram of mobile call VPA.
CALENDAR EVENTS
Dept of CSE,SJBIT 4
8/3/2019 Mobile - Personal Assistance
http://slidepdf.com/reader/full/mobile-personal-assistance 5/18
MOBILE VIRTUAL PERSONNEL ASSISTANT 2008-10
INCOMINGCALL
CALLER-ID
FAMILY
VIP BUSINESS
MOBILE
GEOGRAPHICAL
LOCATION
DRIVING
BUSY
WORK
RELAX
USER STATUS AUTORESPONSE
Dept of CSE,SJBIT 5
Meeting
Party
Send SMS
Send VoiceSMS
Call
Ignore
LONGITUDE
LATITUDE
8/3/2019 Mobile - Personal Assistance
http://slidepdf.com/reader/full/mobile-personal-assistance 6/18
MOBILE VIRTUAL PERSONNEL ASSISTANT 2008-10
CHAPTER 3
SOFTWARE SPECIFICATION AND
REQUIREMENTS
3.1 Aim
To make mobile phone more interactive and to handle calls independently and
automatically as guided by the owner without human intervention.
3.2 Functional Requirements
To make mobile phone more interactive and to handle calls independently and
automatically as guided by the owner without human intervention. To make mobile
phone act as a personnel Assistant to the owner by Handling incoming calls
automatically that is pre-guided by its owner .
This program needs to have certain information as an input to the device about the
mobile user those are Status, Calendar events, Geographical location and incoming
phone calls Depending on these inputs the device outputs with the actions as guided
by its master, those actions includes send sms, send voice response, or ignore
There should exist interaction between user and system.
3.3 Hardware Requirements
• Processor: Intel Pentium 4
• Memory: 256 MB RAM
• Hard Disk space: 500MB
Dept of CSE,SJBIT 6
8/3/2019 Mobile - Personal Assistance
http://slidepdf.com/reader/full/mobile-personal-assistance 7/18
MOBILE VIRTUAL PERSONNEL ASSISTANT 2008-10
• Keyboard
3.4 Software Requirements
• Compiler: Qt
• Operating System: Windows-XP
3.5 The terminologies used in this project are:
a.Mobile
The term mobile which is the source mean of this project.
b.Incoming call
Incoming call makes the mobile users to receive a call,with which further process starts
c.Caller-id
The Caller-id is the id of the caller which is categorized as follows
Family
VIP
Buisness
Depend on the above group,the pre-guided message will be sent automatically to the
caller who makes a call.
d.Calendar Events
Depend on the below events of the above group,the pre-guided message will be sent
automatically to the caller who makes a call.
Meeting
Party
Dept of CSE,SJBIT 7
8/3/2019 Mobile - Personal Assistance
http://slidepdf.com/reader/full/mobile-personal-assistance 8/18
MOBILE VIRTUAL PERSONNEL ASSISTANT 2008-10
e.Geographical Location
Depend on the location of the above group members,the pre-guided message will be sent
automatically to the caller who makes a call.
Longitude
Latitude
φ . User Status
As similarly Depend on the below user status of the above group members,the pre-guided
message will be sent automatically to the caller who makes a call.
Busy
Work
Relax
CHAPTER 4
DESIGN
We present the design in two parts. They are as below
The System Design
The Detailed Design
4.1The System Design
This gives the overall archeitecture of the system and its abstract in nature.We use
dataflow diagrams to provide the design view.
4.1.1 A Breif Introduction of the components of design characteristics
What the end user of our project sees who makes a call to the person who have the
mobile virtual assistant is the output interms of preguided sms which will be
automatically sent to him.
Dept of CSE,SJBIT 8
8/3/2019 Mobile - Personal Assistance
http://slidepdf.com/reader/full/mobile-personal-assistance 9/18
MOBILE VIRTUAL PERSONNEL ASSISTANT 2008-10
The language we have used here to design the project is Qt,that works in Windows
operating system. Qt (pronounced "cute") is a cross-platform application development
framework widely used for the development of GUI programs (in which case it is known
as a widget toolkit ), and also used for developing non-GUI programs such as console
tools and servers. Qt is most notably used in Google Earth, KDE, Opera, OPIE, VoxOx,
Skype, VLC media player and VirtualBox. It is produced by Nokia's Qt Development
Frameworks division, which came into being after Nokia's acquisition of the Norwegian
company Trolltech, the original producer of Qt, on June 17, 2008.
Qt uses standard C++ but makes extensive use of a special pre-processor (called the
Meta Object Compiler , or moc) to enrich the language. Qt can also be used in several
other programming languages via language bindings. It runs on all major platforms andhas extensive internationalization support. Non-GUI features include SQL database
access, XML parsing, thread management, network support, and a unified cross-platform
API for file handling.
Meta object compiler
Known as the moc, this is a tool that is run on the sources of a Qt
program. It interprets certain macros from the C++ code as
annotations, and uses them to generate additional C++ code with
"Meta Information" about the classes used in the program. This meta
information is used by Qt to provide programming features not
available natively in C++: the signal/slot system, introspection and
asynchronous function calls.
QtScript ECMAScript interpreter
Qt Script for Applications is a cross-platform toolkit that allows developers to make their
Qt/C++ applications scriptable using an interpreted scripting language: Qt Script (based
on ECMAScript/JavaScript).From Qt 4.3.0 onward, the scripting API, which is based on
QSA, is integrated as a core part of Qt and is no longer a separate library.
Dept of CSE,SJBIT 9
8/3/2019 Mobile - Personal Assistance
http://slidepdf.com/reader/full/mobile-personal-assistance 10/18
MOBILE VIRTUAL PERSONNEL ASSISTANT 2008-10
4.1.2 Detailed Design
Qt hello world
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel label("Hello, world!");label.show();
return app.exec();
}
Compiling and executing Qt hello world program
1. Create a folder named Hello
2. Copy paste the above program as Hello.cpp in folder Hello
3. At Hello folder run
a. qmake -project
b. qmake
c. make/gmake/nmake - as needed by OS and compiler environment
4. Execute ./release/Hello (Or release\Hello.exe in Windows)
Application development support
There are many applications already written for Maemo based on the previous Internet
Tablets. The Nokia N900 also supports Qt. The Forum Nokia Wiki has quality-controlled
articles that support Qt development. The Maemo operating system has a development
group on the Forum Nokia Wiki at Forum Nokia Wiki Maemo.The Qt for Symbian
development group has many quality-controlled articles available.
Environments that use Qt
• Antico, a desktop environment that is simple and fast
• Motorola A760, uses Qt/Embedded in its UI
Dept of CSE,SJBIT 10
8/3/2019 Mobile - Personal Assistance
http://slidepdf.com/reader/full/mobile-personal-assistance 11/18
MOBILE VIRTUAL PERSONNEL ASSISTANT 2008-10
• Qt Extended Improved
• Symbian from version 4
Dept of CSE,SJBIT 11
8/3/2019 Mobile - Personal Assistance
http://slidepdf.com/reader/full/mobile-personal-assistance 12/18
MOBILE VIRTUAL PERSONNEL ASSISTANT 2008-10
Dept of CSE,SJBIT 12
8/3/2019 Mobile - Personal Assistance
http://slidepdf.com/reader/full/mobile-personal-assistance 13/18
MOBILE VIRTUAL PERSONNEL ASSISTANT 2008-10
Fig:The Qt designer used for GUI designing
CHAPTER 5
IMPLEMENTATION
5.1 Step by step procedure to install the Software
Dept of CSE,SJBIT 13
8/3/2019 Mobile - Personal Assistance
http://slidepdf.com/reader/full/mobile-personal-assistance 14/18
MOBILE VIRTUAL PERSONNEL ASSISTANT 2008-10
1) First Install Qt latest version may be Qt 4.6 from http://qt.nokia.com/developer/qt-
qtcreator-prerelease
2) Say you have installed Qt in C:\Qt . Add C:\Qt\bin to your System environment
variables.
3) DownLoad the Nokia Qt SDK from
http://www.forum.nokia.com/info/sw.nokia.com/id/e920da1a-5b18-42df-82c3-
907413e525fb/Nokia_Qt_SDK.html
4) This will download a normal exe. Just double click on the exe file to install the SDK
in some desired folder. Lets say that your SDK is now in
C:\SDK
5) We also need Qt Mobility package with this SDK . download the QtMobility Zip for
windows from http://qt.nokia.com/products/appdev/add-on-products/catalog/4/new-qt-
apis/mobility
6) extract above QtMobility inside C:\SDK folder . Lets say your extracted folder is
C:\SDK\QtMobility
5.2 Now to Run the project
1) Launch QtCreator from your SDK drive C:\SDK\QtCreator\bin\qtcreator.exe
Dept of CSE,SJBIT 14
8/3/2019 Mobile - Personal Assistance
http://slidepdf.com/reader/full/mobile-personal-assistance 15/18
MOBILE VIRTUAL PERSONNEL ASSISTANT 2008-10
2) Then copy the attached "DbHelperTestWin" rar file and extract in your SDK folder
C:\SDK.
3) Then qtcreator Go to File->openproject and there select the above extracted folder
and select . DbHelperTest.pro file.
This will import the project.
4) Then in Qt Creator there are options to build the project .Build this project.
5 ) Then run the project and you should be able to see Add group View.
Dept of CSE,SJBIT 15
8/3/2019 Mobile - Personal Assistance
http://slidepdf.com/reader/full/mobile-personal-assistance 16/18
MOBILE VIRTUAL PERSONNEL ASSISTANT 2008-10
Fig: building the Qt
Dept of CSE,SJBIT 16
8/3/2019 Mobile - Personal Assistance
http://slidepdf.com/reader/full/mobile-personal-assistance 17/18
MOBILE VIRTUAL PERSONNEL ASSISTANT 2008-10
CHAPTER 6
Conclusion
As Mobile phones get more and more sophisticated, the expectation increases for
mobile to be more intelligent and manage incoming calls and messages. This
product acts a complete personnel assistant in handling all incoming calls and thus
freeing the burden of the Owner/User.
. References
[1] http://symbware.com-Information about different application programs for symbian
Operating system.
[2] http://symbian.org-Information that includes building blocks and unified platform.
And development kit and libraries.
[3] http://developer.symbian.org- Symbian's developer program is a single point of entry
for developer training, support and community involvement.
[4] http://nokia.forum.com- Information about nokia phone model application features.
Dept of CSE,SJBIT 17
8/3/2019 Mobile - Personal Assistance
http://slidepdf.com/reader/full/mobile-personal-assistance 18/18
MOBILE VIRTUAL PERSONNEL ASSISTANT 2008-10
Functionality needed to creating Mobile as a personal assistant application
• Record each and every call and use it future purpose for setting it as a audio
messages for sending.
• Setting text messages and audio messages for sending
• Creating groups like family,friends and sending text messages or audio messages
• Detecting geographical location
• Sending messages according to status of the user such as busy,work
• Calendar event and status of the user
\
Dept of CSE SJBIT 18