Build Stopwatch Software with nice GUI + installer

  • Status Completed
  • Budget $30 - $250 USD
  • Total Bids 30

Project Description

I need a stopwatch program built for windows desktop.

You should be able to create a GUI design similar although different than the following:

'Stopwatch [url removed, login to view]' attached

The laps should be saved in the list in reverse order - the last one goes to the top and they should respect the following format:

1. “Lap” #lap_no.

2. Lap duration (counting from the start of the previous lap): HH:MM:SS.mSmS.

3. Lap end time, in the same format as lap duration.

The functionalities that the main menu should provide are:

1. File

a. Save to file - saves the list with the current laps as a text file on the local disk of the user.

b. Copy to clipboard - copies the list of laps to the clipboard.

c. Print - creates an HTM file containing

i. The software title

ii. The current lap duration (since the end of the last lap and until the current time on the stopwatch). The format should be:

“Lap: HH:MM:[url removed, login to view]”

iii. The current time displayed on the stopwatch:

“Stopwatch: HH:MM:[url removed, login to view]”

iv. A table with all the laps. The table header should be composed of: Lap, Time, Stopwatch.

d. Exit - exits the application.

2. Stopwatch

a. Start - resumes the timer.

b. Stop - pauses the timer, without resetting it to 00:00.

c. Lap - saves the current lap at the top of the list in the format described above. It also resets the current lap duration to 00:00:00.00.

d. Reset - resets the timer to 00:00:[url removed, login to view] and the deletes all the laps from the list.

e. Delete - deletes the selected lap from the list. This should not affect the other laps.

3. Options

a. Run at Windows startup - should add the program to the list of software that Windows opens at startup.

b. Turn on metronome (ticking at every second) - a tick sound is played at every second.

c. Show stopwatch in floating window - opens a new window containing the stopwatch:

*SEE 'Floating Window' attached

This windows should be separate from the previous one, containing only the stopwatch and two buttons

i. Play (F2) / Pause (F3) - When the user presses Play, the button turns into Pause and viceversa. Start should have a key binding to F2 and Stop should have a key binding to F3.

ii. Add Lap (F4) / Reset Results (F5) - When the stop button is active, the second button should be Add Lap and when the start button is active, the second one should be Reset Results.

4. Help - opens a help window in any format and presents the features of the software.

There should also be a quick toolbar with shortcuts to the following features:

1. Save to File

2. Copy to Clipboard

3. Print

4. Help

The central frame should contain 3 items, as seen in the first image:

1. Current lap duration

2. Stopwatch

3. Two buttons

a. Start / Stop - They should be displayed alternatively and Start should be written with green, and Stop with red.

b. Reset / Lap - Reset should be displayed only when the first button is Start, and Lap should be displayed only when the first button is Stop.

This software needs to be built with a simple single file installer. (think something like single .exe), and needs to include the complete source code. If you have built something similar already mention it.

Get free quotes for a project like this
Completed by:

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online