FYP - Hameez Ariz (CB004005 VIVA
-
Upload
hameez-ariz -
Category
Documents
-
view
20 -
download
2
Transcript of FYP - Hameez Ariz (CB004005 VIVA
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