Skip to content

JonasBerx/foodorderingapp

Repository files navigation

foodorderingapp

Lab 03


Lab 02

Test

Team 0 ~ Food ordering and management application using Python

Requirements chosen

  1. FR01: Place order -> Customer
  2. FR06: Manage order -> Employee
  3. FR07: Accept delivery mission -> Courier
  4. FR08: Reject delivery mission -> Courier
  5. FR09: Start / Stop session -> Courier
  6. FR10: Manage menu: Changing & Removing & Adding -> Partner
  7. FR14: Login & Logout
  8. FR15: Profile update

Note: Since FR02's payment requirements were not selected in this Lab, we omitted the payment prompt in FR01.

Tools

  • VCS: GitHub
  • Programming Language: Python
  • Framework: Flask
  • Unit Test Tool: unittest
  • TDD protocol tracking: GitHub Actions

How to run the program

Requirements

  • Python: 3.6 or above

Environment

git clone https://github.com/JonasBerx/foodorderingapp.git
cd foodorderingapp
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt

Setup

flask mock

Please reset the database if its structure changes:

flask mock --reset

Run

flask run

Test accounts

  • Courier:
    • username: cou
    • password: 12345
  • Customer:
    • username: cus
    • password: 123456
  • Employee:
    • username: emp
    • password: 1234567
  • Partner:
    • username: par
    • password: 12345678

Unittest

python -m unittest

Coverage

coverage run --source=dolt -m unittest
coverage report
coverage html

About

Team 0 ~ Food ordering and management application using Python

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors