We recently started to write a major rewrite of OpenTodoList. Rewrite this time is literal, the code base basically has been rewritten from scratch. The goal was to simplify the code structure itself as well as moving storage of items to files in the local file system. The idea behind is simple: One can use any sync service (e.g. the ownCloud desktop client) to synchronize libraries to a cloud service.

OpenTodoList v2: Library Contents View.

Speaking of libraries and items: OpenTodoList now also supports new types of top level items - Notes and Images. Notes are simple text snippets (think of sticky notes) whereas images are images which can have a custom title and also some attached notes. Currently, there are no release binaries for desktop platforms available, so if you’d like to test, please either compile the app from sources or wait a few days until all tasks for the upcoming 2.1 release milestone are met. If you happen to have an Android device, feel free to follow the beta testing link and join the tester community. After joining, you’ll be able to install OpenTodoList straight from the Google Play Store. Have a lot of fun!

Between 0.1.0 and 0.2.0, half a year passed. Now, only short time after the released of 0.2.0, we have 0.3.0 ready :-) Well, this is no wonder, given that the major refactoring is over and the main target of this release was to improve the user experience a bit.

Warning: This is BETA

If you want to give the app a try, please keep in mind that this version should definitely be considered beta status (read also below for some notes). Plese keep this in mind and consider doing backups of your data from time to time.

What’s new in 0.3.0

As mentioned, 0.3.0 is bringing some improvements in terms of UX, especially in the user interace.

Manual Sorting

Tasks now can be rearranged within their todo. Also, when using manual todo sorting (via the menu in the view options) is active, todos as well can be sorted manually.

Indicators in Todo Views

In Todo listings, todos are now marked with little indicators. Currently, there are two possible ones: If a todo has a due date set, a little coloured clock indicated whether the todo is overdue, to be done in the next days or still some time in the future. Additionally, a todo which has a priority set is marked with a little flag (where the color indicates the priority, i.e. highest priority todos get a red flag, while lesser priorized ones get a green one).

Minor UI Fixes

Next to these more visible changes, there are some minor changes that ensure that the UI behalves correctly and stays up to date when running over longer periods of time.

Installation

Installation for Linux, Mac OS X and Windows

To install OpenTodoList, please download the appropriate installer for your operating system. The installer is available in two flavors: One online installer which will download the actual app and one offline installer, which contains the application but also allows you to update to newer versions in the future.

Android

You can install OpenTodoList also from the Android Play Store. We are currently in a beta phase. In order to be able to install using the Play Store:

  1. Join the OpenTodoList Beta Users Google+ community.
  2. Opt-in to the beta version by following this link.

Afterwards, you should find OpenTodoList in the Google Play Store.

After quite some time of silence, I finally managed to get the next release of OpenTodoList out. So here finally comes 0.2.0 ;)

Warning: This is BETA

If you want to give the app a try, please keep in mind that this version should definitely be considered beta status (read also below for some notes). Plese keep this in mind and consider doing backups of your data from time to time.

What’s new in 0.2.0

This version is a big step forward compared to 0.1.0. This has several reasons.

Reworked Storage Backend

The database part of the application has been completely reworked. This was necessary to be able to implement certain requested features which initially not have been considered. With the new structure, the application should be well prepared also for future requests, as it’s quite flexible and uses a well defined protocol for data synchronization. While for an end user, most of this change will be invisible, you will note one thing: Application start up is now lightning fast. This is due to the database is persistent, so restarting the app is much faster now (in the sense that you’ll see your data immediately after start up).

Changed Data Model

This change is somewhat more visible to end users: In pre-0.2.0 versions, the data model of the application somewhat was like this:

  • The app consisted of several so called backends. Each backend implements access to another service which stores your todo lists.
  • Per backend, you could create arbitrary many todo lists.
  • In turn, todo lists contained todos. A todo in turn could contain other todos.

This data model allowed to create arbitrary deeply nested structures. While this might be useful for some cases, it makes first application development and second UI design more difficult. So for this reason, the data model has been simplified and also been enhanced to deal with the forthcoming connections to online services for data storage:

  • On top level, we still have backends.
  • Per backend, you have accounts. Depending on the backend, they might either be more or less invisible (e.g. for the local storage backend, which provides one fixed “account”). However, future backends will provide arbitrary many such accounts to you, so you can connect to multiple accounts/service instances, depending on the concrete storage service.
  • On the next level, we have todo lists.
  • Per todo list, you can have arbitrary many todos.
  • Finally, per todo you can have arbitrary many tasks. Tasks are similar to todos but have fewer properties.

