GithubHelp home page GithubHelp logo

ccextractor / taskwarrior-flutter Goto Github PK

View Code? Open in Web Editor NEW
103.0 9.0 86.0 3.09 MB

This is the repo of mobile app of taskwarrior

Home Page: https://play.google.com/store/apps/details?id=com.ccextractor.taskwarriorflutter

License: GNU General Public License v3.0

Kotlin 0.86% Swift 0.50% Objective-C 0.01% Dart 90.87% Ruby 0.43% CMake 3.04% C++ 3.89% C 0.22% HTML 0.19%
dart flutter hacktoberfest hacktoberfest2022

taskwarrior-flutter's Issues

[Feature] Check Boxes For Each Task

  • Add Check boxes for each task, such it will be easier for the user to mark them completed by just tapping on them once, compared to swiping them or editing them in detail page.

[IMPROVEMENT] Home Page UI

Improved the Task List Item for better readability and the priority are clearly visible through colored icons.
Taskwarrior home page

Taskwarrior home page 2

This is the app preview after the changes. I would like you to assign this improvement issue to me.

[Enhancement] Double Press to Exit App

Enhancement Statment: Taskwarrior needs to add a 'Double press back button to exit app' functionality which will prevent users from accidentally exiting the app by single pressing the back button.

On single press, app will prompt [via Toast message or Snackbar] users to press twice the back button to exit from the app.

I would like to contribute to this issue.
@NishantSinghal19 Please, assign me this.

No feedback when name field is empty

Currently, in the app trying to add a new task by leaving the 'Name' field empty will not add the task, but it also doesn't show why the task isn't added.
We can just validate the form to show some change in UI like "You cannot leave this field empty"

[IMPROVEMENT] UI Changes on the filter drawer

fix: A bug fix in the project
refactor: Regular code refactoring and maintenance

The filter status for the completed and deleted tasks was showing an empty string, so I replaced it with "status: archived".

Before After
Screenshot_1672380793 Screenshot_1672381107

Please assign me to work on this issue.

[Bug] Complete or Delete Task prompt giving null exception if no due date was provided

Issue

