fyp - hameez ariz (cb004005 viva

Post on 16-Feb-2017

20 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

CENTRALIZED SHARED CALENDAR

HAMEEZ ARIZ

• USERS ARE LIMITED TO SHARE WITHIN A CALENDAR SERVICE ONLY• SHARING EVENTS IS DONE MANUALLY IN MOST CASES• SHARING ACROSS CALENDAR SERVERS REQUIRES CONVERSION OF FILES• SUPPORT MULTI-PLATFORM

PROBLEM

• A CENTRALIZED INFRASTRUCTURE TO VIEW ALL SHARED EVENTS• CREATE NEW EVENTS BASED ON AVAILABILITY • NOTIFY ALL USERS IMMEDIATELY • INTEROPERABILITY BETWEEN CALENDAR SERVICES • MULTI-PLATFORM

PROJECT OBJECTIVE

LITERATURE REVIEW

• DECENTRALIZED SHARED CALENDAR• OAUTH 2.0 • CLOUD COMPUTING • CLOUD SERVICES • WEB SERVICES• INTERNET STANDARDS• CALDAV PROTOCOL• ICALENDAR FORMAT• GOOGLE CALENDAR API

SOLUTION

• OAUTH 2.0 FOR AUTHENTICATION• CALDAV/GOOGLE CALENDAR API

FOR ACCESSING CALENDAR RESOURCES

• CLIENT-SERVER ARCHITECTURE• RELATIONAL DATABASE • REST SERVICES TO INTERACT WITH

DATABASE (PHP)

LANGUAGE & TOOLS

• APP IS TO BE DEVELOPED IN ANDROID JAVA • IDE WILL BE ANDROID STUDIO • PHP FOR REST SERVICES THAT WILL BE HOSTED REMOTELY • MYSQL FOR RELATIONAL DATABASE • CALENDAR APIS FOR EACH CALENDAR PROVIDER

ARCHITECTURE

THE BLUEPRINT FOR THIS PROPOSED APPLICATION IS:

USER INTERACTION

THIS USE CASE IS TO DESCRIBE THE USERS’ INTERACTION WITH THE APPLICATION AND THE DIFFERENT FUNCTIONS THE APPLICATION WILL FOCUS UPON.

PROCESS

• DESIGN• IMPLEMENT DATABASE• IMPLEMENT REST SERVICES • IMPLEMENT AUTHENTICATION • TEST GOOGLE CALENDAR API • IMPLEMENT SHARED CALENDAR • DESIGN UI• IMPLEMENT SUB-FUNCTIONALITIES • TESTING

CHALLENGES

• CONVERTING RAW DATA RETRIEVED BY THE CALENDAR API TO READABLE EVENTS• FILTERING THE NECESSARY INFORMATION FROM THE RAW CALENDAR DATA• CONVERTING DATE FORMATS TO A COMMON FORMAT SIMILAR TO MOST CALENDAR

SERVICES • DEVELOPING PHP APIS TO PUSH AND PULL DATA FROM THE APP TO THE DATABASE• POPULATING THE EVENTS TO THE UI • IMPLEMENTING ‘CREATE NEW EVENTS’ FUNCTION AND INSERT TO GOOGLE’S CALENDAR• MULTI-THREADING FUNCTIONS TO MINIMIZE USER INTERACTION AND IMPROVE

RESPONSIVENESS.

APP DEMO(HTC E8 & SAMSUNG J5)

THANK YOU

top related