28
ConnectMe (CM) Group Member: Usman Iqbal FA11-BCS-011 Usman Afzal Khan FA11-BCS-017 Supervised By: Dr. Usama Ijaz Bajwa Department of Computer Science COMSATS Institute of IT, Abbottabad

Connect me 20% presentation

Embed Size (px)

Citation preview

Page 1: Connect me 20% presentation

ConnectMe (CM)

Group Member:Usman Iqbal FA11-BCS-011

Usman Afzal Khan FA11-BCS-017

Supervised By:Dr. Usama Ijaz Bajwa

Department of Computer ScienceCOMSATS Institute of IT, Abbottabad

Page 2: Connect me 20% presentation

Project Introduction

• ConnectMe (CM) is a one stop social Communication android application.

• Forms new connections between people and helps keep in touch with existing friends.

• CM also provides the user: status, social updates ,check-ins with duration , etc. of their friends on a map.

• Through CM, user will be able to digitize and efficiently store huge collection of personal and official visiting cards.

• The application further provides the functionality of automatically updating the users’ contact info to all friends whenever a user makes a change in his/her contact info.

Page 3: Connect me 20% presentation

Scope of the Project

• The application will provide the user an ability to scan, digitize and store the visiting cards. Upon which the application asks the user whether to send a personal friend request or not provided the contact is already a user of this application. The application allows the user to keep track of their friends’ activities through social networks and place a visual marker on a map as to their location if he/she wishes to share it.

• The application consists of two parts; client and server.

Page 4: Connect me 20% presentation

Functional Requirements

• User Registration and Contact detailsi. Store users’ information like name, phone numbers,

address, emails, etc.ii. Set Username.iii. Set Password. iv. Ask for optional connectivity to third party social sites.

• Contact Infoi. Automatically update and display the latest contact

details of other users in user’s contact list.

Page 5: Connect me 20% presentation

Functional Requirements (Contd.)Visiting Card Scanner

i. Pre Processing: Analyze the input image of a visiting card for text regions and pass on those regions to OCR (Optical Character Recognition).

ii. OCR: The OCR will automatically convert the text regions into digital text format.

iii. Structural Analysis: Entities like names, address, phone no’s, are found based on the natural language processing principles.

iv. Text Pre-Processing: Analyzing the input text for special constructs of the language i.e. special treatment required for abbreviations, acronyms, date, time, numbers, currency amounts, e-mail addresses etc.

Page 6: Connect me 20% presentation

Functional Requirements (Contd.)Visiting Card Scanner

v. Post Check: After storing the information one final check is to ask the user for confirmation of the data that is read off the card by the application.

vi. Categories: A contact can be placed in multiple classification groups according to users’ choice like friends, family, co-workers, etc.

vii. Contact Information Storage: After the analysis of the extracted text the information is divided into parts and stored in its proper place.

viii. Friend request: Based upon the contact number, a friend request would be sent to that person, provided the details belong to an existing user of ConnectMe.

Page 7: Connect me 20% presentation

Functional Requirements (Contd.)• Social Center

• Friend finder: Place visual markers on a map for the last know location of a friend based upon a GPS network or the last check-in only if that friend wishes to share location details.

• Share My Location: Allows the user to share his/her current location based upon GPS coordinates.

• Monitor Friends’ Activities: This functionality allows a user to:

» Check if any friends are in the vicinity (a certain radial distance from the user’s location is considered) and contact them.

» Retrieve latest activities of friends from their social networks.

Page 8: Connect me 20% presentation

Use Case Diagram

Page 9: Connect me 20% presentation

Fully Dressed Use CasesUse Case 1: Register Account Scope: ConnectMe Level: User Goal Primary Actor: User Stake holders and interests:

- User: He/she want to improve communication channels.

Precondition(s):

- User has launched the application and has tapped the register button. Success Guarantee: Account is created successfully. Main Success Scenario:

Candidate System

