SlideShare a Scribd company logo
Better
Google Drive
Client
Concept & Dev. Plan
Ingu Kang
Kookmin Univ.
2014. 6. 10. Tue
Table of Contents
1. Concept
a. Google Drive
b. Problem
c. Solution
2. Development Plan
a. Objectives
b. Outputs
i. File Manager for GDrive
ii. Custom filelist API
iii. Batch Processing API
c. Reason Why I Chose it
d. Current Progress
1. Concept
a. Google Drive
A cloud workspace
which offers
● Cross-device
Storage & Office
● Real-time
Collaboration
● …
● and File Organizing
in Label Structure
(like GMail, internaly)
1. Concept
b. 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. Concept
b. Solution
Let’s make a
“Better” Client App
for Google Drive
… so, how?
2. Development Plan
a. Objectives
● Building a App provides
Fast & 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. Outputs
i. 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. Outputs
ii. 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. Outputs
iii. 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 Plan
c. 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 Plan
d. Current Progress
● Built Prototype
○ Google Apps Script
● Work-In-Progress
○ Simple Explorer
● Not Yet
○ Google App Engine + Go
Thank You

More Related Content

Viewers also liked

Module III - Social Media Marketing & PR Workshop
Module III - Social Media Marketing & PR WorkshopModule III - Social Media Marketing & PR Workshop
Module III - Social Media Marketing & PR Workshop
Hsmai Lax
 
Module V - Social Media Marketing & PR Workshop
Module V - Social Media Marketing & PR WorkshopModule V - Social Media Marketing & PR Workshop
Module V - Social Media Marketing & PR WorkshopHsmai Lax
 
Agile
AgileAgile
Yesenia501
Yesenia501Yesenia501
Yesenia501
Yesenia Rivera
 
Αλγόριθμοι
ΑλγόριθμοιΑλγόριθμοι
Αλγόριθμοι
Maria Rozou
 
Internet and url by marivic s. manlagnit jmames ict coordinator
Internet and url  by  marivic s. manlagnit jmames ict coordinatorInternet and url  by  marivic s. manlagnit jmames ict coordinator
Internet and url by marivic s. manlagnit jmames ict coordinatorMarivic Manlagnit
 
Balau
BalauBalau
Backward design robab-sarvenaz
Backward design robab-sarvenazBackward design robab-sarvenaz
Backward design robab-sarvenazrelmilarc11
 
Talent management
Talent managementTalent management
Talent management
Atef Mannaa
 
Introduction - Social Media Marketing & PR Workshop
Introduction - Social Media Marketing & PR WorkshopIntroduction - Social Media Marketing & PR Workshop
Introduction - Social Media Marketing & PR Workshop
Hsmai Lax
 
Catalyst Conference Presentation by Jordan Frank - Blogs, Wikis and Why they ...
Catalyst Conference Presentation by Jordan Frank - Blogs, Wikis and Why they ...Catalyst Conference Presentation by Jordan Frank - Blogs, Wikis and Why they ...
Catalyst Conference Presentation by Jordan Frank - Blogs, Wikis and Why they ...
tractionjordan
 
Mazatec huautla
Mazatec huautlaMazatec huautla
Mazatec huautlaalyumam
 
Module II - Social Media Marketing & PR Workshop
Module II - Social Media Marketing & PR WorkshopModule II - Social Media Marketing & PR Workshop
Module II - Social Media Marketing & PR Workshop
Hsmai Lax
 
Telof on ipv6
Telof on ipv6Telof on ipv6
Telof on ipv6
rr_almario
 
An introduction to lifesaving sport
An introduction to lifesaving sportAn introduction to lifesaving sport
An introduction to lifesaving sportTrevor Clark
 
SWET­‐QUM: A Quality in Use Extension Model for Semantic Web Exploration Tools
SWET­‐QUM: A Quality in Use Extension Model for Semantic Web Exploration ToolsSWET­‐QUM: A Quality in Use Extension Model for Semantic Web Exploration Tools
SWET­‐QUM: A Quality in Use Extension Model for Semantic Web Exploration ToolsJosep Brunetti
 
Deepblue digital social_media
Deepblue digital social_mediaDeepblue digital social_media
Deepblue digital social_media
Deepblue Digital
 
Catálogo de obras onstrutek
Catálogo de obras onstrutekCatálogo de obras onstrutek
Catálogo de obras onstrutekCONSTRUTEK S.A.
 
Thienam offshorer service presentation in brief
Thienam offshorer service presentation in briefThienam offshorer service presentation in brief
Thienam offshorer service presentation in brief
Bimal Bosmia
 

Viewers also liked (20)

Module III - Social Media Marketing & PR Workshop
Module III - Social Media Marketing & PR WorkshopModule III - Social Media Marketing & PR Workshop
Module III - Social Media Marketing & PR Workshop
 
Module V - Social Media Marketing & PR Workshop
Module V - Social Media Marketing & PR WorkshopModule V - Social Media Marketing & PR Workshop
Module V - Social Media Marketing & PR Workshop
 
Agile
AgileAgile
Agile
 
Yesenia501
Yesenia501Yesenia501
Yesenia501
 
Αλγόριθμοι
ΑλγόριθμοιΑλγόριθμοι
Αλγόριθμοι
 
Internet and url by marivic s. manlagnit jmames ict coordinator
Internet and url  by  marivic s. manlagnit jmames ict coordinatorInternet and url  by  marivic s. manlagnit jmames ict coordinator
Internet and url by marivic s. manlagnit jmames ict coordinator
 
Balau
BalauBalau
Balau
 
Backward design robab-sarvenaz
Backward design robab-sarvenazBackward design robab-sarvenaz
Backward design robab-sarvenaz
 
Talent management
Talent managementTalent management
Talent management
 
History of Computer
History of ComputerHistory of Computer
History of Computer
 
Introduction - Social Media Marketing & PR Workshop
Introduction - Social Media Marketing & PR WorkshopIntroduction - Social Media Marketing & PR Workshop
Introduction - Social Media Marketing & PR Workshop
 
Catalyst Conference Presentation by Jordan Frank - Blogs, Wikis and Why they ...
Catalyst Conference Presentation by Jordan Frank - Blogs, Wikis and Why they ...Catalyst Conference Presentation by Jordan Frank - Blogs, Wikis and Why they ...
Catalyst Conference Presentation by Jordan Frank - Blogs, Wikis and Why they ...
 
Mazatec huautla
Mazatec huautlaMazatec huautla
Mazatec huautla
 
Module II - Social Media Marketing & PR Workshop
Module II - Social Media Marketing & PR WorkshopModule II - Social Media Marketing & PR Workshop
Module II - Social Media Marketing & PR Workshop
 
Telof on ipv6
Telof on ipv6Telof on ipv6
Telof on ipv6
 
An introduction to lifesaving sport
An introduction to lifesaving sportAn introduction to lifesaving sport
An introduction to lifesaving sport
 
SWET­‐QUM: A Quality in Use Extension Model for Semantic Web Exploration Tools
SWET­‐QUM: A Quality in Use Extension Model for Semantic Web Exploration ToolsSWET­‐QUM: A Quality in Use Extension Model for Semantic Web Exploration Tools
SWET­‐QUM: A Quality in Use Extension Model for Semantic Web Exploration Tools
 
Deepblue digital social_media
Deepblue digital social_mediaDeepblue digital social_media
Deepblue digital social_media
 
Catálogo de obras onstrutek
Catálogo de obras onstrutekCatálogo de obras onstrutek
Catálogo de obras onstrutek
 
Thienam offshorer service presentation in brief
Thienam offshorer service presentation in briefThienam offshorer service presentation in brief
Thienam offshorer service presentation in brief
 

Similar to Better Google Drive Client - Project Concept & Plan

Introduction to serverless computing on Google Cloud
Introduction to serverless computing on Google CloudIntroduction to serverless computing on Google Cloud
Introduction to serverless computing on Google Cloud
wesley chun
 
Google... more than just a cloud
Google... more than just a cloudGoogle... more than just a cloud
Google... more than just a cloud
wesley chun
 
Introduction to Google Drive API
Introduction to Google Drive APIIntroduction to Google Drive API
Introduction to Google Drive API
Jomar Tigcal
 
G Suite & Google APIs coding workshop
G Suite & Google APIs coding workshopG Suite & Google APIs coding workshop
G Suite & Google APIs coding workshop
wesley chun
 
Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Python
wesley chun
 
Intro to Google Apps Script
Intro to Google Apps ScriptIntro to Google Apps Script
Intro to Google Apps Script
modmonstr
 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)
Natalia Efimtseva
 
Rapid Application Development on Google App Engine for Java
Rapid Application Development on Google App Engine for JavaRapid Application Development on Google App Engine for Java
Rapid Application Development on Google App Engine for Java
Kunal Dabir
 
Dreamwares Recent Projects
Dreamwares Recent ProjectsDreamwares Recent Projects
Dreamwares Recent ProjectsDreamwares
 
Acjim acmacs presentation
Acjim acmacs presentationAcjim acmacs presentation
Acjim acmacs presentation
Rohan Maleku
 
Easy path to machine learning (2022)
Easy path to machine learning (2022)Easy path to machine learning (2022)
Easy path to machine learning (2022)
wesley chun
 
Building JavaScript
Building JavaScriptBuilding JavaScript
Building JavaScript
Brady Clifford
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platform
Ankit Malviya
 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform Update
Ido Green
 
Exploring Google APIs with Python & JavaScript
Exploring Google APIs with Python & JavaScriptExploring Google APIs with Python & JavaScript
Exploring Google APIs with Python & JavaScript
wesley chun
 
Introduction to Google Cloud Endpoints: Speed Up Your API Development
Introduction to Google Cloud Endpoints: Speed Up Your API DevelopmentIntroduction to Google Cloud Endpoints: Speed Up Your API Development
Introduction to Google Cloud Endpoints: Speed Up Your API Development
Colin Su
 
Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Python
wesley chun
 
Acjim acmacs presentation
Acjim acmacs presentationAcjim acmacs presentation
Acjim acmacs presentation
hda_jim
 
Tren Pengembangan Aplikasi Android di 2021 - Ahmad Arif Faizin
Tren Pengembangan Aplikasi Android di 2021 - Ahmad Arif FaizinTren Pengembangan Aplikasi Android di 2021 - Ahmad Arif Faizin
Tren Pengembangan Aplikasi Android di 2021 - Ahmad Arif Faizin
DicodingEvent
 
Powerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hackPowerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hack
wesley chun
 

Similar to Better Google Drive Client - Project Concept & Plan (20)

Introduction to serverless computing on Google Cloud
Introduction to serverless computing on Google CloudIntroduction to serverless computing on Google Cloud
Introduction to serverless computing on Google Cloud
 
Google... more than just a cloud
Google... more than just a cloudGoogle... more than just a cloud
Google... more than just a cloud
 
Introduction to Google Drive API
Introduction to Google Drive APIIntroduction to Google Drive API
Introduction to Google Drive API
 
G Suite & Google APIs coding workshop
G Suite & Google APIs coding workshopG Suite & Google APIs coding workshop
G Suite & Google APIs coding workshop
 
Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Python
 
Intro to Google Apps Script
Intro to Google Apps ScriptIntro to Google Apps Script
Intro to Google Apps Script
 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)
 
Rapid Application Development on Google App Engine for Java
Rapid Application Development on Google App Engine for JavaRapid Application Development on Google App Engine for Java
Rapid Application Development on Google App Engine for Java
 
Dreamwares Recent Projects
Dreamwares Recent ProjectsDreamwares Recent Projects
Dreamwares Recent Projects
 
Acjim acmacs presentation
Acjim acmacs presentationAcjim acmacs presentation
Acjim acmacs presentation
 
Easy path to machine learning (2022)
Easy path to machine learning (2022)Easy path to machine learning (2022)
Easy path to machine learning (2022)
 
Building JavaScript
Building JavaScriptBuilding JavaScript
Building JavaScript
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platform
 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform Update
 
Exploring Google APIs with Python & JavaScript
Exploring Google APIs with Python & JavaScriptExploring Google APIs with Python & JavaScript
Exploring Google APIs with Python & JavaScript
 
Introduction to Google Cloud Endpoints: Speed Up Your API Development
Introduction to Google Cloud Endpoints: Speed Up Your API DevelopmentIntroduction to Google Cloud Endpoints: Speed Up Your API Development
Introduction to Google Cloud Endpoints: Speed Up Your API Development
 
Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Python
 
Acjim acmacs presentation
Acjim acmacs presentationAcjim acmacs presentation
Acjim acmacs presentation
 
Tren Pengembangan Aplikasi Android di 2021 - Ahmad Arif Faizin
Tren Pengembangan Aplikasi Android di 2021 - Ahmad Arif FaizinTren Pengembangan Aplikasi Android di 2021 - Ahmad Arif Faizin
Tren Pengembangan Aplikasi Android di 2021 - Ahmad Arif Faizin
 
Powerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hackPowerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hack
 

Recently uploaded

Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 

Recently uploaded (20)

Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 

Better Google Drive Client - Project Concept & Plan

  • 1. Better Google Drive Client Concept & Dev. Plan Ingu Kang Kookmin Univ. 2014. 6. 10. Tue
  • 2. Table of Contents 1. Concept a. Google Drive b. Problem c. Solution 2. Development Plan a. Objectives b. Outputs i. File Manager for GDrive ii. Custom filelist API iii. Batch Processing API c. Reason Why I Chose it d. Current Progress
  • 3. 1. Concept a. Google Drive A cloud workspace which offers ● Cross-device Storage & Office ● Real-time Collaboration ● … ● and File Organizing in Label Structure (like GMail, internaly)
  • 4. 1. Concept b. 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
  • 5. 1. Concept b. Solution Let’s make a “Better” Client App for Google Drive … so, how?
  • 6. 2. Development Plan a. Objectives ● Building a App provides Fast & 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
  • 7. 2.b. Outputs i. 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
  • 8. 2.b. Outputs ii. 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
  • 9. 2.b. Outputs iii. 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.
  • 10. 2. Development Plan c. 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
  • 11. 2. Development Plan d. Current Progress ● Built Prototype ○ Google Apps Script ● Work-In-Progress ○ Simple Explorer ● Not Yet ○ Google App Engine + Go