If we create a task without selecting the due date {Im not entirely sure if it's a requirement or not} and then later try to complete or delete it, it throws a null value exception as the due date is defaulted as null if nothing is provided. This subsequently causes an issue with the FlutterLocalNotificationsPlugin object as we have to pass an int value to the notification.cancel() method which here is taken as the int value of dtb (DateTime?) object. It being nullable can cause issues with the app.

How to replicate it

Make a task without setting a due date and then try to complete or cancel it.

Gif/Video

NullCheck

Possible fix

A simple null check can solve this problem. We can check if dtb is a null value {like most of GO codebase} if it's a null value and then return the function with 0 as the value of notification.cancel() and pop the dialog box.

[BUG] Cannot remove all the tags from a task

While trying to edit the tags of a particular task, it is not possible to remove all the tags after adding one.
Here's a demonstration

WhatsApp.Video.2022-10-04.at.17.44.40.mp4

[Feature] Addition of tooltips

We can add tooltips in the app to show what action a particular button performs on long press. It will enhance the UX of the app.

A screenshot showing the same is attached.
Will add this to all the buttons

Screenshot_2023-02-14-12-58-09-58_95710ad301893fdccf6b861c51c8d13a.jpg

The UX of the app needs to be improved.

The application UI have some UX issues which needs to be worked on. This includes :
1.No padding
2. Fontsize of some text needs to be changed
3. placeholder texts are not giving meaningful
4. proper margins

Issues with local notifications

I was trying the new notification feature of the app.I end up with few issues.

  • The app is not running in debug mode. (splash.png is missing)

Screenshot 2023-01-21 at 2 08 56 AM

  • flutter build apk is not working.

Screenshot 2023-01-21 at 2 08 11 AM

  • running without debugging mode is also crashing the app after setting the due date. ( I will try to attach the logcat if required)

@NishantSinghal19 @Interstellar07 look into this, I want to help in fixing this issue.
Please assign me this issue.

[FEATURE] Make Pending Tasks Slidable to Delete/Complete them.

Currently the user need to open a specific task to modify its status.
It would be convenient if we could swipe the pending tasks left and right to mark it as Complete and to Delete it respectively.

TaskWarrior.Swipe.Feature.mp4

Can you please assign this to me I would like to work on this!

[IMPROVEMENT] UI Changes on the Task Card

fix: A bug fix in the project
refactor: Regular code refactoring and maintenance

The Task cards on the home screen have no border-radius property on the InkWell.The splash radius should be similar to the radius of the card.

Before After
Screenshot_1673334390 Screenshot_1673334742

Please assign me to work on this issue @NishantSinghal19 .

RenderFlex in the Profile page

The profile page causes a render flex when the ExpansionTiles are expanded. See the pic attached for reference:
qemu-system-x86_64_MMSNueUW4q

This can have a very easy fix, I would like to work on it!

UI inconsistency for back button in the

The back button color is inconsistent (and is not very visible) on the task details page.
Look at the picture for reference.

qemu-system-x86_64_gIJczevVl9

If this is unintended, I'd like to work on it!

[IMPROVEMENT] UI improvement in home page and synchronization of drawer with dark theme

The splash effect on tapping a task list tile is shown after returning to the home page from the task details page, which doesn't look good.

splash.mp4

Also, the color of the drawer doesn't change upon switching to dark mode, and the search button should be on the app bar because every time, we need to open the drawer to search for tasks and even for cancelling the search. So, it would be better to put the search button on the app bar.

FIX: Improve Search Experience

Search is case sensitive and hence searching is difficult since the user has to match the case of the characters while searching.

Wiki is inconsistent

Hey, just wanted to point out that the Wiki seems to be inconsistent, especially in the Contribution guidelines and Development Practices section.

Might wanna change the channel name under Contribution Guidelines and the theme file (which doesn't exist in this repo afaik)

improve the theme changing animation.

the side drawer closes automatically after changing theme , also the animation is not smooth.

Android.Emulator.-.Pixel_5_API_31_5554.2022-12-13.23-17-41.mp4

[Bug] Refresh button not working properly

Ideally, after clicking the refresh button, it should synchronize and update the details of the task. But currently, the task's 'last modified' property is not being changed. It remains the same even after clicking the refresh button. It should change to indicate the task's last modified time.

Editable fields should be clearly visible

In the task details page, the fields which can be edited on clicking should be marked separately so that the user can know which field(s) are read only and which ones are editable.

We can do something like this

Screenshot_2023-01-10-23-01-13-43_95710ad301893fdccf6b861c51c8d13a.jpg

[IMPROVEMENT] Addition of Snackbar

In order to improve user experience, snackbars will be a great add-on. In various functionalities, like addition/deletion of profile and task updates.after the operation, if snackbars are showed then user is aware of the functionality working..

I would like to work on this improvement @NishantSinghal19

Made some UI Changes on the Task Details Page

Before After
 before after

Benefits of these changes:

  • Help user to understand that a particular place is Editable
  • Give a much better UI Experience to End Users.

style: Feature and updates related to UI improvements and styling

Adding the Done Button at Each Card

feat: Hi @NishantSinghal19
This app is quite beautiful but there is a problem with it that I think we should add. There is no done button on the card so say if user has done his work before the due time he cannot delete that work because there is no button to do it. If you want this feature I can add it easily on the cards and provide the relevant functionality. Hoping to hear from you soon on this issue....

[BUG]: showDialog returns a null value but onWillPop expects a bool

Method to Reproduce:

  1. Add a tag to a task
  2. Go back to the task_details screen
  3. Go back without saving and press yes on the dialog box that comes.

Console:
Unhandled Exception: type 'Null' is not a subtype of type 'FutureOr<bool>' E/flutter (29090): #0 _DetailRouteState.build.<anonymous closure> (package:taskwarrior/services/task_details.dart:150:18) E/flutter (29090): <asynchronous suspension> E/flutter (29090): #1 ModalRoute.willPop (package:flutter/src/widgets/routes.dart:1492:11) E/flutter (29090): <asynchronous suspension> E/flutter (29090): #2 NavigatorState.maybePop (package:flutter/src/widgets/navigator.dart:4938:45)

Pull to Refresh

feat:
I want to add a "Pull to Refresh" option on the Home Screen.

style:
We can remove the Refresh option in the Nav drawer and add "Pull to Refresh" on the Home Screen to make it convenient for the users.

Please assign this to me.

[Bug] Changes Confirmation Pop-Up Is Not Being Closed

Bug

  • Whenever you create a task is created without setting a due-date and when u try to save and when you confirm your changes by clicking on yes, the pop-up won't be closing until you click on any other option except 'Yes'.

How To Reproduce The Bug

  • First Create a Task without setting a due-date
  • And try to either save or delete it by sliding the task to either left or right
  • And when it asks for confirmation regarding the changes made click on 'Yes'
  • Now until you click on other 2 options the pop-up won't be closed

Video

bug.mp4

What's Causing the Problem

  • The problem is due to buildTasks.dart in the widgets folder, where the variable dtb is 'null' because we didn't provide any details about the due-date.
  • It can fixed with some minor changes.

image

Prompt a save changes dialog box

If the user pops back to the home screen after making changes in the task, a dialog box can appear asking to save or discard changes

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.