16
Application Development for Mobile and Ubiquitous Computing QR Gossip Final Presentation Group 1 Ashrafur Rahman Mumtahin Hasan Shafi Date | 27 January 2017

Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/...Application Development for Mobile and Ubiquitous Computing QR Gossip Final Presentation Group 1

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/...Application Development for Mobile and Ubiquitous Computing QR Gossip Final Presentation Group 1

Application Development for Mobile and Ubiquitous Computing

QR GossipFinal Presentation

Group 1 Ashrafur Rahman Mumtahin Hasan Shafi

Date | 27 January 2017

Page 2: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/...Application Development for Mobile and Ubiquitous Computing QR Gossip Final Presentation Group 1

So started our

Work

To define

User

Cases for

This

Application

Collected

Information

For QR

Based mobile

Application

To transfer

Content and

Found It’s a

Unique idea

Plan to

Make

An android

QR Application

Which can

Transfer data

Easily

QR Gossip

2/16 | 27 January 2017

Application Scenario

Page 3: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/...Application Development for Mobile and Ubiquitous Computing QR Gossip Final Presentation Group 1

QR Gossip

3/16 | 27 January 2017

Ringtone

Notification

Media

Alarm

System

Voice

Sound Profile

Plain Text

Address

Number

Clipboard

Read Contacts

List Contacts

Show Details

Contacts

Read Messages

List Messages

Show Details

Messages

Use Cases

Page 4: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/...Application Development for Mobile and Ubiquitous Computing QR Gossip Final Presentation Group 1

QR Gossip

4/16 | 27 January 2017

Long Web Links

Clickable Hyperlink

Clipboard Copy

Web Links

Help Topic

Function

Description

Help

Application

Information

About

Use Cases

Unified Scan Function

Scan Data Type

Determined By

Application Logic

Scan

Page 5: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/...Application Development for Mobile and Ubiquitous Computing QR Gossip Final Presentation Group 1

QR Gossip

5/16 | 27 January 2017

Use Cases

Profile

Clipboard

Contacts

Messages

Web Links

Scanuser

Page 6: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/...Application Development for Mobile and Ubiquitous Computing QR Gossip Final Presentation Group 1

QR Gossip

6/16 | 27 January 2017

Technology

Development

Android SDK

Java SE

Android Studio IDE

Resources

ZXing Library

Android Audio Manager

Media Store Image

Content Provider

Contacts

SMS

Permissions

READ_CONTACTS

WRITE_CONTACTS

READ_SMS

WRITE_EXTERNAL

_STORAGE

Page 7: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/...Application Development for Mobile and Ubiquitous Computing QR Gossip Final Presentation Group 1

QR Gossip

7/16 | 27 January 2017

Application Demo

Main Menu Profile Clipboard Contacts

Page 8: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/...Application Development for Mobile and Ubiquitous Computing QR Gossip Final Presentation Group 1

QR Gossip

8/16 | 27 January 2017

Application Demo

Web Links Help AboutMessages

Page 9: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/...Application Development for Mobile and Ubiquitous Computing QR Gossip Final Presentation Group 1

QR Gossip

9/16 | 27 January 2017

Application Demo

Material Design Collapsing Toolbar Layout

Material Design Action Bar

Floating Button

Page 10: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/...Application Development for Mobile and Ubiquitous Computing QR Gossip Final Presentation Group 1

Application Demo

Form Factor Challenge

Layout adapts to different

resolutions and screen sizes

Layout orientation for portrait

and landscape mode

Heterogeneity and limitation of

resources for different sizes

Usability Challenge

Intuitive user experience

Easy menu navigation

Android material design with

smooth menu animation

Help menu for user convenience

Detailed layout design

Error handling

Application icon for unique identity

QR Gossip

10/16 | 27 January 2017

Challenges

Page 11: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/...Application Development for Mobile and Ubiquitous Computing QR Gossip Final Presentation Group 1

QR Gossip

11/16 | 27 January 2017

Adaptation and Context

Context

Audio Manager provides access to volume and ringer mode control. But maximum

and minimum value of audio is managed differently by different manufacturer. It is

difficult to send same sound profile to different handset.

Adaptation

Maintained same sound profile for multiple devices

STREAM_NOTIFICATION,

STREAM_ALARM,

STREAM_MUSIC,

STREAM_RING,

STREAM_SYSTEM,

STREAM_VOICE_CALL

Adapted internal logic to provide volume compatibility in different

devices

Multi level min/max range for different audio service

Page 12: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/...Application Development for Mobile and Ubiquitous Computing QR Gossip Final Presentation Group 1

QR Gossip

12/16 | 27 January 2017

Adaptation and Context

Context

Most of the scanner application handle scanning operations in different window.

Like different tab or drawer for different scanning context.

Adaptation

Unified scanning operation

Provide floating menu for all scanning job

Application logic will differentiate data

According to scanned data, contextual operation will be provided

User notification for executing task

Pop up menu for further user interaction

Page 13: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/...Application Development for Mobile and Ubiquitous Computing QR Gossip Final Presentation Group 1

QR Gossip

13/16 | 27 January 2017

Application Architecture

Page 14: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/...Application Development for Mobile and Ubiquitous Computing QR Gossip Final Presentation Group 1

14/16 | 27 January 2017

Things we learned QR Gossip

Complete Application Design

This is our first android application design experience

We are planning to upload this application in Google Play Store

We maintained same design language in full application

Android Permissions

To maintain security for the system and users,

Android requires apps to request permission before

the apps can use certain system data.

We learned how to ask for permission gracefully and

Implement the requested permission.

Page 15: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/...Application Development for Mobile and Ubiquitous Computing QR Gossip Final Presentation Group 1

15/16 | 27 January 2017

Things we learned QR Gossip

Other Learning

Learned about use cases

Implementation based on use cases

Adaptation mechanism for different situation

Application development with certain deadline

Page 16: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1617/final/...Application Development for Mobile and Ubiquitous Computing QR Gossip Final Presentation Group 1

Thank You

16/16 | 27 January 2017