Upload
ingu-kang
View
436
Download
1
Embed Size (px)
Citation preview
BetterGoogle Drive
ClientConcept & Dev. Plan
Ingu KangKookmin Univ.
2014. 6. 10. Tue
Table of Contents
1. Concepta. Google Driveb. Problemc. Solution
2. Development Plana. Objectivesb. Outputs
i. File Manager for GDriveii. Custom filelist APIiii. Batch Processing API
c. Reason Why I Chose itd. Current Progress
1. Concepta. Google Drive
A cloud workspace which offers● Cross-device
Storage & Office● Real-time
Collaboration● …● and File Organizing
in Label Structure (like GMail, internaly)
1. Conceptb. Problem
Problems:● Too slow● Does not have
convinient way to organize & manage files in either of web & app client
● Multi-labeling is not fully supported by Android / iOS App
1. Conceptb. Solution
Let’s make a
“Better” Client App
for Google Drive
… so, how?
2. Development Plana. Objectives
● Building a App providesFast & Convinient Way to Manage Files and Lables (or folders)○ Batch Processing rather
than slow “on-the-fly”● Full support for label
structure of GDrive○ Multi-labeling○ Searching
2.b. Outputsi. File Manager for GDrive
● The name of base project is“Simple Explorer”
● I’ll make a GDrive client app based on this well-built open source project.
● With HTTP, JSON, SQLite libraries
Project URL: http://git.io/MI30iA
2.b. Outputsii. Custom filelist API
● Official Google Drive API doesn’t support for retrieving filelist with “full parent list” (= label list)
● so I’ll write a custom API with Google Apps Script
2.b. Outputsiii. Batch Processing API
● After manipulating files locally, the changes have to be placed on GDrive account. If it is processed on phone, it will be Slow, Lossy, and Unstable.
● I’ll build up an API service on GAE, written in Go.
2. Development Planc. Reason Why I Chose it
● Simple Explorer○ Well designed, neat code
● Google Apps Script○ Quata Limit of Other APIs
- with offical APIs, full filelist with full parent list retrieving cannot be done because of the daily limit
● Google App Engine + Go○ Faster speed○ Funny new language
2. Development Pland. Current Progress
● Built Prototype○ Google Apps Script
● Work-In-Progress○ Simple Explorer
● Not Yet○ Google App Engine + Go
Thank You