Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tahsinhasem iP #534

Open
wants to merge 168 commits into
base: master
Choose a base branch
from
Open

Conversation

tahsinhasem
Copy link

@tahsinhasem tahsinhasem commented Feb 13, 2024

Dude 💪

A easy kinda easy to use cli task manager.

Features

  • add todos, deadlines, events
  • remove events
  • search for tasks!

Why should you use it?

  1. fast
  2. easy to learn
  3. useful help documentation!!

Its as easy as:

    public static void main(String[] args) {
        new Dude("data/tasklist.ser").run();
    }

where Dude is the main class of this program.

Advanced Features

  • Store past tasks
  • Find tasks by keyword search
  • Connected to ChatGPT OpenAI

"I am only making this cuz I want a degree" - said no man ever, right? 🤷

damithc and others added 30 commits January 7, 2024 18:33
Let's tweak the docs/README.md (which is used as the user guide)
to fit Duke better. Specifically,

1. mention product name in the title
2. mention adding a product screenshot and a product intro
3. tweak the flow to describe feature-by-feature
tah5in and others added 30 commits March 3, 2024 22:38
adding assertions to main code
There were no assertions in the Commands that were being implemented in
dude. Especially the constructors, where many of the constructions were
assuming certain conditions to hold true.

Conditions that the command class sub-class constructors assumed to
be true:
* String input : Assumed to be not null, assumed to contain appropriate
command
* Tasklist tasklist: Assumed to be not null

Now assertions have been added to the constructors to make sure such
conditions are actually holding true.

These assertions will help to reduce bugs making sure the conditions
assumed to be true, actually hold true.

I believe this will drastically reduce bugs when I decide to add on more
features.
Currently, tasks are stored such that they are ordered by when tasks are
added into dude by user. It has no order.

The ordering of the tasks are necessary as it is a relevant information
to the user.

I have modified Dude in such a way that it sorts the tasks added by
time, every time a new task is added to added it dude. The Tasks are
sorted by By-Dates (if Deadline Task) or From-Date (for event tasks).
Todo tasks are sorted by which one was last added.

Now the user will get a sorted task list everywhere in the program,
allowing the user to see tasks chronologically.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants