workflow notification application for windows phone 8 (wnap)

12
Workflow notification application for Windows Phone 8 (WNAP) Students: Ilya Paskhover, Alex Tarasiuk Supervisors: Simon Zeltser, Idan Sheinberg

Upload: adin

Post on 12-Feb-2016

33 views

Category:

Documents


3 download

DESCRIPTION

Workflow notification application for Windows Phone 8 (WNAP). Students: Ilya Paskhover, Alex Tarasiuk Supervisors: Simon Zeltser , Idan Sheinberg. Definitions. Notifications: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Workflow notification application for Windows Phone 8 (WNAP)

Workflow notification application for Windows

Phone 8 (WNAP)Students: Ilya Paskhover, Alex TarasiukSupervisors: Simon Zeltser, Idan Sheinberg

Page 2: Workflow notification application for Windows Phone 8 (WNAP)

2

Notifications:◦ Toast - a transient message to the user that can appear

whether you are in another app, the start or lock screen.◦ Tile – a message to an interactive application icon (tile).◦ Raw – a non visual data message with maximum size of 1kb.

MPNS - Microsoft Push Notification Service Azure Mobile Service – a cloud computing platform and

infrastructure, created by Microsoft, for building, deploying and managing applications and services.

Workflow – a cloud service deployment containing several steps.

Definitions

Page 3: Workflow notification application for Windows Phone 8 (WNAP)

3

Develop a workflow notification application for Windows Phone 8. The application will contact the ‘report-progress service’ and provide the required details about user’s workflows progress.

Goals

Page 4: Workflow notification application for Windows Phone 8 (WNAP)

4

Application flow

DB

Azure

App

Authenticate user

Available users request

Verification

Inner user name

Toast notification

Tile notification

Raw notification

Data request

User workflows

Page 5: Workflow notification application for Windows Phone 8 (WNAP)

5

Methodology (App. screens)

Page 6: Workflow notification application for Windows Phone 8 (WNAP)

6

DEMO

Page 7: Workflow notification application for Windows Phone 8 (WNAP)

7

User connection to the server is made by Microsoft account.

Download all necessary data and displaying it on the screen.

User Microsoft account -> Inner user name -> Environment ID -> Scenario IDs -> Step IDs.

The DS holds more ‘informed’ Steps and Scenarios.

Methodology

Page 8: Workflow notification application for Windows Phone 8 (WNAP)

8

Implementing a large part of the server side (DB, scripts, connection..).

The maintenance of the local DS made by using Raw notifications.

Each notification carry information about an update which occurred in the DB.

We use JSON format (JavaScript Object Notation) for the notification structure.

We built a parser for Raw notifications. User experience testing for the GUI.

Methodology

Page 9: Workflow notification application for Windows Phone 8 (WNAP)

9

C# WP8 SDK XAML Windows Azure Mobile Service MPNS JavaScript JSON

Used technologies

Page 10: Workflow notification application for Windows Phone 8 (WNAP)

10

Until midway meeting:Definition of application requirements.Data structure design.Definition of application screens.Receive informative notifications (tile and toast).

From midway meeting:Improve basic server in Mobile Azure Service (including DB, notification server and others).Update local data with notifications (raw).Complete authorization process for data security.Improve user experience with GUI.Manage SVN repository during the development.Documentation.

Achievements

Page 11: Workflow notification application for Windows Phone 8 (WNAP)

11

Working application. Source code. Code documentation. User manual. Developer manual.

Deliverables

Page 12: Workflow notification application for Windows Phone 8 (WNAP)

12

Windows Phone 8 SDK and Windows Azure documentation/help is very limited on MSDN and Stackoverflow, so we used online books and lectures for the development.

Some basic GUI parts are already implemented and available for free using – Windows Phone Toolkit, Application Bar, Pivot Template. So we could spend more time on other things.

More frequent meetings could improve understanding the project requirements and adjusting the implementation accordingly.

Conclusions