Skip to content

OverLordGoldDragon/prodapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ProdApp

PyPI version

Watch the video

Demo - click above

Features

Self-scoring

  • +5: poor productivity -- didn't get much done
  • +10: fair productivity -- normal work
  • +15: excellent productivity -- laser-focused shredding of workload

Countdown timer

  • Bleeps at 0 -> give youreslf a score
  • Change values with click + typing
  • Pausable
  • Defaults to 10 minute intervals, configurable

Saved progress: images

Swap between daily progress pics with a button press for easy comparison

Saved progress: csv

Recover/edit data for reference or further processing

Installation

Use .exe installer. For the Python package (not needed for .exe), pip install prodapp

Usage

Exe

Double-click shortcut

Command Line

cd path/to/prodapp
python app.py

Open http://127.0.0.1:8050/ in browser

Configs

Edit prodapp/config.ini

Misc

  1. Edit data: open data/<current_date>.csv, edit, save. Make sure the app is closed in the meantime.
  2. Edit images: can't. Must make new save.
  3. Save data/image: add productivity (+5/10/15), saves automatically.
  4. Change timer reset value: either via configs (requires app restart), or: first click reset, then change time value (e.g. to 12:00); that'll be the new reset.

Note

Latest version, with savedir, loaddir, and imsavedir, is not what the .exe installs. To make it work, run the .exe, then in dist/, replace app.py and app_state.py with files from the latest repository, and rename savepath, loadpath, and imsavepath (note, they're *path, not *dir) in config.ini. This allows setting custom output directories, whereas *path-based configs require updating said configs daily.

To-do

The app is "finished"; I don't intend to do much further, but I welcome contributors. A list that I might sometime work on, or invite others to:

  • prodapp.exe
  • To-do list under the red orb (example; this is original ProdApp written in electron.js)
  • Edit values for other (non-current) hours straight from application, including subtracting values
  • Make the orb functional; change color, size, rotation rate depending on total "productivity" for the day