Giter Club home page Giter Club logo

vikinggtd's Introduction

Getting Things Done tasklist/activity manager for Android

This application implements what I believe is the most essential part of David Allens Getting Things done system: To be able to put all the stuff in your life into a system (lists) you can trust 100%.

It's not a full blown GTD application - a lot of people (me included) are not ready to jump into that in one step. This application is for people who has grown out of the simple "to do apps" and "task managers" and need something a little better.

Unlike most contemporary "apps", it's free and safe. There are no ads. No tracking. No "phone home". I respect your privacy and integrity, and I trust that you will write me a mail if you have some things you want to share with me.

Background.

I wrote this app back in 2013 to get an idea on how to write apps for Android. -- And to get a light-weight GTD app for my own use. I have used it ever since. It's sqlite database on my device is getting larger every day - but the application still runs quickly and responsive on all devices I have tested it.

Status

The app is now updated to Android Studio 4, so it should be easy to look closer at for any Android Developers.

I am planning a full-blown GTD app (for desktop and mobile) with some friends. So this app is in maintainance mode.

There are some screenshots in the doc folder to give you an idea about what this app does.

The app can be downloaded from the release menu above, or from Google Play.

Have fun!

vikinggtd's People

Contributors

izzysoft avatar jgaa avatar lastviking avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vikinggtd's Issues

Lists some times appear empty after scroll

I have noticed that lists some times appear as empty after device scroll events. Data integrity seems OK. Switching between tabs or scrolling the device again seems to fix the problem.

No errors are logged during these events.

APK at current release unsigned?

$ apksigner verify viking-GTD-v1.10.apk
DOES NOT VERIFY
ERROR: No JAR signatures

Could it be you forgot to sign the APK (or just forgot to tick the box to include v1 signatures as well) – and can you please replace the APK by a "fixed one"? Without that, the APK can only be used on Android 8+. Thanks in advance!

Add user selectable colors

The current color-scheme is not very appealing. Colors are however very personal. Different people experience colors differently. So anyone should be able to configure both color-themes and specify in detail what colors they want, where.

Todo list integrated in single action

Add todo-lists as a list with checked items in the actions. Useful when an action consist of some steps. Like shopping lists, maintanance checklists etc.

Make searching possible

Is it possible to add a search function to find a task (mainly based on text, in title or description)?

With lists getting longer it gets harder to find a task in the maybe/later list, for instance. So that may lead to create a task for which a task has already been made.

Backup to email

Backup to a file and send it on email. Practical for support issues.

Create an overview View

Leave totals.
Number of actions (total, open and closed), number of overdue actions, number of actionable actions

Confirm appointment

Send an confirmation sms/email to a contact for an appointment action.

  • In the unprivileged build, put it on the clipboard and let the user deal with the transport
  • In the privileged version, link contact(s) to the action and allow sending to all on mail/sms

We may add some kind of plug-in/script interface to allow sending to other messaging services (sip:, facebook, jabber)

Add Notifications

Let the user specify if he want notification(s) before an event, and how long before the event.

Fully support Googles backup approach

Allow manual and automated backups from the app. This will make it easy to preserve data when moving to a new device.

We will send the xml export file. May be packed with zlib.

May be it's good to encrypt the file.

  • Default encryption using something like the user google account name
  • Optional encryption by entering a key

Add integration with Calendar

Put events in the calendar on the phone. Look into synchronizing with other Calendars, but don't make in mandatory.

Write tutorial

lay out the same information as in the planned video-presentation for people (like me) who prefer to read.

Add syncronization across devices

Allow simultaneous updates on multiple devices.

We need a central server that gets all modifications, and is responsible for merging the data-sets. The devices should get push notifications when changes are available on the server.

When this feature is enabled for a user, the backup/restore feature must be disabled.

Add reocurrig activities

Repeat after

  • n days
  • n weeks
  • n monts
  • every day, week, month

Deal with repetition:

  • After completion
  • At a fixed interval, for example every Monday or the last day in every month.

Share actions

Send a single action or a list of actions to sms/mail

Allow templates.

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.