Skip to content

rhmtazad/UniProg

Repository files navigation

UniProg v1.4.7

Software Engineering - Scrum Project Supervisor - Mr. Ali Rahman Shinwari Made with Python License: GPL v3 stars - uniprog forks - uniprog

A GUI Tool Kit for Students to Manage their Degree Plan and Courses


This project was originally developed for our Software Engineering course. The intention of this project was to practice the software development life-cycle, software development practices, and different-but-related methodologies.

The Scrum model suggests that projects progress via a series of sprints.
In keeping with an agile methodology, sprints are timeboxed to no more than a month long, most commonly two weeks.

Scrum methodology advocates for a planning meeting at the start of the sprint, where team members figure out how many items they can commit to, and then create a sprint backlog – a list of the tasks to perform during the sprint.


Scrum Master and Product Owner

  • Fatema Qambari (Product Owner)
  • Nasrin Natiqi (Scrum Master)

Developer Team

  • Rahmat Azad
  • Mohammad Sulayman Rezaie
  • Sajjad Afzali
  • Tasal Sahibzadah

User Interface Preview

Login Portal

Sign Up Portal

Dashboard

Degree Plan Portal

Courses Portal

Account Portal

Requirements

To use this software you must have installed:

  • [Python] - Version 3.7 or other compatible versions
  • [PyQt5] - Version 5.15.2 of this framework for running the GUI
  • [Pandas] - Version 1.2.4 of pandas library for managing CSV files
  • [Numpy] - Version 1.20.2 of numpy which comes with pandas standard library

Installation

To install the requirements and use the software, do the following:

If you're using Debian Buster+:

$ sudo apt install pipenv

Or, if you're using Fedora:

$ sudo dnf install pipenv

Or, if you're using FreeBSD:

# pkg install py37-pipenv

When none of the above is an option, it is recommended to use Pipx:

$ pipx install pipenv

Then, set the current directory to the project directory

$ cd UniProg

Now, you can install the requirements

$ pip install -r requirements.txt

To run the app, you can either double click on the main.py file, or run the following line of code

$ python main.py

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create.
Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/NewFeatures)
  3. Commit your Changes (git commit -m 'Add some NewFeatures')
  4. Push to the Branch (git push origin feature/NewFeatures)
  5. Open a Pull Request

License

GNU General Public License (GPL-3.0)
Distributed under the GPL-3.0 License meaning that you can use or distribute it however you want.