This use case starts when the user want to sign up for the services.

1) User presses the sign up option from system’s main screen.

2) System prompts the user to provide account details which will be used as system credentials

3) User provides the information 4) The system saves the user information.

Extensions: 2a: The system asks if the user wishes to connect to third party social networks.

1) The user will be prompted to enter credentials for third party social networks.

Page 10: Connect me 20% presentation

Fully Dressed Use CasesUse Case 2: User Login Scope: ConnectMe Level: User Goal Primary Actor: User Stake holders and interests:

- User: He/she want to login to use application services.

Precondition(s):

- User has launched the application and is already a registered user. Success Guarantee: User Logged in successfully. Main Success Scenario:

Candidate System

This use case starts when the user wants to log in for the services.

1) User provides credentials and presses the login button.

2) User is logged in

Page 11: Connect me 20% presentation

Fully Dressed Use CasesUse Case 3: Scan Card Scope: ConnectMe Level: User Goal Primary Actor: User Stake holders and interests:

- User: He/she want to scan a visiting card.

Precondition(s):

- User is logged in. Success Guarantee: Card is scanned. Main Success Scenario:

Candidate System

This use case starts when the user want to scan a visiting card.

1) User presses the scan card option from system’s main menu.

2) System opens the camera app for the user to take picture of the card.

3) User takes a picture of the card 4) The system displays the image and asks the user to save or cancel it.

Extensions: 4a: The system asks if the user wishes to work on the image.

1) If user saves the image, further processing starts. 2) If user cancels, camera app is again opened.

Page 12: Connect me 20% presentation

Fully Dressed Use CasesUse Case 4: Process Image Scope: ConnectMe Level: System Goal Primary Actor: System Stake holders and interests:

- System: System tries to extract text from a scanned card.

Precondition(s):

- Image is available for text extraction. Success Guarantee: Text is extracted from the image. Main Success Scenario:

Candidate System

This use case starts when an image is passed to the system for processing.

1) Use case 3 has completed successfully 2) System performs operations to extract text.

Page 13: Connect me 20% presentation

System Sequence DiagramLogin User:

Page 14: Connect me 20% presentation

System Sequence DiagramCreate Account:

Page 15: Connect me 20% presentation

System Sequence DiagramScan Card:

Page 16: Connect me 20% presentation

Package Diagram

Page 17: Connect me 20% presentation

Sequence DiagramScan Card:

Page 18: Connect me 20% presentation

Sequence DiagramRegister Account:

Page 19: Connect me 20% presentation

Sequence Diagram

• User login

Page 20: Connect me 20% presentation

Class Diagram (Client)

Page 21: Connect me 20% presentation

Class Diagram (Server)

Page 22: Connect me 20% presentation

State Transition Diagram

Page 23: Connect me 20% presentation

Transition TableState 1 State 2

Open ConnectME Login/Signup Activity

Login/Signup Activity Home Activity

Scan Card Card Image

Process Image Extracted Text

Process Text Extracted Entities

Create Contact Contact Stored

Send Friend Request Friend Request Sent

Find Friend Friend List

Friend selection by user Location displayed on map

Share Location Location Shared

Page 24: Connect me 20% presentation

ER- Diagram

tbl_UsersuserID

userFirstName

userLastName

userEmail

password

userCellno

SimSubscriberID

Page 25: Connect me 20% presentation

Deployment Diagram

Page 26: Connect me 20% presentation

Tentative Milestones Plan Milestone Project Deliverable

Entity Extraction module Contact is ready to be saved

Contact Based Friend Search Friends are added from saved contacts if they are a users of the application

Contact Info Updating Any change made in the contact info by the user is intimated to its friend.

Google Maps Api Integration The application is now able to place markers upon friends location.

Social Sites Api’s Integration The application is now able to retrieve social updates of friends.

Page 27: Connect me 20% presentation

Giant Chart

Page 28: Connect me 20% presentation

Thanks