Powered by SnapDock Rendering

SchedPlus — Documentation

SchedPlus

SchedPlus is a small, beginner‑friendly scheduling tool built in Python.
It is designed not only to be useful, but to serve as a learning project — teaching GUI development, refactoring, packaging, and real‑world software evolution.

SchedPlus grows version‑by‑version, and each stage is intentionally simple, readable, and easy to follow.


User Guide

SchedPlus v0.1 is a minimal scheduler:

  • Add a date
  • Add a time
  • Add a task
  • View tasks in a simple list

Running SchedPlus (from source)

python3 src/main.py

Linux users may need to install Tkinter:

sudo apt install python3-tk

Current Features

  • Lightweight Tkinter interface
  • Add tasks with date, time, and description
  • Tasks stored in memory (persistence coming in v0.2)

Planned Features

  • Save & load tasks (JSON)
  • Task editing
  • PyQt UI
  • Snap, .deb, and Windows packaging
  • Multi‑platform releases

Learning Guide

SchedPlus is built as a living learning project.
Each version teaches a new concept, and the commit history acts as a step‑by‑step tutorial.

Start Learning Here

Learning Guide →

This guide explains:

  • How to follow the version history
  • How to fork the repo correctly
  • How to explore each version
  • How to contribute
  • Where the full docs live

Version‑by‑Version Learning

SchedPlus evolves in small, intentional steps:

  1. v0.1 — Basic Tkinter UI
  2. v0.2 — Save & Load (JSON)
  3. v0.3 — Logic Layer Separation
  4. v0.4 — Prepare for PyQt Migration
  5. v0.5 — PyQt UI Added
  6. v0.6 — UI Switching
  7. v0.7 — Snap Packaging
  8. v0.8 — .deb Packaging
  9. v0.9 — Windows Packaging
  10. v1.0 — Multi‑Platform Release

Each version is documented in the learning guide and commit history.


Version History

SchedPlus is designed to be read from the beginning.

Full commit history:
https://github.com/zforddev/schedplus/commits/main

Recommended: start at the earliest commit and move forward.


Contributing

SchedPlus is intentionally built with small quirks and beginner‑friendly issues to encourage community involvement.

You can help by:

  • Fixing UI quirks
  • Improving validation
  • Designing icons
  • Adding features
  • Improving docs

Open issues:
https://github.com/zforddev/schedplus/issues


Support

If you encounter issues or have suggestions:

[email protected]

SchedPlus is part of the ZFordDev ecosystem and is maintained with the same care as your larger tools.