Having this, the data model is limitted to exactly 5 levels of objects, which makes development in the future much easier (and should result in simpler to understand UIs).

User Interface Rewrite

The user interface has been reworked. Without going too much into details: The UI should now integrate much better into the operating system, which will especially be visible on Android, where the app was in some situations quite difficult to use before.

Installtion

Installation for Linux, Mac OS X and Windows

To install OpenTodoList, please download the appropriate installer for your operating system. The installer is available in two flavors: One online installer which will download the actual app and one offline installer, which contains the application but also allows you to update to newer versions in the future.

Android

You can install OpenTodoList also from the Android Play Store. We are currently in a beta phase. In order to be able to install using the Play Store:

  1. Join the OpenTodoList Beta Users Google+ community. 3. Opt-in to the beta version by following this link.

Afterwards, you should find OpenTodoList in the Google Play Store. This data model allowed to create arbitrary deeply nested structures. While this might be useful for some cases, it makes first application development and second UI design more difficult. So for this reason, the data model has been simplified and also been enhanced to deal with the forthcoming connections to online services for data storage:

  • On top level, we still have backends.
  • Per backend, you have accounts. Depending on the backend, they might either be more or less invisible (e.g. for the local storage backend, which provides one fixed “account”). However, future backends will provide arbitrary many such accounts to you, so you can connect to multiple accounts/service instances, depending on the concrete storage service.
  • On the next level, we have todo lists.
  • Per todo list, you can have arbitrary many todos.
  • Finally, per todo you can have arbitrary many tasks. Tasks are similar to todos but have fewer properties.

Having this, the data model is limitted to exactly 5 levels of objects, which makes development in the future much easier (and should result in simpler to understand UIs).

User Interface Rewrite

The user interface has been reworked. Without going too much into details: The UI should now integrate much better into the operating system, which will especially be visible on Android, where the app was in some situations quite difficult to use before.

Installtion

Installation for Linux, Mac OS X and Windows

To install OpenTodoList, please download the appropriate installer for your operating system. The installer is available in two flavors: One online installer which will download the actual app and one offline installer, which contains the application but also allows you to update to newer versions in the future.

Android

You can install OpenTodoList also from the Android Play Store. We are currently in a beta phase. In order to be able to install using the Play Store:

  1. Join the OpenTodoList Beta Users Google+ community. 3. Opt-in to the beta version by following this link.

Afterwards, you should find OpenTodoList in the Google Play Store.

OpenTodoList 0.1.0 has been released! Here is the list of changes since the last preview versions:

Changelog

  • Offline and online installers for Windows and Linux (x86_64).
  • Smart todo creation. Type in e.g. “Due today: Call mum” to create a todo which is automatically set due today.
  • Several UI fixes.
  • Filter settings are correctly restored.
  • Proper sorting of todos (done and deleted todos now always appear at the end of a list.

Downloads

Installing from the Android Play Store

You can install OpenTodoList also from the Android Play Store. We are currently in a beta phase. In order to be able to install using the Play Store:

  1. Join the OpenTodoList Beta Users Google+ community. 3. Opt-in to the beta version by following this link.

Afterwards, you should find OpenTodoList in the Google Play Store.

Well… it’s again some time since the last update on OpenTodoList. Back then, the status was that the app was coming from a phase of refactoring. That usually means… regressions (feature wise). Good news is… meanwhile we’re nearly where we were before the restructuring :) Having a look at OpenTodoLists’ Issue Tracker, nearly all issues for re-implementing one of the previous features are solved. In fact, only the “moving of todos” one is still open.

Scheduled Todos

But not only “old” features get in; also some new stuff, like e.g. the scheduled todos view: It shows in a condensed way the todos due to the current day and week as well as some of the todos scheduled for later. Apart from implementing the remaining open issues (and fixing bugs, of course), my personal roadmap somehow looks like this:

  • Some kind of beta phase :) I want to provide pre-compiled binaries not only for Android but also Windows and Linux (and maybe others). That way, maybe the one or other could join testing the app.
  • Start implementing the ownCloud backend: This was actually the big target I had in mind when starting OpenTodoList. That would finally allow to safely store your todos on you home server as well as share with others.

Finally, the obligatory Download Link for the Android ARMv7 APK, just in case you happen to have such a device ;)