This project is an auditing system, which simplifies the process of creating audits, filling them out, and tracking the data they provide in order to better analyze trends and safety risks.
This project is licensed under the MIT license. Please view LICENSE for more details. Copyright (c) 2019 Sean Lesch
(Summer/Fall 2019) - Team C
- Aaron Dawson
- Bader Alshaya
- Bradley Thompson
- Erik Nordin
- Kegan Bako-Listy
- Josiah Vincent
- Sean Lesch
- Steven Tran
This project will be developed using a feature-branch strategy.
- Create a new branch. It's good convention to have the name describe the feature being implemented.
- Fully implement that feature with necessary tests.
- Ensure there are no bugs that can break the master branch/release build.
- Merge into master using a pull request.
- Register for the JetBrains Student Pack (use your PSU email)
- Install the IDE (Professional Version) for development environment (click the right one for your platform)
- https://www.jetbrains.com/pycharm/download
- Make sure to go to
licenses
and login with your student pack account
- Create New Project in Pycharm.
- In Pycharm's Terminal:
- 'git clone' this repo.
cd "your-repo-name"
- Create a virtual environment following this tutorial for your platform: https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/
pip3 install venv
to install virtual environmentpython3 -m venv env
to create a virtual environmentpython3 setup.py develop
to install cilantro_audit as a package to the venv such that you can modify the code and have the changes take effect immediately
source env/bin/activate
to get into virtual environmentpip3 install -r requirements.txt
to install the requirements such as kivy and mongoengine for the venv
- Right-Click the "source" dir and (towards the bottom) click "mark directory as..." > "Sources Root"
- Make sure your virtualenv is correctly configured in PyCharm following the steps here: https://www.jetbrains.com/help/pycharm/creating-virtual-environment.html
- Download Python 3.7.4 here
- Install GIT here required for use w/ IDE (cross-platform)
- OPTIONAL - Install Git Toolbox plugin on IDE's plugin list
unittest
module should be provided already as a part of the language- You can just simply create a unit test by creating a new Python file, and then pick the unit test file option
- See https://docs.python.org/3/library/unittest.html
- Kivy
- Kivy is a free and open source Python library for developing mobile apps and other multitouch application software with a natural user interface.
- Guide: https://kivy.org/doc/stable/guide/basic.html
- Style guide