Skip to content

Coming98/BetterBetterQueue

Repository files navigation

BetterBetterQueue

BBQ, BetterBetterQueue. An open-source cultivation software for managing daily affairs and recording growth.

Limitation

  • The interface is not distributed in proportion, so it may be ugly on other mobiles (Best support: Realme X3366)

Dependence

Features

  • Classification of TodoItem
  • Statistical Analysis of TodoItem
  • Export and Import TodoItem Database by json format
  • TodoItem review in days

Use-cases

MainActivity

This is the main interface, primarily responsible for displaying the created TodoItems based on the category of the selected TodoItem.

  • The button on the top left is used to open the sliding menu on the left, allowing users to select a category.
  • The title in the top center supports renaming by clicking on it.

  • The button on the top right is used to open the [menu]((#config-menu), providing the following options:
    • Star Trail - TodoItemInfoByDayActivity: View the details of today's Todo items on a daily basis.
    • Export Database Data: Export the database data in JSON format and display the export location.
    • Import Database Data: Import database data in JSON format – currently only supports selecting a database file from WeChat and opening it with this application for import.

  • Display the added TodoItems based on the currently selected category. Each TodoItem shows the following information: name, creation time, and invested time.
  • The content area supports pull-to-refresh functionality.
  • The content area supports a right swipe to open the category selection interface.
  • The content area supports a left swipe to navigate to Star Trail.
  • TodoItems in progress within the content area are highlighted with a light green background.
  • TodoItems in the content area that have been completed at least once today are highlighted with a light purple background.
  • TodoItems in the content area that have been accessed and had their start button clicked today will be automatically pinned to the top, with their pin time updated.

TodoCategory Drawer Layout

  • Display all category information.
    • The first category is fixed with the name Star Ocean, representing the collection of all TodoItems. Every TodoItem created is assigned to this category by default.
    • Subsequent categories are user-created collections.
  • Clicking on the target category button allows you to switch categories.

Config Menu

  • Star Trail: View today's Todo details on a daily basis.
  • Export Database Data: Export database data in JSON format. Android\data\com.example.betterbetterqueue\files\Documents\*.json
  • Import Database Data: Import database data in JSON format – currently only supports selecting a database file from WeChat and opening it with this application for import.

InsertTodoItemActivity

  • source code

  • Primarily responsible for creating new TodoItem tasks.

  • When inserting a TodoItem, users can choose an existing category or create a new one.

TodoItemInfoActivity

  • The title bar name supports renaming by clicking on it.
  • The right side of the title bar supports pinning the TodoItem (pinned TodoItems are sorted in descending order based on their pin time).

  • The description content of previous progress displayed in the middle supports long-press editing to modify the description without affecting the current task timer.


  • At the bottom is the timer workspace for the TodoItem, with basic functions including starting the timer, pausing the timer, and resetting the current timer.
    • The right-side button allows for inputting descriptions of work done during the timer or planned tasks (with support for local caching to prevent data loss).
    • Supports multi-task state caching (allowing simultaneous timing for multiple tasks).

TodoItemInfoByDayActivity

  • Supports multi-task state caching (simultaneous timing for multiple tasks).
  • The right-side button in the title bar supports resetting the time span to today.
  • Supports detecting the upper date limit when swiping left.

logic

Stores business logic-related code:

Entity: Data models DAO: Data Access Interfaces Model: Network object models Network: Network data access interfaces Repository: The intermediary layer between UI and logic, managing overall data access interfaces

Additional Documentation

About

BBQ, BetterBetterQuere. An open-source cultivation software for managing daily affairs and recording growth.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages