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
-
Lesson 1 Scoping a Client Brief
Turn a client's description into user stories, priorities and a realistic plan.
user storyacceptance criteriaMVPscope creep
-
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
-
Lesson 3 Deploying a Python Application
Run the application on a hosting service with production configuration.
deploymentWSGI serverenvironment configurationlogs in production
-
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
-
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.