Client Handoff Plan

Note: see bottom of plan for actual handoff document + handoff video

We plan to hand the project off to the client in relatively simple ways. First of all, the client will need to have access to the updated code repository with newer versions of Python, Django, and PyQt added. We plan on sending them the repository, which is currently being hosted on GitHub, as well as a zipped version of the project. We are considering either recording a video or setting up a meeting with the client to assist them with updating their local codebase with the new one, and help them install newer versions of Python/Django/PyQt. We believe that this will help them get the application up and running while also creating the opportunity to learn a little bit of how the application works without needing to go through every specific detail. 

This is how we plan on delivering the updated code to the client:

  1. We will provide the updated codebase from GitHub via email + a zipped version of the project. The old, local codebase should be replaced with this one with instructions (which will be located in a manual as well as in a video).
  2. We will explain what steps to take to update Python/Django/PyQt. Essentially, these links can be visited to download these technologies (Django and PyQt are installed through pip, a package installer used from the command line). These instructions will be included in a readme type doc as well for future reference.
    1. Python: https://www.python.org/downloads/
    2. Django: https://www.djangoproject.com/download/
    3. PyQt: https://pypi.org/project/PyQt5/
  3. Once installed, we plan to have the client run our tests on their local machine to ensure everything is working correctly. We will either include where to go within the codebase to run the tests in the video, or demonstrate this to them in person, possibly running the tests for them.

Since the application is owned by the client and is already being hosted at the lab with the server running through Microsoft SQL Server, the transition should hopefully be fairly seamless. The main priority is ensuring things are up-to-date on the client’s end.

Handoff Instructions/Video: