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

[mandykqh] iP #143

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

[mandykqh] iP #143

wants to merge 60 commits into from

Conversation

mandykqh
Copy link

@mandykqh mandykqh commented Jan 23, 2023

Genie

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

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

  • GUI-based,
  • easy to learn
  • FAST SUPER FAST to use
  • All you need to do is,

download the most recent release of genie.jar from here.

  1. run genie.jar
  2. add your tasks.
  3. let it manage your tasks for you 😉
    And it is FREE!

Features:

  • Managing tasks
  • Reminders (coming soon)

If you are a Java programmer, here's the main method that launches Genie:

public class Main {
    public static void main(String[] args) {
        Application.launch(MainApp.class, args);
    }
}

damithc and others added 30 commits July 31, 2022 17:20
# Conflicts:
#	src/main/java/genie/Storage.java
#	src/main/java/genie/TaskList.java
#	src/main/java/genie/Ui.java
# Conflicts:
#	src/main/java/genie/task/Task.java
The application boots up a blank window that waits for user's input.

Receiving Genie's greeting first gives a more 'complete' appearance and
ensures that the application has started successfully.

Follows weak SLAP principle as there is no abstraction of the greeting
message due to FXML load exception when done so.
There are assumptions in the values passed in methods that are not
defined.

Assertions are used to define these assumptions.

Assertion failure can help detect bugs in the code at runtime.
Some code does not follow good code quality.

Refactor the code to improve code quality, such as minimizing
complicated expressions, magic numbers, renaming variables, following
SLAP principle, etc.

This helps to maximize readability for other readers too.
# Conflicts:
#	src/main/java/genie/command/AddCommand.java
#	src/main/java/genie/main/Parser.java
#	src/main/java/genie/main/TaskList.java
New users using the app are not familiar with the commands to use.

Adding a "help" command allows users to familiarize themselves with the
commands. The help message is also shown when Genie first launches.

First-time users are immediately given guidance, and new users are given
guidance at any point of time using the "help" command.
Contents of .txt file disappears after reading.
Users with existing saved data cannot view their list when launching
the app.

Showing the list upon launching the app serves as a refresher for
existing users. When there're no contents in the .txt file, assume that
the user is new and shows the help message instead.
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.

None yet

3 participants