Skip to content

A task management app developed by Flutter (Dart) + GetX + sqlflite. Easily create tasks, add remarks, and set reminders for recurring tasks.

License

Notifications You must be signed in to change notification settings

cn666278/task-todo-new-edition

Repository files navigation

User feedback questionnaire

Please fill out our questionnaire to make our software better
请填写我们的调查问卷,让我们以后能更好的优化我们的软件。

Tasking User feedback questionnaire

todo_app_new_edition

A new Flutter project.

The advantages of Flutter

Getting Started

Download in PlayStore

Tasking - App Download

Description and main functions

Tasking: An app for personal task management

  • Easily create tasks, add remarks, and set reminders for recurring tasks.
  • Effortlessly view, update, and edit tasks while seamlessly searching through your personalized task list.
  • Our vibrant and intuitive UI enhances your task display, making it visually appealing and engaging.
  • Experience convenient features like time scheduling, task completion analysis, and the option to switch between Dark and Light theme modes.
  • Tasking is built with Flutter + GetX + SQFLite, ensuring a seamless and localized task management experience. Take full control of your tasks and stay organized with Tasking!

The planning design of app(proposal)

Main functions design

Run the code

  1. Turn off all anti-virus software, personal hot spots
  2. Open the project file using Android Studio
  3. Run Flutter Doctor to ensure the required runtime configuration
  4. Link to your devices(virtual machine or physical machine)
  5. Running the project

Prototype (GUI design)

!原型设计请点击下方Figma按钮!

N|Solid

Database

Sqflite is a lightweight relational database, similar to SQLite in iOS and Android

SQFLite

MySQL+XAMPP

  1. start the MySQL service
cmd -> net start mysql 
  1. open XAMPP start Apache and MySQL

  2. click the admin in XAMPP

  3. Enter the http://localhost/phpmyadmin/ page

  4. make php file in C:\xampp\htdocs\dashboard

Dart API Package:

  1. mysql1
  2. mysql_utils

Edit your password in MySQL database

Flutter Error: Cannot run with sound null safety

ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘

Others

This project is a starting point for a Flutter application.

Here are a few resources to get you started if this is your first Flutter project:

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

User Hanbook

demo vedio

0. Add Task

You can create your task by clicking the add icon in the middle of the bottom navigation bar.

On the create page, you can fill

  • title of the task (you need to fill in at least the title of the task to create the task, otherwise it will warning: information incomplete),
  • Note
  • Task Date
  • Task start time
  • Remind time
  • Set whether the task is repeated
  • Select the theme color of the task card

1. All Tasks page

This page is used to display all the tasks created by the current user, and you can freely view different types of tasks according to the three categories(Todo, Completed, All).

Progress logic(on the upper right corner):

progress(%) = completed tasks / all tasks

2. Calendar page

This page is used to display all tasks by date that the user has selected for the current date.

3. Highlights page

This page is used to display all your star tasks, and you can freely switch task types according to 3 different categories(Todo, Completed, All).

Progress logic(on the upper right corner):

progress(%) = completed star tasks / all star tasks

4. Report page

  • This page is used to generate a completion report of the current task, users can evaluate the completion of the current task according to the displayed data, and better arrange their tasks.
  • And provides four categories (all, 1 day, 7 days, this month) to facilitate users to view analysis reports according to different time lengths.
  • A toggle-style button is provided in the upper right corner, which users can click to change the progress indicator display.

Report logic:

efficiency(%) = completed tasks / all tasks

Click the button on the upper right corner to change the style of displaying.

5. Task Details

You can see all the task details by clicking the Details button in the corresponding task (the bottom bar of the pop-up below), and you can freely modify the content of the task, and finally update the current task content through the Update Task button.

6. Task Completed

You can edit the state of the task by clicking the Task Completed or Undo Completed button in the corresponding task (the bottom bar pops up below), and the status of the task(TODO or COMPLETED) will be displayed on the far right of the task card when the modification is completed.

7. Star Task

You can set the priority of our task by right sliding on our task card (by Star or Undo Star). The task set as 'Star Task' will have a star added to the top left corner of the task card and displayed on the Highlights page.

8. Sile bar menu

9. Search tasks

You can search for the task by entering the title of that task.

10. Theme Mode Switch

Click the Sun/Moon icon on the upper right corner to change the Theme Mode(Light/Dark).

README.md References

  1. Shopify-flutter-demo/README.md design

License

This project is licensed under the GPLv3 License - see the LICENSE.md file for details.

About

A task management app developed by Flutter (Dart) + GetX + sqlflite. Easily create tasks, add remarks, and set reminders for recurring tasks.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages