better google drive client - project concept & plan

Post on 16-Apr-2017

436 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related