better google drive client - project concept & plan

12
Better Google Drive Client Concept & Dev. Plan Ingu Kang Kookmin Univ. 2014. 6. 10. Tue

Upload: ingu-kang

Post on 16-Apr-2017

432 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Better Google Drive Client - Project Concept & Plan

BetterGoogle Drive

ClientConcept & Dev. Plan

Ingu KangKookmin Univ.

2014. 6. 10. Tue

Page 2: Better Google Drive Client - Project Concept & Plan

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

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

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

1. Conceptb. Solution

Let’s make a

“Better” Client App

for Google Drive

… so, how?

Page 6: Better Google Drive Client - Project Concept & Plan

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

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

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

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

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

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

Thank You