Archiv der Kategorie: Android

FocusGTD2 Updates

I have been busy fixing Widget related issues on FocusGTD2 on different versions of Android. 

A new test version has been released to testers which should fix the remaining few issues on Android <= 5 (you have to love those inconsistencies between Android versions).

v2.5.33

FIX: fixed widget text colors on android 5 or lower
FIX: fixed quick entry from widget on android 5 or lower

In addition this version is already publicly available

v2.5.32

FIX: fixed background behaviour on Android 8 and higher
FIX: fixed widget text color
FIX: fixed completing tasks from the widget (on Android 8+)

Needless to say, my progress on FocusGTD3 was impeded by these updates. But if no new issues pop up I will be back on finishing FocusGTD3.

FocusGTD2 Status Update

I released a new version for FocusGTD2 which improves notification handling and targets newer Android handsets.

This was a required change imposed by google in order to still stay in the play store after Nov 1st.

v2.5.30

  • FEATURE: add due OR flagged query
  • IMPROVEMENT: improve accuracy of alarm notifications
  • FIX: improve robustness of synchronization when incorrect data is delivered
  • FIX: fixed notifications under Android Oreo or higher

FocusGTD2/3 progress update

accurate alarm alarm clock analogue  FocusGTD2/3 progress update pexels photo 359989
Photo by Aphiwat chuangchoem on Pexels.com

I have been mainly working on FocusGTD2 the last couple of days since google decided that it would no longer accept / distribute apps targeted for < Android Oreo.

At the time I didn’t think about it much so I told myself, „targetting Android Oreo can’t be that hard, eh?“. Man, I was so wrong.

New features of Android Oreo such as Doze mode and notification channels basically required me to rewrite much of the alarm notification system. So the last couple of days were consisting of setting many many alarms, waiting for them to go off and then curse at google when they didnt (which was far too often the case).

If you want to know more details you can head over to http://pguardiola.com/blog/darealfragmentation-alarms/ to see the madness. Basically, I now need to have 3 different code paths when I want to schedule an alarm based on the android version. Fragmentation FTW!

I am now slowly rolling out this release (first to testers and then perform a staged rollout and watch if there are unforeseen problems). After this intermezzo, I will go back to FocusGTD3.

Focus GTD3 Status update

Here is a short status update for how its going with FocusGTD3.

I started working on a new Omnifocus 3 feature which lets you show all tasks of a specific tag on the „today“ view.

Overall I completed the backend for ordering tasks within a tag, but there is no UI to surface this functionality yet. Since FGTD3 implementation is taking longer than anticipated I will probably push some UI updates out to get a first version done sooner.

  • Backend
    • new database: ✅
    • downward sync: ✅
    • upward sync (minus task ordering in context): ✅
    • task tag support: ✅
    • tag ordering in tasks: ✅
    • task ordering in tags: ✅
    • custom alarms: ○
    • automatic database cleanups: ○
  • Frontend
    • inbox: ✅
    • project/folder list: ✅
    • context list: ✅
    • Forecast view: ✅
      • Forecast view settings: in progress
    • widgets: ○
    • search: ○
    • tags popup for task editor: ○
    • order tasks within tag screen: ○
    • task reordering within project: ○
    • complete UI overhaul: ○
    • dark mode: ○

FocusGTD3 status update

2018-09-23 at 21.44  FocusGTD3 status update 2018 09 23 at 21A short update on how its going. I have finally resolved most of the questions regarding tag ordering and most of it is now implemented.

The only missing piece for tag related backend stuff is being able to move tasks within a tag to a new position. Once this is done, I will move on to one of my last open backend features which is „custom alarms“ support.

  • Backend
    • new database: ✅
    • downward sync: ✅
    • upward sync (minus task ordering in context): ✅
    • task tag support: ✅
    • tag ordering in tasks: ✅
    • task ordering in tags: mostly done
    • custom alarms: ○
    • automatic database cleanups: ○
  • Frontend
    • inbox: ✅
    • project/folder list: ✅
    • context list: ✅
    • Forecast view: ✅
    • widgets: ○
    • search: ○
    • tags popup for task editor: ○
    • order tasks within tag screen: ○
    • task reordering within project: ○
    • complete UI overhaul: ○
    • dark mode: ○

FocusGTD3 status update – tags

2 steps forward, 1 step back

I managed to implement basic tagging support in my database backend and was just about to finalize one of my last automatic integration tests (these are programmatic tests that simulate various actions such as various ways to tag / untag / change order of tags, etc.) when I realized that some of my basic assumptions on how tag ordering works was wrong.

I wont bore you to death with the technical details but suffice it to say that I will need to rework portions of my tag ordering logic to accomodate my new findings.

So from an overall status perspective it looks like this

  • Backend
    • new database: ✅
    • downward sync: ✅
    • upward sync (minus task ordering in context): ✅
    • task tag support: ✅
    • tag ordering in tasks: ✅
    • task ordering in tags: in progress
    • custom alarms: ○
    • automatic database cleanups: ○
  • Frontend
    • inbox: ✅
    • project/folder list: ✅
    • context list: ✅
    • Forecast view: ✅
    • widgets: ○
    • search: ○
    • tags popup for task editor: ○
    • order tasks within tag screen: ○
    • task reordering within project: ○
    • complete UI overhaul: ○
    • dark mode: ○

So as you can see there is still a bunch more work open. I apologize for the long wait but reverse engineering two years of work by Omni is no small task.

I will post updates again once I have finished one of these tasks. So stay tuned.

FocusGTD3 Progress Update

I havent posted on my blog in ages since I mostly used G+ to post my updates. With G+ loosing much of its momentum, I guess I will focus more on my blog again.

Anyway I have been busy working on FocusGTD3 which will fully support OmniFocus3. First and foremost: TAGS

In addition I have finished rewriting the database backend as well as the complete sync engine (now even more accurately matching OmniFocus‘ logic).

So currently I am working on supporting multiple tags and sync these back and forth

focusgtd3 progress update FocusGTD3 Progress Update 2018 07 29 at 08focusgtd3 progress update FocusGTD3 Progress Update 2018 07 29 at 08

The UI is still very basic but I hope that I will have enough time to polish that up as well.

FocusGTD is now live

FocusGTD for Android focusgtd FocusGTD is now live FocusGTD for Android 300x149
FocusGTD website image

After a lot of work I have finally published the first public version of FocusGTD. It is now live on the Google Play Store.

FocusGTD is a GTD application on Android that synchronizes with Omnifocus(*) and Omnifocus2(*) on the Mac and iOS. It will manage your tasks, projects, contexts in your pocket and remind you when actions become due.

Features:

  • Manage your tasks in Projects and process them based on  Contexts.
  • Get reminded on tasks when they are due
  • Synchronize with Omnifocus(*) on Mac or iOS using OmniSync Server (*) or your own WebDAV share.
  • Quickly create tasks into your inbox and process them later when you have time.

* FocusGTD is in now way related to OmniGroup.

Also I have created a web site where I plan to put FAQs etc in there: http://focusgtdapp.com.

There is also a support community on Google+ in case you have questions or feature requests.

Here are the links:

If you are already in the testers group and like FocusGTD I would be grateful about constructive reviews on the Play Store. I plan to continue enhancing the application with new features. Also please use the community to provide feedback and get support in case you run into problems.

The beta is getting near

progress omnifocus gtd The beta is getting near progress 180x300

After a lot of work and tremendous help from some of the testers the application is shaping up reasonably. The app still looks pretty crappy from a visual perspective but I believe that the synching should be pretty reliable at this point and it should not destroy your data on your Mac.

Therefore, I have added the next set of testers. All persons who got invited will receive an invite to the google community (Focus GTD alpha Testers). Please review the very first posts in this community on how to download the app.

So whats the status?

What works

  • Synchronization via Webdav (mostly tested with OmniSync-Server)
  • Creating, Editing, Deleting tasks
  • Viewing task notes
  • Reminders
  • Browse by project, folder, context

What does not yet work

  • Editing of projects, contexts, notes
  • Deleting projects, contexts
  • Nested contexts
  • Configurable default reminder time (it will always assume that the default reminder time should be tomorrow 9am)
  • Standalone operation (the app still requires that you have Omnifocus on the Mac which will clean up the sync files now and then)

FAQ

My synching is very slow. Especially the very first sync.

This could happen in case you have outdated clients (or you have uninstalled Omnifocus or FocusGTD from a few devices and now Omnifocus does not dare to delete older files since it wants to retain them for these clients. Go to Omnifocus Sync preferences and unregister all clients that you are no longer actively using.

Synchronization_Preferences-2 omnifocus gtd The beta is getting near Synchronization Preferences 2 300x241

This allows Omnifocus to delete all old files and create a new more recent snapshot. In practice this often means that FocusGTD has only to parse 20 files instead of 400.

I would like to participate and make suggestions and/or follow the progress of the project

If you are a registered tester I can give you access to the trello.com project that I am using. There you can get a realtime view of what is happening. This is also very useful if you want to report bugs. Let me know your email address and I can invite you to trello. Otherwise if that is too much involvement for your taste you can also leave a comment here on this post and I will try to incorporate them as soon as I can.

Why the heck is it taking so long?

Synchronization is a very complex topic. Also Omni uses a somewhat unusual approach to synchronization which makes it even more laborious (on the other hand it seems to work pretty ok for their apps except for the fact that its not very fast). Also I do have a day job since the revenue from FocusGTD is still not paying my bills, so my available time is limited. I considered outsourcing some of the development but this would be a bit early (also I think that the group of potential customers is somewhat limited).