Sammidysam / ProjectTo-Do

A Python program, designed for Linux (especially Fedora), that manages to-do lists for your various projects.
Other
0 stars 0 forks source link

ProjectTo-Do

A Python program, designed for Linux, that manages to-do lists for your various projects. It has been tested so far on three computers running Fedora 18 and all successfully ran it. It could possibly run on Windows, but to do so requires installing pyGTK which doesn't come with Windows which would be very annoying.

Running and Installing

To run the local copy, navigate to the project directory and run

python src/todo.py

To install the program, navigate to the project directory and run

./install.sh

After installing, if you are on Fedora and you navigate to your GNOME Shell activities menu and click show applications, the application will be installed under the name To-Do Lists. You can also go to the category Accessories to find it.

The program installation requires no admin rights because its desktop file will be installed to the user directory for installing applications ~/.local and its source code will be stored in ~/.todo. This means that you have to install separately for each user, however.

How to Use

After opening, you will need to set your preferences. In so are the items:

The project hub is the absolute path where all of your project folders are, and the blacklist is any folders in that project hub that you don't want to be in your dropdown menu. In the entry boxes will be the defaults. The defaults are, for the Program Settings, the items I prefer, and for the Window Settings, the sizes I feel would be most convenient for the user. The preferences will be saved to ~/.todo/conf.json. Then you will be able to use the program. If you create a to-do list, it will be saved in the project folder/.todo.json or project hub/project folder/.todo.json as another way to visualize it. As an example, if I have my project hub as /home/sam/Documents/Workspace and I create a to-do list for my project StudyHelper, the to-do list will be stored in /home/sam/Documents/Workspace/StudyHelper/.todo.json. After creating a to-do list, you can add items, check them off, and clear your completed items. When you clear your completed items, they are moved to the array archive on the JSON file so that you can revisit your old finished items.

Screenshots

These screenshots were taken at the point of this commit.

Interface 1

Interface 2

Dropdown

Contributors

How to Contribute

This project is nearly done--likely from here on out only very small updates will come by. If you would like to add features or layout changes to ProjectTo-Do, you can do so by forking the repository and adding a pull request with your changes. I will then review them and try them out. If they work nicely I will merge them.

Reporting Bugs or Suggesting Features

If you have encountered a bug or want to suggest a feature, head over to the issues page and create a new issue. If it is a bug, label it with the tag bug and if it is a suggestion for improvement label it with the tag enhancement. Then just write your message and I will review it and give feedback.

License

This program is licensed under the GNU General Public License version 3. To see the license, visit the file LICENSE.