better google drive client - project concept & plan
TRANSCRIPT
![Page 1: Better Google Drive Client - Project Concept & Plan](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f2ede01a28ab7f5d8b4579/html5/thumbnails/1.jpg)
BetterGoogle Drive
ClientConcept & Dev. Plan
Ingu KangKookmin Univ.
2014. 6. 10. Tue
![Page 2: Better Google Drive Client - Project Concept & Plan](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f2ede01a28ab7f5d8b4579/html5/thumbnails/2.jpg)
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
![Page 3: Better Google Drive Client - Project Concept & Plan](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f2ede01a28ab7f5d8b4579/html5/thumbnails/3.jpg)
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)
![Page 4: Better Google Drive Client - Project Concept & Plan](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f2ede01a28ab7f5d8b4579/html5/thumbnails/4.jpg)
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
![Page 5: Better Google Drive Client - Project Concept & Plan](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f2ede01a28ab7f5d8b4579/html5/thumbnails/5.jpg)
1. Conceptb. Solution
Let’s make a
“Better” Client App
for Google Drive
… so, how?
![Page 6: Better Google Drive Client - Project Concept & Plan](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f2ede01a28ab7f5d8b4579/html5/thumbnails/6.jpg)
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
![Page 7: Better Google Drive Client - Project Concept & Plan](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f2ede01a28ab7f5d8b4579/html5/thumbnails/7.jpg)
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
![Page 8: Better Google Drive Client - Project Concept & Plan](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f2ede01a28ab7f5d8b4579/html5/thumbnails/8.jpg)
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
![Page 9: Better Google Drive Client - Project Concept & Plan](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f2ede01a28ab7f5d8b4579/html5/thumbnails/9.jpg)
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.
![Page 10: Better Google Drive Client - Project Concept & Plan](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f2ede01a28ab7f5d8b4579/html5/thumbnails/10.jpg)
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
![Page 11: Better Google Drive Client - Project Concept & Plan](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f2ede01a28ab7f5d8b4579/html5/thumbnails/11.jpg)
2. Development Pland. Current Progress
● Built Prototype○ Google Apps Script
● Work-In-Progress○ Simple Explorer
● Not Yet○ Google App Engine + Go
![Page 12: Better Google Drive Client - Project Concept & Plan](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f2ede01a28ab7f5d8b4579/html5/thumbnails/12.jpg)
Thank You