Overview
Aim
This unit aims to provide learners with the knowledge and skills needed to build a Back end web application. Topics covered include data storage and data management using relational databases.
This unit aims to provide learners with the knowledge and skills needed to build a Back end web application. Topics covered include data storage and data management using relational databases.
Design, develop and implement a Back end for a web application using Python and a framework.
Design a Front end for a data-driven web application that meets accessibility guidelines, follows the principles of UX design, meets its given purpose and provides a set of user interactions.
Implement custom HTML and CSS code to create a responsive full-stack application consisting of one or more HTML pages with relevant responses to user actions and a set of data manipulation functions.
Build a database-backed web application that allows users to store and manipulate data records about a particular domain.
Design a database structure that is relevant to the domain, including relationships between records of different entities.
Design and implement test procedures (automated or manual) to assess functionality, usability, responsiveness and data management within the Full Stack web application.
Write Python code that is consistent in style and conforms to the PEP8 style guide (or another explicitly mentioned style guide, such as Google's) and validated HTML and CSS code.
Write Python logic to demonstrate proficiency in the language.
Include functions with compound statements such as if conditions and/or loops in Python code.
Write code that meets minimum standards for readability (comments, indentation, consistent and meaningful naming conventions).
Name files consistently and descriptively, without spaces or capitalisation to allow for cross-platform compatibility.
Model and manage data .
Design a data model that fits the purpose of the project.
Develop the model into a usable relational database where data is stored in a consistent and well-organised manner.
Query and manipulate data.
Create functionality for users to create, locate, display, edit and delete records.
Deploy a Full Stack web application to a Cloud platform.
Deploy a final version of the full-stack application code to a cloud-based hosting platform (e.g. Heroku) and test to ensure it matches the development version.
Ensure that final deployed code is free of commented out code and has no broken internal links.
Document the deployment process in a README file that also explains the application’s purpose and the value that it provides to its users.
Identify and apply security features.
Use Git & GitHub for version control of a Full Stack web application up to deployment, using commit messages to document the development process.
Commit final code that is free of any passwords or secret keys, to the repository and to the hosting platform.
Use environment variables, or files that are in gitignore, to hide all secret keys.
Ensure that DEBUG mode is turned off in production versions.