ip

User Guide

TrumpBot is a desktop chatbot that will help you manage your tasks. It offers the convenience of a Command Line Interface (CLI) with the added benefit of a Graphical User Interface (GUI). With TrumpBot, you can manage your tasks and get more done in less time, especially if you’re a fast typist.

Here’s to making task scheduling great again!

  1. Quick start
  2. Features
  3. Command summary
  4. Usage
  5. Product screenshots

Quick Start

  1. Ensure you have Java 11 or above installed in your Computer.
  2. Download the latest duke.jar from here.
  3. Copy the file to the folder you want to use as the home folder for your TrumpBot.
  4. Open a command terminal, cd into the folder you put the jar file in
  5. Use the command: java -jar duke.jar to run the application.
  6. A GUI similar to the below should appear in a few seconds.

Landing Page


Main Page


Key Features

Case Insensitive Keywords 🔥

TrumpBot adopts the use of case insensitive keywords. Users can enter commands and options more easily without having to worry about getting the capitalization exactly right. This can reduce user frustration and lead to a more pleasant and enjoyable user experience.

Auto-save 💾

TrumpBot automatically save changes made by users to a text file named duke.text under the data folder. Not only does this prevents data loss, it removes the stress associated with the possibility of losing past progress. With auto-save, users can work more efficiently with fewer interruptions.

Time Management 🕘

TrumpBot is able to scan through user’s list of tasks and check for the next available free time down to the minutes. By identifying free time slots, TrumpBot allows users to plan and schedule tasks more efficiently, making the most of your available time.

Command Summary

Command Description
mark <task index> Marks the specified task as completed.
unmark <task index> Marks the specified task as not completed.
delete <task index> Deletes the specified task.
list Displays the list of logged tasks.
sort Sorts and displays the list of logged tasks by nearest deadline.
find <keyword> [more keywords...] Finds the list of tasks whose name matches the provided keyword/s.
todo <name> Adds a Todo to the list of tasks.
deadline <name> /by <time> Adds a Deadline to the list of tasks.
event <name> /from <time> /to <time> Adds an Event to the list of tasks.
seek <duration> Find the nearest time slot that is available for the specified duration.
bye Exits TrumpBot

Usage

mark - Mark a task as done

Marks the specified task as completed.

Format: mark <task index>

Example of usage:


unmark - Mark a task as not done

Marks the specified task as not completed.

Format: unmark <task index>

Example of usage:


delete - Delete a task

Deletes the specified task.

Format: delete <task index>

Example of usage:


list - List all tasks

Displays the list of logged tasks.

Format: list


sort - Sort all tasks

Sorts and displays the list of logged tasks by nearest deadline.

Format: sort


find - Find tasks using keyword/s

Finds the list of tasks whose name matches the provided keyword/s.

Format: find <keyword> [more keywords...]

Example of usage:


todo - Add a Todo

Adds a Todo to the list of tasks.

Format: todo <name>

Example of usage:


deadline - Add a Dealine

Adds a deadline to the list of tasks.

Format: deadline <name> /by <time>

Example of usage:


event - Add a Event

Adds an Event to the list of tasks

Format: event <name> /from <time> /to <time>

Example of usage:


seek - Find free time

Find the nearest time slot that is available for the specified duration.

Format: seek <duration>

Example of usage:


bye - Exits the program

Exits TrumpBot

Format: bye

Product Screenshots