Giter Club home page Giter Club logo

tw4a's Introduction

tw4a

Build Status Coverage Status

tw4a is Taskwarrior client for Android. Under the hood it uses original Taskwarrior executable taken from the Termux project, making it a convienient Taskwarrior wrapper for Android users.

Installation

The easiest way to install tw4a is by downloading a compiled apk from a release page. If you want to try out bleeding edge features, you can build it by yourself. To do so, please refer to build instructions in our wiki.

License

tw4a is released under MIT license. For details, see LICENSE.

tw4a's People

Contributors

illa avatar robin92 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

tw4a's Issues

testcase MainActivityTest/searchWithActionBar is not stable

Test case MainActivityTest/searchWithActionBar fails from time to time. Log from simple run attached.

pl.rbolanowski.tw4a.MainActivityTest > searchWithActionBar[test(AVD) - 5.0.2] FAILED 
    android.support.test.espresso.base.DefaultFailureHandler$AssertionFailedWithCauseError: 'ListView should have <1> items, but was null' doesn't match the selected view.
    Expected: ListView should have <1> items, but was <3>
:app:connectedDebugAndroidTest FAILED

log.txt

As a user I want to modify existing task

Whenever displaying a task user wants to be able to modify it. Modification should support all properties accessible during task creation process.

The proper option can be displayed in a long-press menu.

Export data

Well, I know that @rosshadden is working (or not?) on sync with taskserver, but nevertheless I think that it'd be a nice option to be able to actually export taskwarrior's data (you know, all these things that are normally stored in ~/.task).

Problem is that when removing an app, Android removes its storage, so after uninstalling and installing it back we loose all our precious tasks. Which is bad in my opinion. Probably not that bad if you have a remote copy of them, but still bad.

Is packing these files (to some kind of zip probably) and storing them on sdcard is possible at all? Or maybe some other way to export the data?

As a user I want to set taskserver configuration

As of now the following configuration parameters must be set:

  • taskserver address
  • certificate authority
  • user certificate
  • user private key

The latter three should be read from filesystem (assuming PEM format).

As a developer I want to use taskwarrior as a backend

The application should download native binary of taskwarrior from fixed URL. It should be detected if a binary has already been downloaded and no repeat the operation unless needed.

Taskwarrior binary will serve as a database for tasks.

As a user I want to synchronise tasks data using taskserver

This is quite tricky and can be achieved using different approaches:

  • taskwarrior native binary needs to compiled with gnutls support

    This is a preferred way allowing taking advantage of the taskwarrior itself with near to none implementation needed from our side. Gnutls is quite advanced project and compiling it for android won't be easy.

  • implementing a taskserver protocol based on available Java utilities

    Acceptable solution which will cost us maintenance and is quite risk-prone. Especially at the early stages of application lifetime.

  • forking taskwarrior and use other library which is known to work on android

fix unstable tests

Test case MainActivityTest::searchWithActionBar is unstable on CI. It needs investigating and fixing.

As a user I want to be notified about selected tasks

A user wants to manually select tasks (deadline required) and set a custom notification for each. For instance, having the following tasks

id    due    description          urgency
1     6h     clean the house      10
2     3d     pay the energy bill  8
3            update system        2

a user may set a notification 1 hour before due date for 1 and notification 15 minutes prior to task 2. Setting a notification for 3 is not possible as this task hasn't got a due date.

As a developer I want to verify taskwarrior binary

In order to be sure about taskwarrior binary in-use application should verify if it's checksum matches. Implementation should be used on some well-known cryptographic signing schemes, eg. using RSA key pair. In such case public keys of accepted users would be hardcoded into application.

Low buildToolsVersion

I'm leaving this issue as a low priority reference, so it's not forgotten.

As far as I understand version 21 of buildTools is set because Travis has installed only this version, at least according to their docs. But it seems that other projects successfully use version 23.0.2, so maybe it's worth a shot? Are there any other problems (like with emulator)?

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.