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

[Quek Sze Long] iP #465

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

Conversation

szelongq
Copy link

@szelongq szelongq commented Aug 26, 2021

Tipsy

“Your mind is for having ideas, not holding them.” – David Allen (source)

Tipsy frees your drunk mind of having to remember things you need to do. It's,

  • text-based
  • easy to learn
  • FAST SUPER FAST to use

All you need to do is,

  1. download it from here.
  2. double-click it.
  3. add your tasks.
  4. let it manage your tasks for you 😉

And it is FREE!

Features:

  • Managing tasks
  • Managing deadlines (coming soon)
  • Reminders (coming soon)
    If you are a Java programmer, you can use it to practice Java too. Here's the main method:
public class Main {
    public static void main(String[] args) {
        Application.launch(MainApp.class, args);
    }
}

damithc and others added 27 commits July 29, 2021 20:30
Add greetings when starting Duke.
Add echoing of user input.
Add exiting of program on entering "bye".
Add accepting and storing user inputted tasks into a list.
Add listing all tasks in the list.
Add Task class.
Add ability to mark tasks as done.
Add support for 3 types of tasks: ToDo, Deadline, Event.
Add Exception checking for missing input for adding tasks.
Add Exception checking for unsupported operations.
Add ability to delete tasks from the list.
Fix Deadline tasks being created as Event tasks instead.
Update ToDo, Deadline and Event class constructors to set whether the task is done according to input.
Update Task Class to be abstract.
Add ability to save and load tasks on the hard drive.
Add ability to read and print dates for Deadline and Event tasks.
Update the loading of saved tasks to parse dates.
Move all classes into duke package.
Add JUnit Tests for TaskList and Parser classes.
Add Javadoc comments for some of the classes.
Edit some code to conform to CS2103T Coding Standard.
Add ability to find tasks by searching with a keyword.
Copy link

@twothicc twothicc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 👍
Only some recommended changes related to coding standard.

src/main/java/duke/Event.java Outdated Show resolved Hide resolved
src/main/java/duke/TaskList.java Outdated Show resolved Hide resolved
src/main/java/duke/TaskList.java Outdated Show resolved Hide resolved
src/test/java/DukeTest.java Outdated Show resolved Hide resolved
src/main/java/duke/Duke.java Outdated Show resolved Hide resolved
src/main/java/duke/Duke.java Outdated Show resolved Hide resolved
src/main/java/duke/Parser.java Outdated Show resolved Hide resolved
src/main/java/duke/Storage.java Outdated Show resolved Hide resolved
Update code to follow coding standards better.
Add more comments to some methods for clarity of code function.
Rectify coding violations found by checkStyle.
Add a GUI using JavaFX.
Remove text-based UI.
There are several methods that convert a collection to a set. In somerrr
There are a number of assumptions made in the code about the
program's flow of control and input of certain non-public methods.

These assumptions are not checked and could potentially lead to bugs
that are hidden in the program.

Let's use assertions to document these important assumptions that
should hold true during execution of the code.

Assertions do not have a heavy impact on performance and allows
quick detection of bugs arising from the assumptions made in the code.
They also help to document some of the logic in the code and improves
maintainability of the program.
The parseNewTask method is considerably long.

Long methods are harder to read. Bugs are also harder to find in
long methods.

Let's move the parsing of TaskType from a String object into a new
method in TaskType class.

This would reduce the length of the parseNewTask method,
making it easier to read and understand. It would also allow
other future classes to use the method as well.
The loadTasks method is too long.

Let's move the parsing of a single saved task into a new loadTask method.

This would result in two shorter and more readable methods.
Break up lines in DialogBox class.

Introduce more intermediate variables to improve readability and
explicitness of code in Parser and Storage classes.
Add new workflow to the project.
Set up workflow for continuous integration
Add two new commands: showpath and setpath.
Add extension for flexible data source
Change display pictures for Duke and User.
Add product name in the title bar of the GUI window.
Add bordering and background to messages.
Rebrand Duke as Tipsy
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