Giter Site home page Giter Site logo

orion-tasks's Introduction

Google Task Orion plugin made at Hackathon in 10 hours.
http://wiki.eclipse.org/Orion_Hackaton_Krakow_2012

At first use user has to authenticate using tasks.html
Code is buggy and messy (callback hell, non-objective, copy-pastes), because it was meant to work ASAP.
Most of the time (about 3-4 hours) we spent struggling with authenticating at Google and it still needs some repair. Currently every request is wrapped in authenticate and api.load callbacks so it's very uneffective, but at least worked.
We also found bug in Google Tasks API - update action doesn't work and always returns 400.

Our thoughts:
* Orion API callbacks should be provided with more data. We made dirty hack and used window.parent object to obtain file name from breadcrumb
* It's unclear when iframe with plugin actually loads
* very small plugin API. For example it's not possible to make a command (button) that always works on whole file
* there's no way (or it's not documeneted) how to postopone returning of API command
* there's no way to block editor (to wait for API call success)
* there's no way to create own page without hacking orion.core and copying files
* there's no standard way of plugins/editor communication (we wanted to trigger event to refresh outline)

orion-tasks's People

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.