In this assessment, you will test and further your understanding web development by building your own Progressive Web Application (PWA). This task is a significant step in applying the software engineering concepts you've learned to a practical, hands-on project that mirrors real-world web programming.
Theory Section (50 Marks): You will explore essential topics in web technologies, such as data transfer, web protocols, security, and more. This part will help solidify your understanding of the key concepts that underpin the way the Internet and web applications function.
Practical Component (100 Marks): You will develop a Progressive Web Application using Flask, SQLite, HTML, CSS, and other modern web technologies. This part of the assessment challenges you to apply your Python programming skills in a web context, integrating databases, user interface design, and offline features through PWA development.
This assessment task is crucial in understanding how to bring ideas to life through web programming. By the end of this task, you'll have gained valuable experience in designing, developing, and deploying web applications that are functional, responsive, and secure. This includes learning about the request-response cycle, creating a database-backed application, and understanding the key principles of modern web development, such as responsive design and progressive enhancement.
Web programming is at the core of the digital experience today. Understanding how web applications are engineered enables you to become not just a user of the web, but a creator of it. This task is designed to help you build confidence in developing software solutions that are impactful and meaningful. In the context of software engineering, knowing how to plan, create, and maintain a web application is an invaluable skill that will benefit you in your studies and future career.
The Progressive Web Application you create will showcase your ability to work with various technologies to produce a cohesive and usable web-based solution. This is not only about coding but also about understanding how different components like data management, user interaction, and web protocols come together to form a seamless experience for users.