mobile - personal assistance

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, wi reless pho ne, cellular pho ne, cell , cellula r tele phone , mobi le te lephone 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 speci alized  base stations known as cell sites.  To make mobi le phone more inte ract ive and to handle call s independe nt ly 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 Ob jectives 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 gro ups for sounds and mes sages, provid ing the necessa ry features for sma ll database. Dept of CSE,SJBIT 1

Upload: riteshh05

Post on 07-Apr-2018

217 views

Category:

Documents


0 download

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