mywebclass-simulation

Project Requirement Analysis

Overview.

Welcome, As part of this course, you will be required to develop a website for a MyWebClass.org. To help you get started, I have provided you with an overview of the project requirements. It is essential that you read through these requirements carefully and follow the instructions provided to develop the necessary project documentation. The project documentation should be submitted in the format specified in the assignment guidelines. Please note that this is a crucial component of the project, and careful attention must be given to ensure that you meet all the requirements outlined. Good luck with your project!”

Assignment Instructions

Step 1 - Create a rough draft of Themes, Initiatives, and Epics for the project:

Read the project requirements below and the Project Analysis Scenario Section after these instructions:

  1. Conduct legal research for the website, implement necessary changes, perform testing and resolve any issues that arise.
  2. Conduct research and implement internationalization features for the website, perform testing and resolve any issues that arise.
  3. Conduct SEO research, implement changes, perform testing and resolve any issues that arise.
  4. Conduct web accessibility research, implement changes, perform testing and resolve any issues that arise.
  5. Develop a responsive content template and homepage for the website.
  6. Implement GDPR requirements with Google Analytics using Consent API and Javascript.
  7. Develop and perform testing with automated tests that can be used to measure site performance in the browser using Playwright
  8. Set up a deployment that all members of your team can see to view the progress of the sprint
  9. Measure deployment times and research ways to improve them and implement measurable improvements
  10. Measure automated test times and research ways to improve them and implement measurable improvements
  11. Create easy-to-understand and reliable instructions for installing the project on the developers mac or Windows computer
  12. Create easy-to-understand instructions and scripts to deploy the project and if necessary how to set up the development server

Step 2 - Break Down Epics into Smaller User Stories:

Step 3 - Prioritize User Stories:

Step 4 - Estimate Effort Required:

Step 5 - Assign Story Points:

Step 6 - Define Acceptance Criteria:

Step 7 - Assign the user story to a team member and set a deadline for the task:

Submission Instructions

Grading Rubric

Grading Rubric

Rubric Criteria Unsatisfactory (0) Satisfactory (1) Exceeds Expectations (2)
Breakdown of epics into smaller user stories 0 1 2
Prioritization of user stories based on urgency 0 1 2
and importance      
Estimation of time and resources needed to 0 1 2
complete user stories      
Assignment of story points using the Fibonacci 0 1 2
sequence      
Definition of acceptance criteria for each user 0 1 2
story      
Timely assignment of user stories and tracking 0 1 2
progress      
Participation in the Sprint Retrospective Meeting 0 1 2
or Discussion Board      
Total Points 0-4 5-9 10-20

Project Analysis Scenario

Project Introduction: Spoken by the CEO

Hey there, web wizards and tech enthusiasts! As the CEO of MyWebClass.org, I am excited to embark on a journey to create a website that will knock your socks off! But how do we ensure that we create a website that truly meets the needs of our users while delivering a top-notch experience? Let me tell you, it all starts with a solid foundation.

By focusing on the design and basic requirements of the website and limiting the use of technology early on, we can build a foundation that’s easier to build upon later. And you know what? We’ll be moving at lightning speed through the early stages of development thanks to static pages that require less technical expertise!

But wait, there’s more! We’re also adopting a lean methodology that prioritizes the most valuable features and functions based on user needs. No unnecessary complexity or features that don’t add value here! And with the help of our trusty user feedback, we’ll be creating a more user-friendly and effective website.

Now, let’s talk project management! We’re going agile, baby! And that means we’ve got some seriously detailed documentation at each level: themes, initiatives, epics, and user stories. But don’t worry, we’ll make it fun with some acceptance criteria to measure if we’re meeting our goals and delivering a product that meets your needs.

And we can’t forget about story points! These little gems are a way of measuring the complexity of a task or user story, helping us estimate the effort required to complete the work. It’s like a game of difficulty ratings, and we’re rating our legal research user stories at a 5-point task for some moderate complexity and our terms and conditions user stories at a 3-point task for less complexity.

So there you have it, folks! We’re building a solid foundation, prioritizing your needs, and having some fun with our agile project management. Let’s create a website that blows your mind!

Understanding the Requirements of a Webpage / Website

Technical Requirements

When creating a website or webpage, meeting technical requirements is essential to ensure that the website is user-friendly, accessible to all users, and optimized for search engines. The technical requirements that must be met include the use of semantic markup to make it clear what content is and how it relates to the page as a whole. This means that alternative text descriptions must be provided for images to aid visually impaired users, and captions, transcripts, or audio descriptions for video and audio content. Forms must have proper labels and error messages, links should be descriptive and indicate their purpose, and text should have sufficient contrast with the background. Additionally, keyboard navigation must be possible, sites must be optimized for fast loading times, and they should be responsive and accessible on different devices. By meeting these technical requirements, web developers and designers can create websites and web applications that are both functional and user-friendly.

Key Points

SEO Requirements

Creating a website or webpage that is accessible, well-structured, and optimized for search engines requires meeting a variety of technical and legal/business requirements. These requirements are designed to ensure that websites are user-friendly, accessible to all users, and compliant with legal regulations.

From a technical perspective, websites must be designed with semantic markup that makes it clear to users and search engines what the content is and how it relates to the page as a whole. This means that images must have alternative text descriptions so that visually impaired users can understand the content, and video and audio content must have captions, transcripts, or audio descriptions. Forms must have proper labels and error messages, links should be descriptive and indicate their purpose, and text should have sufficient contrast with the background. Keyboard navigation must be possible, sites must be optimized for fast loading times, and they should be responsive and accessible on different devices.

In addition to technical requirements, there are also a number of SEO requirements that must be met. This includes the use of appropriate meta tags, descriptive URLs, proper use of heading tags, relevant and high-quality content, and internal linking. Structured data is also important for rich snippets in search results.

Key Points

Internationalization Requirements

Internationalization requirements include the use of appropriate language attributes, character encoding that supports multiple languages, and localized URLs and content. Proper use of currency symbols and formatting ensures that users understand the currency being used on a webpage.

Key Points

Legal and business requirements are also important for website creation. This includes compliance with copyright laws and regulations, proper handling of user data and privacy policies, and compliance with industry-specific regulations such as HIPAA for healthcare or FINRA for finance. Websites must also comply with local laws and regulations such as the General Data Protection Regulation (GDPR) in Europe.

To ensure compliance with these requirements, there are several free tools and resources available. For example, the Web Content Accessibility Guidelines (WCAG) provide detailed guidelines for making web content more accessible to users with disabilities. Google Analytics and Google Search Console can help track website traffic and identify areas for improvement. Creative Commons provides free licenses for sharing and using copyrighted content, as well as legal templates and guides for creating privacy policies and disclaimers.

Compliance with industry-specific regulations, such as those related to healthcare or finance, may also be necessary depending on the nature of the website or web application. For example, healthcare-related websites must comply with HIPAA regulations, which govern the privacy and security of personal health information. Similarly, financial websites must comply with regulations such as the Gramm-Leach-Bliley Act and the Payment Card Industry Data Security Standard ( PCI DSS).

Proper attribution of third-party content and sources is also an important legal requirement. This involves properly citing any images, text, or other content used on the website that is not original. This helps to avoid issues with copyright infringement and plagiarism.

Finally, compliance with local laws and regulations may also be necessary. For example, in Europe, websites must comply with the General Data Protection Regulation (GDPR), which governs the collection, use, and storage of personal data. Understanding and complying with all of these legal and business requirements is essential for creating a successful and legally compliant website or web application.

Key Points

Tools and Resources

Key Points