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

[owenyeo] IP #522

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

[owenyeo] IP #522

wants to merge 28 commits into from

Commits on Aug 23, 2023

  1. Added Skeleton code that outputs the required output as per source we…

    …bsite.
    
    Added functionality to rename chatbot.
    owenyeo committed Aug 23, 2023
    Configuration menu
    Copy the full SHA
    1795e04 View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2023

  1. Added echoing functionality

    Added functionality to read User input
    Added ability to exit chat when User Input is "bye"
    Provided documentation.
    Removed Message subclass due to redundancy.
    owenyeo committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    4130123 View commit details
    Browse the repository at this point in the history
  2. Added the functionality of listing

    Added functionality to add items into list
    owenyeo committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    6390de9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b9fcb6a View commit details
    Browse the repository at this point in the history
  4. Added functionality to add ToDo, Event, and Deadline

    Added a Command Enum for cleaner code
    Added new classes Task, Event, Todo, Deadline
    owenyeo committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    61b2190 View commit details
    Browse the repository at this point in the history
  5. Added ChatBotException, InvalidCommandException, and InvalidDescrptio…

    …nException.
    
    Added error handling in ChatBot.
    owenyeo committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    7dfe76e View commit details
    Browse the repository at this point in the history
  6. Added delete functionality

    Added InvalidIndexException for number errors in mark, unmark, and delete.
    owenyeo committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    85de7a8 View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2023

  1. Added InvalidIndexException

    Added saveTasks to save data on a text file.
    Added loadTasks for potential future use.
    owenyeo committed Aug 31, 2023
    Configuration menu
    Copy the full SHA
    4fe5821 View commit details
    Browse the repository at this point in the history
  2. Improved on documentation

    Improved formatting of toSaveString in ChatBot.java
    Fixed bug where type of task is not correctly shown.
    Removed loadFile due to redundancy.
    owenyeo committed Aug 31, 2023
    Configuration menu
    Copy the full SHA
    3201c19 View commit details
    Browse the repository at this point in the history
  3. Added functionality to store DateTime objects

    Added functionality to reformat DateTime when printing.
    owenyeo committed Aug 31, 2023
    Configuration menu
    Copy the full SHA
    2c3b245 View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2023

  1. Refactored code into different files for more OOP

    Added functionality for Storage to load previous lists.
    Added SaveFileNotFound exception
    owenyeo committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    88f8909 View commit details
    Browse the repository at this point in the history
  2. Reorganised code into packages.

    Added documentation for all new classes.
    Fixed bug when marking tasks as done and reloading it in the next session.
    owenyeo committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    2ed0b5e View commit details
    Browse the repository at this point in the history

Commits on Sep 2, 2023

  1. Add Gradle support for Chat Bot

    Previous version of ChatBot did not have support for Gradle.
    
    Support for gradle is required as we ramp up automated unit testing.
    Gradle support is therefore added, with JUnit tests coming in the next commit.
    Gradle is used for its ease of use and compatibility with JUnit.
    
    Fixed bugs regarding error messages not printing out.
    owenyeo committed Sep 2, 2023
    Configuration menu
    Copy the full SHA
    c311b41 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2023

  1. Add JUnit tests into IP

    No automated unit testing was implemented in this project. This led to time inefficiency as I had to
    manually test each component one by one.
    
    Therefore, JUnit tests are being implemented to test the various components in this project. Currently,
    I am implementing only tests for TaskList and Parser. More will be implemented as required.
    
    Fixed a bug regarding InvalidDescriptionException not being thrown when an empty description is passed through.
    owenyeo committed Sep 4, 2023
    Configuration menu
    Copy the full SHA
    7c12866 View commit details
    Browse the repository at this point in the history
  2. Follow coding convention

    No coding convention was adhered to. This causes code to be less readable by others.
    
    Thus, from now on the project will adhere to Java Coding Convention. Checkstyle will be implemented and
    consistent checks from developer side will continue to ensure this.
    owenyeo committed Sep 4, 2023
    Configuration menu
    Copy the full SHA
    e11eebb View commit details
    Browse the repository at this point in the history
  3. Add Find command

    There is no find command currently in the chatbot. This makes it hard to look for tasks that
    the user may specifically is looking for.
    
    A find command is thus added and is currently working as per developer's testing.
    owenyeo committed Sep 4, 2023
    Configuration menu
    Copy the full SHA
    d367c95 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2023

  1. Add Checkstyle Support

    Project has no checkstyle support, which makes it difficult to check for errors
    pertaining to coding convetion.
    Thus, checkstyle support has been added to automate checking and ensure better code quality.
    owenyeo committed Sep 5, 2023
    Configuration menu
    Copy the full SHA
    15915cc View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2023

  1. Add GUI support for ChatBot

    There is no GUI for ChatBot, which is not ideal for User Experience. A UI
    was therefore added using JavaFX, and is currently working well as per developer
    testing and JUnit tests.
    owenyeo committed Sep 7, 2023
    Configuration menu
    Copy the full SHA
    105a851 View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2023

  1. Add FXML Support to GUI

    ChatBot has no support for FXML, which makes GUI design clunkier and more tedious.
    
    FXML Support thus has been added to facilitate GUI design. Original functions seem
    to be working well as per unit testing and developer tests.
    owenyeo committed Sep 9, 2023
    Configuration menu
    Copy the full SHA
    82a31ff View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2023

  1. Add Assertion statements

    Project does not have any assert statements, meaning that potential issues with logic may go unnoticed.
    Adding assertion statements thus will allow for better developer testing and ensure code works as intended.
    As a step towards bettering code quality, assertion statements have been added to some classes where errors
    tend to happen, e.g. tasklist and tasks with timings.
    owenyeo committed Sep 12, 2023
    Configuration menu
    Copy the full SHA
    70e492f View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2023

  1. Improve Code Quality

    Code has some minor violations in coding standards throughtout the project.
    This leads to lower readability of code and thus makes it hard to debug.
    
    Checkstyle is thus used to detect such errors, and code is screened to correct
    any violation detected.
    owenyeo committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    d958d4e View commit details
    Browse the repository at this point in the history
  2. Add functionality to detect duplicates

    Chatbot did not recognise and handle duplicate entries of the same task. This
    led to clunky UX as users added multiple entries of the same task.
    
    Added functionality to inform users of duplicate entries when adding new tasks, to list
    duplicates, and to delete all duplicates if any.
    
    Fixed a bug regarding delete where the wrong number of remaining tasks left is shown.
    owenyeo committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    ef6da21 View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2023

  1. Add User Guide and Screenshot

    owenyeo committed Sep 19, 2023
    Configuration menu
    Copy the full SHA
    a59f792 View commit details
    Browse the repository at this point in the history
  2. Add Screenshot and User Guide

    owenyeo committed Sep 19, 2023
    Configuration menu
    Copy the full SHA
    b1a3625 View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2023

  1. Improve README

    README formatting was wrong and looks clunky. Fixed remaining issues.
    owenyeo committed Sep 20, 2023
    Configuration menu
    Copy the full SHA
    2ad87a1 View commit details
    Browse the repository at this point in the history
  2. Fix hard-coding file path

    File path is hardcoded into chatBot, causing .jar files to
    not save tasks properly. Bug has been fixed.
    owenyeo committed Sep 20, 2023
    Configuration menu
    Copy the full SHA
    eb3e12f View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2023

  1. Fix bug with FXML

    App could not run on windows systems due to FXML compatibalitity issues.
    Imported packages for Windows and Linux to ensure cross-platform compatibality
    
    Brushed up on some header commands.
    owenyeo committed Sep 22, 2023
    Configuration menu
    Copy the full SHA
    53531c3 View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2023

  1. Moved README to doc folder

    README is outside of docs folder, making it messy.
    Moved README to docs folder.
    owenyeo committed Sep 23, 2023
    Configuration menu
    Copy the full SHA
    b6674b8 View commit details
    Browse the repository at this point in the history