Giter Site home page Giter Site logo

team-task-manager's Introduction

team-task-manager

This is a simple task management system small businesses can use.

In this README

  • Requirements
  • Installation
  • How it works
  • Contributing
  • Author
  • License

Requirements

Before you continue, ensure you have met the following requirements:

  • Python 3.12 or newer is recommended.
  • pip 24.0 or newer is recommended.
  • setuptools 69.1.1 or newer is recommended.
  • You are using a Windows OS. Linux and Mac OS are not currently supported.

Extra requirements:

  • pytest 8.0.2 or newer is recommended.
  • twine 5.0.0 or newer is recommended.

A full list of the required packages and their respective dependencies can be found in the requirements.txt file of this project's GitHub repository.

Installation

If you don't have Python installed on your system, see here for instructions of how to do this. Make sure your version of Python is 3.12 or newer.

From Python version 3.4 onwards pip is included by default. With Python and pip you can open a terminal and use pip-commands to install packages.

  1. It's recommended to create a virtual environment (see here for instructions of how to do this) to house the team-task-manager package and its package dependencies, though this is optional.

  1. Make sure that your environment has all the required packages installed.

  1. Next, run the installation syntax presented at the top of https://pypi.org/project/team-task-manager/ starting with 'pip install'.

  1. Once the team-task-manager package and the required packages are installed in your environment, assuming you have followed a process resembling the one here, you should be able to locate team_task_manager.py through the path:
project_directory\.venv\Lib\site-packages\team-task-manager\team_task_manager.py

  1. Open and run team_task_manager.py in your preferred IDE to use the team-task-manager, operated through inputs to the console.

How it works

When team_task_manager.py is run the following files are generated:

  • users.txt - Containing user login information.
  • tasks.txt - Containing tasks records.

After logging in with the default admin credentials:

  • username = admin
  • password = password

The following features are available to the admin:

  • Registering new users
  • Assigning a new task to a user
  • Viewing and modifying all tasks on the system
  • Viewing and modifying all tasks assigned to the current user (in this case the admin)
  • Generating summary reports as text files
  • Displaying the summary reports in the console
  • Changing login credentials (though the admin can only change their password)
  • Exiting the program

After the admin has registered new users, the following features are available to non-admin users:

  • Registering new users
  • Assigning a new task to a user
  • Viewing all tasks on the system
  • Viewing and modifying all tasks assigned to the current user
  • Changing login credentials
  • Exiting the program

Contributing

If you find a bug, have ideas for new features, other improvements, or require more clarity on this project please submit an issue.

Author

Angela Chew (GitHub: a-yh-chew, E-mail: [email protected])

License

MIT

team-task-manager's People

Contributors

a-yh-chew avatar

Watchers

 avatar

team-task-manager's Issues

Reorder generate_report and disp_stats functions

The order that the functions appear in the file match the order of appearance in the main structure, with the exception of generate_report and disps_stats functions. Reorder for consistency.

Sort README

Complete the README, making use of readme.so.

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.