Skip to content
This repository has been archived by the owner on Sep 16, 2024. It is now read-only.
/ bedroom Public archive

An open source Java application developed in order to aid call center agents in keeping track of their orders and orders per hour to meet their quotas effectively.

License

Notifications You must be signed in to change notification settings

marcelohdez/bedroom

Repository files navigation

Bedroom

Due to the pandemic people have started working remotely, working from the bedroom couldn't get any easier! Or... maybe it just did. Bedroom is an open source Java application developed in order to aid call center agents in keeping track of their orders and orders per hour to meet their quotas effectively.

Background

This was my first Java program as a self taught high school student, it contains zero dependencies with all the visuals created using the Swing API. It was originally created for me and my friends working at a call center to keep track of our orders/hr without doing the math ourselves, letting us share it quicker.

Table of contents


Prerequisites

For running and/or compiling the program the newest JDK is recommended, while the minimum required version is stated under the release you are trying to run (Ex: For Bedroom 3, Java 16+ is required.)

How to set up

Download the .jar file from the Releases section of the version you want to use, and double click it like any other application.

How to use

Upon opening Bedroom you can set your clock in and out times, if you ever mess up on these dialogs you may close them to go back (closing the clock in time dialog will close Bedroom.) You should then see your Set Break and Add Order buttons, with information on the right about your current shift. Referring to the image below, you can see the current time elapsed in the shift, the current orders orders per hour, and how many are needed for the day.

image

Settings

A settings dialog can be accessed by pressing Backspace, allowing you to customize Bedroom's colors, startup items, and other miscellaneous aspects such as the default shift length and target values.

Colors

Bedroom's button, button text, other text, and background colors can all be customized in the settings dialog and it comes with several predefined presets, some examples of such presets can be seen below:

image

Startup items

Startup items are programs or text files you can select for Bedroom to open along with itself when opened.

Shift performance history

Bedroom saves your shift's performance when it closes, storing your final orders per hour with the ending date of your shift. This data can then be viewed in the Shift Performance History window, accessible by pressing backslash (\):

image

Keyboard shortcuts:

  • Adding/removing orders: Up Arrow & Down Arrow respectively.
  • Open Set Break dialog: Number Row 0
  • Exit/go to previous select time dialog: Escape
  • Accept time in select time dialog: Enter
    • Holding shift while selecting time (through the button or through Enter) will select that time for yesterday (ex: to set shift start time for yesterday @ 4pm, hold shift while selecting 4pm.)
  • Open Performance History Chart: Backslash (\)
    • Right-clciking on or above a date's bar will open an option to delete this date's data.
  • Open Settings: Backspace or Delete
    • Holding Shift while dragging the color sliders will make them all the same value.
    • Pressing Escape closes settings.
  • Any default Swing shortcuts.

These shortcuts are meant to be unobtrusive to work applications, hence their seemingly random keyboard placements.

Compiling from source

This is not officially supported, as there may be unwanted side effects from currently experimental features.

After downloading the source code, extract the folder inside and delete the original zipped file. Then, open the extracted folder with your Terminal/Command Prompt and running gradle's build command:

  • On Windows you can cd into the folder's directory in Command Prompt and run gradlew build --no-daemon.
  • On macOS or Linux OSs, cd into the folder's directory and (you may need to run chmod +x gradlew first) run ./gradlew build --no-daemon.

The --no-deamon option can be omitted if you would like to keep the gradle daemon in memory, which makes future gradle builds quicker.

Once finished, the resulting files will be in the build folder. The .jar will be in build > libs and gradle's default run scripts will be in build > bin.

License

Bedroom is licensed under the GPLv3 license, more information can be seen in the license file.

About

An open source Java application developed in order to aid call center agents in keeping track of their orders and orders per hour to meet their quotas effectively.

Topics

Resources

License

Stars

Watchers

Forks

Languages