Python · Advanced level

Advanced level · Module 6 of 6 · 28 guided hours

Python Capstone: Deploying a Real Application

Plan, build, deploy and hand over a complete Python application for a realistic client brief.

Learning objectives

  • Plan an application from a client brief
  • Deploy a Python application to a hosting service
  • Hand over with documentation and support notes

Topics

  • requirements and scope
  • architecture and project structure
  • deployment and environment configuration
  • documentation and handover

Lessons

  1. Lesson 1 Scoping a Client Brief

    Turn a client's description into user stories, priorities and a realistic plan.

    user storyacceptance criteriaMVPscope creep

  2. Lesson 2 Building in Sprints and Reporting Progress

    Plan the capstone in short sprints with a task board, and keep the client informed with brief progress updates.

    sprintbacklogtask boardprogress update

  3. Lesson 3 Deploying a Python Application

    Run the application on a hosting service with production configuration.

    deploymentWSGI serverenvironment configurationlogs in production

  4. Lesson 4 Data Protection and Security Review

    Review the capstone for the security and personal-data risks a real client would face before go-live.

    personal dataleast privilegedata minimisationsecurity checklist

  5. Lesson 5 Documentation, Handover and Presentation

    Document the application for users and maintainers and present it to stakeholders.

    user guidemaintainer guidedemo scriptsupport plan

Practical activity

Complete and present the final program project (see Final Project) to a panel acting as the client.

Expected outcomes

  • A deployed, documented application
  • Evidence of work for a portfolio

Assessment

Final project assessed against the program final-project criteria by an instructor panel.

Taught live by an instructor — online or in person. Free course lessons are for self-study and do not lead to a certificate — see registration options.