12
CENTRALIZED SHARED CALENDAR HAMEEZ ARIZ

FYP - Hameez Ariz (CB004005 VIVA

Embed Size (px)

Citation preview

Page 1: FYP - Hameez Ariz (CB004005 VIVA

CENTRALIZED SHARED CALENDAR

HAMEEZ ARIZ

Page 2: FYP - Hameez Ariz (CB004005 VIVA

• 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

Page 3: FYP - Hameez Ariz (CB004005 VIVA

• 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

Page 4: FYP - Hameez Ariz (CB004005 VIVA

LITERATURE REVIEW

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

Page 5: FYP - Hameez Ariz (CB004005 VIVA

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)

Page 6: FYP - Hameez Ariz (CB004005 VIVA

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

Page 7: FYP - Hameez Ariz (CB004005 VIVA

ARCHITECTURE

THE BLUEPRINT FOR THIS PROPOSED APPLICATION IS:

Page 8: FYP - Hameez Ariz (CB004005 VIVA

USER INTERACTION

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

Page 9: FYP - Hameez Ariz (CB004005 VIVA

PROCESS

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

Page 10: FYP - Hameez Ariz (CB004005 VIVA

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.

Page 11: FYP - Hameez Ariz (CB004005 VIVA

APP DEMO(HTC E8 & SAMSUNG J5)

Page 12: FYP - Hameez Ariz (CB004005 VIVA

THANK YOU