Giter VIP home page Giter VIP logo

uwp-lap-stopwatch's Introduction

app-logo Work timer

The app was supposed to be made for my actual work needs, and when I made it, I found that it wasn't as good as I thought it would be, but it helped others because I didn't think of it.

So when I was sorting out the old project, I redesigned the UI and functionality of the app, removed the parts that tied to my work, and made it more versatile, so that it could continue to shine as a positive timer.

Screenshot of the app

How to install

The app is available in the Microsoft Store, and you can download it by visiting the Microsoft Store.

The app requires your system to be: Windows 10 ver.1809 and above.

You can also clone the repository locally and run it through Visual Studio 2019.

After cloning, you need to open the files in the project, change the certificate to a self-signed certificate under the Packaging tab, and then rebuild the application and deploy it.package.appxmanifest

Directions for use

Timer

The app doesn't have many features, and the core is just a timer.

The timer is a forward timer rather than a countdown, meaning you can use it to keep track of how long it took you to complete something, rather than completing it within a set time.

The timer can only exist one at a time, and its ideal use case is a single-threaded mode of operation, where only one thing is done before moving on to the next.

The timer doesn't pause (you can watch the time go by, but you can't stop it), and when you stop the timer, it means that the work corresponding to the timer has been completed. This timing record is saved.

You can click on the text below the timer button (the background color and cursor will change when you hover over it) to change its content to describe what you're currently doing. It will be saved as the title of the timer.

There is also a button below the title, click this button to switch the app to small window mode, that is, hover to the top of the screen in the upper right corner, click again to exit small window mode.

History

Considering that there may be a need for inclusion, the app has added grouping and history features after the remaster.

Groups

Groups are used to divide timers based on custom categories e.g., date, usage scenarios, scope, or whatever the user's preference. To group timers, click the button in the bottom left corner to display the grouping information. The currently selected group is highlighted.

Records

When the timer stops timer, the timing record is saved to the currently selected group, forming a historical record.

The historical record mainly includes:

  1. Timer Title,
  2. Start Time,
  3. Time Elapsed

If you want to move the record to another group, you can do so by clicking the more button (three dots) on the card.

Aggregate total

The app tracks the total time elapsed of all timers cumulatively, and an upper limit can be set. The default is 6 hours (360 minutes), which can be adjusted it in the settings. After configuration, every time an additional timer instance is added, the app will automatically count the total tracked time, displaying the figure at the bottom of the app interface.

App settings

The app provides four basic settings:

  1. Theme settings

Optional, and follow the system to synchronize with the current system theme settings.Light``Dark``System Default

  1. Font settings

The app supports global font adjustment, and you can choose your favorite font to display.

  1. Language settings

The app supports Chinese and English, and can be accessed on demand.

  1. Preset duration

It is used to configure the number of hours to be worked per day for statistical purposes.

Since the application is already open source, there is an additional open source address button in the settings that leads to the repository

Tool references

uwp-lap-stopwatch's People

Contributors

richasy avatar pa-0 avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.