All Projects → koliada → FireTasks

koliada / FireTasks

Licence: other
A Google Tasks client for Firefox OS

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects
ApacheConf
554 projects

logo

Discontinue notice: Due to Mozilla's decision to give up Firefox OS for mobile phones, this project is not going to be developed anymore. During 2015 I was redoing the app from scratch in 0.8-dev branch and it was pretty close to finish. Feel free to check it out and contribute.

Fire Tasks

A Google Tasks client for Firefox OS

As there is no native Firefox OS Google Tasks client except their ugly online app, I made this one. Fire Tasks provides basic capabilities to work with your tasks and is aimed to bring Google Tasks into Firefox OS's ecosystem.

Features

Although Fire Tasks is in an early beta and does not have many useful features, it is functional and surely can bring you relief if you tend to use Google Tasks on other platforms.

Version 0.7.1 provides:

  • Authentication with the Google Tasks API
  • Retrieving task lists and tasks
  • Task lists creating, renaming and removal
  • Tasks creation, modifying and removal
  • Marking tasks as completed/uncompleted from list
  • Reordering tasks by dragging
  • Package tasks processing: indenting, unindenting, moving to another list and mass deletion
  • Offline work (with limitations on creation, unstable)
  • Alphabetical sorting of tasks
  • Exporting task list to text file
  • Firefox OS-native UI
  • Tablet UI (1280px and up of display width)

Installing and using

Fire Tasks is available on Firefox Marketplace. You can use Fire Tasks online by visiting koliada.github.io/FireTasks. While using Fire Tasks on Firefox OS you will be proposed to install the app to you phone.

Known issues

I still have issues with Google OAuth, so sometimes issues of any kind may occur. If you observe any abnormal behaviour, press the 'refresh' button in the sidebar to force re-sync local data (reloads lists and active list tasks). If it doesn't help, restart the app.

If you suspect that app was not completely updated to the newest version, go to Settings and hit 'Force update' (seems like this operation won't work on Firefox OS due to security policy).

Another issue is performance. There are two performance bottlenecks:

  1. Really strange dragging lags. You can observe that lag while rearranging icons on the desktop. So it is either Firefox OS's UI bug or simply device's low performance.
  2. Operations that require task to be created are slower than others. It is caused by a necessity to retrieve the id of newly created task before updating local data

ATTENTION: tasks with children nodes are moved with those children for integrity.

Also, one day you can see a 'Daily Limit Exceeded' message. This is an unrecoverable situation and server will continue to process requests next day only. I'm working on it.

Fire Tasks was tested on US ZTE Open with Firefox OS v1.1 and v1.3, and on the Firefox OS v1.1 - v1.5 simulators.

Report any issues here, on the GitHub Issues section, send them to @alex_koliada in English or send mail concerning Fire Tasks to [email protected] with 'Fire Tasks' in the subject field.

TODO

Features
- Full offline work support (offline list and task creation)
- Due date field & notifications
- Tasks sorting
-- alphabetical
-- by date
- Task list sharing
- Displaying recently deleted/completed tasks
- Multiple accounts
- Theme switching (light/dark)
- Swipe to mark task completed
- Force update (currently not working on Firefox OS) Not necessary when app will be released as packaged

Bugs
- Long press event sometimes calls click event too
- Chrome cancel button displaying issues (dialogs)
- Dropdowns displaying issues (hide arrows)
- Offline work: restoring task queue from storage

Improvements
- Push notifications / background synchronizing - Seems that this won't work
- Stretching task to display full contents
- Option to suppress some animations to improve performance - implemented but not enabled due to issues in Firefox
- Handle case when user closes Google's authentication dialog
- Better drag&drop
- Localization
- Long press on task list
- Better authentication and requests processing
- Make first input active on forms activation
- Automatic lists and forms scrolling to relevant position
- Actualize screenshots when tasks actions are implemented

Contribute

Contributors are welcomed! Either you can write code or help translate Fire Tasks to your language, feel free to contact me in any convenient way.

Changelog

Version 0.7.1
- Special background dialog that opens when authentication is needed implemented
- Critical bug concerning task indention/unindention in offline mode fixed
- Internal changes & small bug fixes

Version 0.7.0
- Task list alphabetical sort
- Task list exporting (plus setting to ignore completed tasks)
- Internal changes & bug fixes

Version 0.6.0
- More intelligent synchronization & offline mode fixes
- Only one synchronization method left - complete update
- Force update function removed (it cannot work on Firefox OS anyway)
- Internal changes & bug fixes

Version 0.5.6
- Tap & hold on task to enter Edit Mode

Version 0.5.5
- Task content is now completely visible
- Sync on launch and list opening now enabled by default

Version 0.5.4
- Same features that 0.5.1 provides
- Critical bugs fixed (infinite loop on sync error; sync error on quick indent/unindent buttons clicking)

Version 0.5.3
- Same features that 0.5.1 provides
- Source files minified
- Analytics code added

Version 0.5.2
- Same features that 0.5.1 provides
- Better version updating
- Setting for force update

Version 0.5.1
- List actions on tap&hold; vibrate on long press (can be disabled in settings)
- Minor sorting update
- Refactoring continues
- Many fixes and improvements

Version 0.5
- Huge refactoring continued
- Offline storage implemented, immediate UI responsiveness
- Great amount of fixes and improvements

Version 0.4 (internal)
- Huge refactoring started
- Storing tasks locally for more fluid UI

Version 0.3.1
- Tablet UI

Version 0.3
- Constant tree view mode
- Rearranging tasks in tree view
- Mass processing tasks in 'Edit Mode'
- 'Refresh List' button

Version 0.2.3
- Reordering tasks in plain view mode

Version 0.2.2
- Automatic updates

Version 0.2
- Tree view (unstable)

Version 0.1
- First public version
- Actually I don't exactly remember what features were here

Screenshots

screenshot1  screenshot2  screenshot3  screenshot4  screenshot5  screenshot6  screenshot7  screenshot8  screenshot9 

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].