project
Your task this week is to deploy and test the library app you have completed in the previous two weeks.
Before you start you need to create a testing and deployment plan. We would like you to plan a testing strategy that will have broad coverage of your project. The tools we would like you to use to achieve this can include Cypress, Postman and the Node built in testing library.
We would also like you to deploy this project using an EC2 instance for you server and a S3 bucket to serve your static files using CloudFront. You should also utilise Github actions to allow you to automatically deploy changes on merges to your main branch.
Questions to consider
What parts of the application logic are the most critical to cover with unit tests?
How will you mock external dependencies (like databases or APIs) during unit testing?
What are the key user journeys and flows within the application that must be covered by end-to-end tests?
Acceptance Criteria
Deployment and Advanced Topics
Monday: Exploring Deployment Options
Objectives:
Learn about standard WordPress hosting solutions.
Compare AWS with managed WordPress hosting providers.
Tuesday: Preparing for Deployment
Objectives:
Set up the chosen hosting environment.
Migrate the local WordPress site to the hosting server.
Wednesday: Securing and Optimizing the Site
Objectives:
Implement security best practices.
Optimize the site's performance.
Thursday: Final Adjustments and Presentation
Objectives:
Finalize the deployment of the WordPress site.
Prepare and deliver the final 20-minute presentation.
Additional Learning Opportunities and Resources
Advanced PHP Concepts:
Learn Object-Oriented Programming (OOP):
Implement Classes and Objects in Your Plugin: