COMP 307 Assignment 2 web page solution

$24.99

Original Work ?
Category: You will Instantly receive a download link for .ZIP solution file upon Payment

Description

Rate this product

Introduction
In this assignment you will create a web page (consisting of an HTML file and a collection of CSS,
JavaScript, image files) that introduces yourself to the rest of the class. This will allow you to get
to know your classmates, so you can find collaborators more easily for the upcoming group
project. After the assignment deadline, I will assemble everyone’s webpage into a single
package and distribute it to everyone in the class.
Meta tags
Start by reading the Appendix below to learn about the 3 topics you can choose from for your
final project.
You must add 3 meta tags inside the head element to indicate three pieces of information
about yourself.
Project topic preference
Add one of the following tags to indicate your project preference:



Please do not pick the project topic that you think is the least amount of work. Pick a topic that
interests you. I will later provide additional project requirements, and I will do my best to
ensure all 3 topics involve the same amount of work.
You can change your mind about the project topic later, once you form a group with other
classmates. What you indicate here is not considered a commitment to a project topic. It is just
a preference.
Front-end, backend preference
The front-end involves coding HTML, CSS, and JavaScript, which all run in the browser. The
back-end involves writing server-side code using the Django framework to generate dynamic
resources.
Add one of the following tags to indicate whether you prefer to work more on the front-end or
more on the back-end.



Morning person or night person
Indicate whether you are a morning person (likes to get up early), or a night owl (likes to work
late at night).
Add one of the following tags


Webpage format
Your web page needs to have the following content.
Profile
In the top section of your webpage, include:
• Your name
• A profile picture. If you don’t wish to put a picture of yourself, feel free to use any
picture as your profile picture
• A short description about yourself (i.e. career aspirations etc.)
• Your preferred method of contact so other classmates can contact you
Project Idea
Just below the profile section, indicate the project topic you prefer to work on, and write a
concrete project description under this topic. For each project topic, you have some freedom to
make some decisions about the project specifications, as indicated in the Appendix. Take this
opportunity to brainstorm a bit and propose some ideas for your project. Also take this
opportunity to discuss any technology or technical approach you think would be useful for
achieving your proposed project idea, to the extent that you can. Note that for the project, the
backend must be implemented using the Django framework, but for the frontend, you are free
to use any library or framework.
An important goal of this section is to help you find other classmates who have similar ideas or
interests for the course project. So please be as thoughtful as you can here and try to be
concrete. Once you form your group, your project topic, as well as your project specification
may change. This is a brainstorming activity. You are not making any commitments here.
Extra content
Below the project idea section, feel free to include any additional content that you want your
classmates to see.
Additional requirements
Your webpage must make use the following tags, in addition to the meta tag as mentioned
above. Feel free to use them where ever you think would be appropriate on your web page.
<br /> • <img><br /> • </p> <ul>, </p> <li> • </p> <header>, </p> <article>, </p> <section>, </p> <footer> • </p> <p> • </p> <table>, </p> <tr>, </p> <td> You must also style your HTML elements using CSS, and you must make use of the following CSS<br /> properties. Again, feel free to use them where ever you think would be appropriate.<br /> • padding, margin<br /> • background-color<br /> • font-size, font-family<br /> You must write good quality code and follow good practices regarding the coding style as<br /> described here. You should assume that you will always be graded based on the quality of your<br /> code – for this assignment and for all future assignments and projects.<br /> What to submit<br /> Submit a single zip file onto MyCourse that contains the following<br /> • index.html – this html file is your web page. Do not include any other .html files<br /> • Any images index.html uses<br /> • Any external CSS or JavaScript files index.html uses (optional)<br /> Appendix: Project Topics<br /> Topic 1: Chat for Video on Demand (VOD)<br /> Key requirements:<br /> • Allow users to upload videos that can be viewed by other users<br /> • Allow any user to attach a comment to a specific time during video playback<br /> • When any user watches a video, comments will appear at the time they are attached<br /> • Allow users to upvote/downvote comments, which affects the way comments are<br /> displayed (i.e. highly upvoted comments are displayed more prominently)<br /> You are free to:<br /> • Decide how the comments are displayed. Twitch shows comments on the right, but this<br /> is not the only way to do it. For example, the Chinese video platform<br /> https://www.bilibili.com/ overlays comments on top of the video, and scrolls them<br /> across the video as the video plays<br /> Relevant technology:<br /> • Video API: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video<br /> Topic 2: Multiplayer Game in the Browser<br /> Key requirements:<br /> • Use canvas or SVG for rendering game graphics<br /> • Allow two or more users to play together over the internet (the two players are not<br /> using the same computer, so their game state needs to be synced across the network)<br /> • Allow game progress to be saved<br /> • Use websocket to ensure efficient communication of the game state<br /> You are free to:<br /> • Design your game<br /> • Design how progress saving works (progress only saved for one primary player vs save<br /> state involving multiple players)<br /> Relevant technology:<br /> • Canvas: https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API<br /> • SVG: https://developer.mozilla.org/en-US/docs/Web/SVG/Element/svg<br /> Topic 3: Online marketplace for buy and sell<br /> Key requirements:<br /> • Allow any user to upload products to sell, modify listing information, track inventory<br /> count as items get purchased<br /> • Allow any user to buy products that are in stock<br /> • Integrate with 3rd party API for payment processing (i.e. Stripe or Paypal)<br /> You are free to<br /> • Decide what kinds of product users may buy/sell – it could be very general like Ebay or<br /> focused on a specific type of product. If you choose a specific type of product, feel free<br /> to add features that cater your marketplace to that kind of product (i.e. a marketplace<br /> specifically for computers might allow seller to enter attributes such as CPU, memory<br /> size, and brand into the listing)</p> </div> </div> <section class="related products"> <h2>Related products</h2> <ul class="products columns-3"> <li class="product type-product post-17862 status-publish first instock product_cat-comp-307 has-post-thumbnail downloadable virtual purchasable product-type-simple"> <a href="https://jarviscodinghub.com/product/comp-307-principles-of-web-development-mini-assignment-7-solution/" class="woocommerce-LoopProduct-link woocommerce-loop-product__link"><img width="233" height="216" src="https://jarviscodinghub.com/wp-content/uploads/2020/05/images-2.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" decoding="async" /><h2 class="woocommerce-loop-product__title">COMP 307 Principles of Web Development Mini Assignment 7 solution</h2> <span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>24.99</bdi></span></span> </a><a href="?add-to-cart=17862" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_17862" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart" data-product_id="17862" data-product_sku="" aria-label="Add to basket: “COMP 307 Principles of Web Development Mini Assignment 7 solution”" rel="nofollow">Buy Answer</a><span id="woocommerce_loop_add_to_cart_link_describedby_17862" class="screen-reader-text"> </span> </li> <li class="product type-product post-17853 status-publish instock product_cat-comp-307 has-post-thumbnail downloadable virtual purchasable product-type-simple"> <a href="https://jarviscodinghub.com/product/mini-assignment-3-comp-307-solution/" class="woocommerce-LoopProduct-link woocommerce-loop-product__link"><img width="233" height="216" src="https://jarviscodinghub.com/wp-content/uploads/2020/05/images-2.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" decoding="async" /><h2 class="woocommerce-loop-product__title">Mini Assignment 3 COMP 307 solution</h2> <span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>24.99</bdi></span></span> </a><a href="?add-to-cart=17853" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_17853" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart" data-product_id="17853" data-product_sku="" aria-label="Add to basket: “Mini Assignment 3 COMP 307 solution”" rel="nofollow">Buy Answer</a><span id="woocommerce_loop_add_to_cart_link_describedby_17853" class="screen-reader-text"> </span> </li> <li class="product type-product post-11732 status-publish last instock product_cat-comp-307 has-post-thumbnail downloadable virtual purchasable product-type-simple"> <a href="https://jarviscodinghub.com/product/comp-307-assignment-3-simple-spreadsheet-application-solution/" class="woocommerce-LoopProduct-link woocommerce-loop-product__link"><img width="233" height="216" src="https://jarviscodinghub.com/wp-content/uploads/2020/05/images-2.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" decoding="async" loading="lazy" /><h2 class="woocommerce-loop-product__title">COMP 307 Assignment 3 simple spreadsheet application solution</h2> <span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>24.99</bdi></span></span> </a><a href="?add-to-cart=11732" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_11732" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart" data-product_id="11732" data-product_sku="" aria-label="Add to basket: “COMP 307 Assignment 3 simple spreadsheet application solution”" rel="nofollow">Buy Answer</a><span id="woocommerce_loop_add_to_cart_link_describedby_11732" class="screen-reader-text"> </span> </li> </ul> </section> <nav class="storefront-product-pagination" aria-label="More products"> <a href="https://jarviscodinghub.com/product/comp-307-assignment-1-web-server-solution/" rel="prev"> <img width="233" height="216" src="https://jarviscodinghub.com/wp-content/uploads/2020/05/images-2.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" loading="lazy" /> <span class="storefront-product-pagination__title">COMP 307 Assignment 1 web server solution</span> </a> <a href="https://jarviscodinghub.com/product/comp-307-assignment-3-simple-spreadsheet-application-solution/" rel="next"> <img width="233" height="216" src="https://jarviscodinghub.com/wp-content/uploads/2020/05/images-2.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" loading="lazy" /> <span class="storefront-product-pagination__title">COMP 307 Assignment 3 simple spreadsheet application solution</span> </a> </nav><!-- .storefront-product-pagination --> </div> </main><!-- #main --> </div><!-- #primary --> </div><!-- .col-full --> </div><!-- #content --> <footer id="colophon" class="site-footer" role="contentinfo"> <div class="col-full"> <div class="footer-widgets row-1 col-4 fix"> <div class="block footer-widget-1"> <div id="block-6" class="widget widget_block"><div itemprop="location" itemscope itemtype="http://schema.org/Organization" class="wp-block-jetpack-contact-info"><div class="wp-block-jetpack-email">Email Us: <a itemprop="email" href="mailto:jarviscodinghub@gmail.com">jarviscodinghub@gmail.com</a></div> <div class="wp-block-jetpack-phone"><span class="phone-prefix">Tel:</span><span itemprop="telephone"><a href="tel:+15414237793">+1 (541)-423-7793</a></span></div> <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress" class="wp-block-jetpack-address" ><a href="https://www.google.com/maps/search/New+York,+United States" target="_blank" rel="noopener noreferrer" title="Open address in Google Maps"><div itemprop="streetAddress" class="jetpack-address__address jetpack-address__address1">New York</div><div itemprop="addressCountry" class="jetpack-address__country">United States</div></a></div></div></div> </div> <div class="block footer-widget-2"> <div id="media_image-3" class="widget widget_media_image"><img width="300" height="70" src="https://jarviscodinghub.com/wp-content/uploads/2018/10/images-2-1-300x70.jpg" class="image wp-image-309 attachment-medium size-medium" alt="" style="max-width: 100%; height: auto;" decoding="async" loading="lazy" srcset="https://jarviscodinghub.com/wp-content/uploads/2018/10/images-2-1-300x70.jpg 300w, https://jarviscodinghub.com/wp-content/uploads/2018/10/images-2-1.jpg 465w" sizes="(max-width: 300px) 100vw, 300px" /></div><div id="block-2" class="widget widget_block"><div class="wp-block-jetpack-rating-star" style="text-align:left" itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating"><p><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span></p><span style="display: none;" itemprop="worstRating" content="0.5"><span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span> <span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span></span><span style="display: none;" ><span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span> <span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span></span><span style="display: none;" ><span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span> <span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span></span><span style="display: none;" ><span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span> <span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span></span><span style="display: none;" itemprop="bestRating" content="5"><span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span> <span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span></span><span itemprop="ratingValue" class="screen-reader-text" content="5">Rating: 5 out of 5.</span></div></div><div id="block-3" class="widget widget_block"><div class="wp-block-jetpack-rating-star" style="text-align:left" itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating"><p><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span></p><span style="display: none;" itemprop="worstRating" content="0.5"><span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span> <span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span></span><span style="display: none;" ><span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span> <span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span></span><span style="display: none;" ><span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span> <span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span></span><span style="display: none;" ><span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span> <span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span></span><span style="display: none;" itemprop="bestRating" content="5"><span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span> <span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path class="" fill="currentColor" stroke="currentColor" d="M12,17.3l6.2,3.7l-1.6-7L22,9.2l-7.2-0.6L12,2L9.2,8.6L2,9.2L7.5,14l-1.6,7L12,17.3z" /> </svg> </span></span><span itemprop="ratingValue" class="screen-reader-text" content="5">Rating: 5 out of 5.</span></div></div> </div> <div class="block footer-widget-3"> <div id="block-22" class="widget widget_block widget_text"><p>Latest Trends</p></div><div id="block-24" class="widget widget_block widget_recent_entries"><ul class="wp-block-latest-posts__list wp-block-latest-posts"><li><a class="wp-block-latest-posts__post-title" href="https://jarviscodinghub.com/css-programming-help/">CSS Programming Help</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://jarviscodinghub.com/front-end-vs-back-end-development-help/">Front-end vs. Back-end Development Help</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://jarviscodinghub.com/logic-programming-help/">Logic Programming Help</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://jarviscodinghub.com/scripting-languages-student-help/">Scripting Languages Student Help</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://jarviscodinghub.com/object-oriented-programming-help/">Object-oriented Programming Help</a></li> </ul></div> </div> <div class="block footer-widget-4"> <div id="text-3" class="widget widget_text"><span class="gamma widget-title">Terms</span> <div class="textwidget"><p>While the solutions we provide are very correct and accurate they should only be used as tutorials to make the final copy for submission by students.</p> </div> </div> </div> </div><!-- .footer-widgets.row-1 --> <div class="site-info"> © jarviscodinghub 2024 <br /> <a class="privacy-policy-link" href="https://jarviscodinghub.com/privacy-policy/" rel="privacy-policy">Privacy Policy</a><span role="separator" aria-hidden="true"></span><a href="https://woocommerce.com" target="_blank" title="WooCommerce - The Best eCommerce Platform for WordPress" rel="noreferrer nofollow">Built with Storefront & WooCommerce</a>. </div><!-- .site-info --> <div class="storefront-handheld-footer-bar"> <ul class="columns-3"> <li class="my-account"> <a href="https://jarviscodinghub.com/my-account/">My Account</a> </li> <li class="search"> <a href="">Search</a> <div class="site-search"> <div class="widget woocommerce widget_product_search"><form role="search" method="get" class="woocommerce-product-search" action="https://jarviscodinghub.com/"> <label class="screen-reader-text" for="woocommerce-product-search-field-1">Search for:</label> <input type="search" id="woocommerce-product-search-field-1" class="search-field" placeholder="Search products…" value="" name="s" /> <button type="submit" value="Search" class="">Search</button> <input type="hidden" name="post_type" value="product" /> </form> </div> </div> </li> <li class="cart"> <a class="footer-cart-contents" href="https://jarviscodinghub.com/cart/">Basket <span class="count">0</span> </a> </li> </ul> </div> </div><!-- .col-full --> </footer><!-- #colophon --> <section class="storefront-sticky-add-to-cart"> <div class="col-full"> <div class="storefront-sticky-add-to-cart__content"> <img width="233" height="216" src="https://jarviscodinghub.com/wp-content/uploads/2020/05/images-2.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" loading="lazy" /> <div class="storefront-sticky-add-to-cart__content-product-info"> <span class="storefront-sticky-add-to-cart__content-title">You're viewing: <strong>COMP 307 Assignment 2 web page solution</strong></span> <span class="storefront-sticky-add-to-cart__content-price"><span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>24.99</span></span> </div> <a href="?add-to-cart=11730" class="storefront-sticky-add-to-cart__content-button button alt" rel="nofollow"> Buy Answer </a> </div> </div> </section><!-- .storefront-sticky-add-to-cart --> </div><!-- #page --> <script> (function () { document.addEventListener("DOMContentLoaded", function (e) { if (document.hasOwnProperty("visibilityState") && document.visibilityState === "prerender") { return; } if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) { return; } let referrer_url = null; if (typeof document.referrer === 'string' && document.referrer.length > 0) { referrer_url = document.referrer; } const params = location.search.slice(1).split('&').reduce((acc, s) => { const [k, v] = s.split('='); return Object.assign(acc, {[k]: v}); }, {}); const url = "https://jarviscodinghub.com/wp-json/iawp/search"; const body = { referrer_url, utm_source: params.utm_source, utm_medium: params.utm_medium, utm_campaign: params.utm_campaign, utm_term: params.utm_term, utm_content: params.utm_content, gclid: params.gclid, ...{"payload":{"resource":"singular","singular_id":11730,"page":1},"signature":"23cd5346e8079c19b7b8232957e67209"} }; const xhr = new XMLHttpRequest(); xhr.open("POST", url, true); xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); xhr.send(JSON.stringify(body)); }); })(); </script> <!-- Click to Chat - prev - https://holithemes.com/plugins/click-to-chat/ v4.8 --><div class="ccw_plugin mdstyle8 chatbot" style="bottom:20px; right:20px;"> <div class="style8 animated no-animation ccw-no-hover-an"> <a target="_blank" class="btn ccw-analytics" id="style-8" data-ccw="style-8" rel="noreferrer" style="background-color: #26a69a; " onmouseover = "this.style.backgroundColor = '#26a69a', document.getElementsByClassName('ccw-s8-icon')[0].style.color = '#fff', document.getElementsByClassName('ccw-s8-span')[0].style.color = '#fff' " onmouseout = "this.style.backgroundColor = '#26a69a', document.getElementsByClassName('ccw-s8-icon')[0].style.color = '#fff', document.getElementsByClassName('ccw-s8-span')[0].style.color = '#fff' " href="https://web.whatsapp.com/send?phone=15414237793&text=Hello,How can we help today?" > <i class="material-icons right icon icon-whatsapp2 ccw-s8-icon ccw-analytics" data-ccw="style-8" id="s8-icon" style="color: #fff ;" ></i> <span class="ccw-s8-span ccw-analytics" id="s8-text" data-ccw="style-8" style="color: #fff ;" >WhatsApp us Now</span> </a> </div> </div><script type="application/ld+json">{"@context":"https:\/\/schema.org\/","@graph":[{"@context":"https:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"name":"Home","@id":"https:\/\/jarviscodinghub.com"}},{"@type":"ListItem","position":2,"item":{"name":"COMP 307","@id":"https:\/\/jarviscodinghub.com\/product-category\/comp-307\/"}},{"@type":"ListItem","position":3,"item":{"name":"COMP 307 Assignment 2 web page solution","@id":"https:\/\/jarviscodinghub.com\/product\/comp-307-assignment-2-web-page-solution\/"}}]},{"@context":"https:\/\/schema.org\/","@type":"Product","@id":"https:\/\/jarviscodinghub.com\/product\/comp-307-assignment-2-web-page-solution\/#product","name":"COMP 307 Assignment 2 web page solution","url":"https:\/\/jarviscodinghub.com\/product\/comp-307-assignment-2-web-page-solution\/","description":"Introduction\r\nIn this assignment you will create a web page (consisting of an HTML file and a collection of CSS,\r\nJavaScript, image files) that introduces yourself to the rest of the class. This will allow you to get\r\nto know your classmates, so you can find collaborators more easily for the upcoming group\r\nproject. After the assignment deadline, I will assemble everyone\u2019s webpage into a single\r\npackage and distribute it to everyone in the class.\r\nMeta tags\r\nStart by reading the Appendix below to learn about the 3 topics you can choose from for your\r\nfinal project.\r\nYou must add 3 meta tags inside the head element to indicate three pieces of information\r\nabout yourself.\r\nProject topic preference\r\nAdd one of the following tags to indicate your project preference:\r\n\r\n\r\n\r\nPlease do not pick the project topic that you think is the least amount of work. Pick a topic that\r\ninterests you. I will later provide additional project requirements, and I will do my best to\r\nensure all 3 topics involve the same amount of work.\r\nYou can change your mind about the project topic later, once you form a group with other\r\nclassmates. What you indicate here is not considered a commitment to a project topic. It is just\r\na preference.\r\nFront-end, backend preference\r\nThe front-end involves coding HTML, CSS, and JavaScript, which all run in the browser. The\r\nback-end involves writing server-side code using the Django framework to generate dynamic\r\nresources.\r\nAdd one of the following tags to indicate whether you prefer to work more on the front-end or\r\nmore on the back-end.\r\n\r\n\r\n\r\nMorning person or night person\r\nIndicate whether you are a morning person (likes to get up early), or a night owl (likes to work\r\nlate at night).\r\nAdd one of the following tags\r\n\r\n\r\nWebpage format\r\nYour web page needs to have the following content.\r\nProfile\r\nIn the top section of your webpage, include:\r\n\u2022 Your name\r\n\u2022 A profile picture. If you don\u2019t wish to put a picture of yourself, feel free to use any\r\npicture as your profile picture\r\n\u2022 A short description about yourself (i.e. career aspirations etc.)\r\n\u2022 Your preferred method of contact so other classmates can contact you\r\nProject Idea\r\nJust below the profile section, indicate the project topic you prefer to work on, and write a\r\nconcrete project description under this topic. For each project topic, you have some freedom to\r\nmake some decisions about the project specifications, as indicated in the Appendix. Take this\r\nopportunity to brainstorm a bit and propose some ideas for your project. Also take this\r\nopportunity to discuss any technology or technical approach you think would be useful for\r\nachieving your proposed project idea, to the extent that you can. Note that for the project, the\r\nbackend must be implemented using the Django framework, but for the frontend, you are free\r\nto use any library or framework.\r\nAn important goal of this section is to help you find other classmates who have similar ideas or\r\ninterests for the course project. So please be as thoughtful as you can here and try to be\r\nconcrete. Once you form your group, your project topic, as well as your project specification\r\nmay change. This is a brainstorming activity. You are not making any commitments here.\r\nExtra content\r\nBelow the project idea section, feel free to include any additional content that you want your\r\nclassmates to see.\r\nAdditional requirements\r\nYour webpage must make use the following tags, in addition to the meta tag as mentioned\r\nabove. Feel free to use them where ever you think would be appropriate on your web page.\r\n\u2022 \r\n\u2022 \r\n\u2022 , \r\n\u2022 , , , \r\n\u2022 \r\n\u2022 , , \r\nYou must also style your HTML elements using CSS, and you must make use of the following CSS\r\nproperties. Again, feel free to use them where ever you think would be appropriate.\r\n\u2022 padding, margin\r\n\u2022 background-color\r\n\u2022 font-size, font-family\r\nYou must write good quality code and follow good practices regarding the coding style as\r\ndescribed here. You should assume that you will always be graded based on the quality of your\r\ncode \u2013 for this assignment and for all future assignments and projects.\r\nWhat to submit\r\nSubmit a single zip file onto MyCourse that contains the following\r\n\u2022 index.html \u2013 this html file is your web page. Do not include any other .html files\r\n\u2022 Any images index.html uses\r\n\u2022 Any external CSS or JavaScript files index.html uses (optional)\r\nAppendix: Project Topics\r\nTopic 1: Chat for Video on Demand (VOD)\r\nKey requirements:\r\n\u2022 Allow users to upload videos that can be viewed by other users\r\n\u2022 Allow any user to attach a comment to a specific time during video playback\r\n\u2022 When any user watches a video, comments will appear at the time they are attached\r\n\u2022 Allow users to upvote\/downvote comments, which affects the way comments are\r\ndisplayed (i.e. highly upvoted comments are displayed more prominently)\r\nYou are free to:\r\n\u2022 Decide how the comments are displayed. Twitch shows comments on the right, but this\r\nis not the only way to do it. For example, the Chinese video platform\r\nhttps:\/\/www.bilibili.com\/ overlays comments on top of the video, and scrolls them\r\nacross the video as the video plays\r\nRelevant technology:\r\n\u2022 Video API: https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTML\/Element\/video\r\nTopic 2: Multiplayer Game in the Browser\r\nKey requirements:\r\n\u2022 Use canvas or SVG for rendering game graphics\r\n\u2022 Allow two or more users to play together over the internet (the two players are not\r\nusing the same computer, so their game state needs to be synced across the network)\r\n\u2022 Allow game progress to be saved\r\n\u2022 Use websocket to ensure efficient communication of the game state\r\nYou are free to:\r\n\u2022 Design your game\r\n\u2022 Design how progress saving works (progress only saved for one primary player vs save\r\nstate involving multiple players)\r\nRelevant technology:\r\n\u2022 Canvas: https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Canvas_API\r\n\u2022 SVG: https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/SVG\/Element\/svg\r\nTopic 3: Online marketplace for buy and sell\r\nKey requirements:\r\n\u2022 Allow any user to upload products to sell, modify listing information, track inventory\r\ncount as items get purchased\r\n\u2022 Allow any user to buy products that are in stock\r\n\u2022 Integrate with 3rd party API for payment processing (i.e. Stripe or Paypal)\r\nYou are free to\r\n\u2022 Decide what kinds of product users may buy\/sell \u2013 it could be very general like Ebay or\r\nfocused on a specific type of product. If you choose a specific type of product, feel free\r\nto add features that cater your marketplace to that kind of product (i.e. a marketplace\r\nspecifically for computers might allow seller to enter attributes such as CPU, memory\r\nsize, and brand into the listing)","image":"https:\/\/jarviscodinghub.com\/wp-content\/uploads\/2020\/05\/images-2.jpg","sku":11730,"offers":[{"@type":"Offer","price":"24.99","priceValidUntil":"2025-12-31","priceSpecification":{"price":"24.99","priceCurrency":"USD","valueAddedTaxIncluded":"false"},"priceCurrency":"USD","availability":"http:\/\/schema.org\/InStock","url":"https:\/\/jarviscodinghub.com\/product\/comp-307-assignment-2-web-page-solution\/","seller":{"@type":"Organization","name":"jarviscodinghub","url":"https:\/\/jarviscodinghub.com"}}]}]}</script> <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> <div class="pswp__bg"></div> <div class="pswp__scroll-wrap"> <div class="pswp__container"> <div class="pswp__item"></div> <div class="pswp__item"></div> <div class="pswp__item"></div> </div> <div class="pswp__ui pswp__ui--hidden"> <div class="pswp__top-bar"> <div class="pswp__counter"></div> <button class="pswp__button pswp__button--close" aria-label="Close (Esc)"></button> <button class="pswp__button pswp__button--share" aria-label="Share"></button> <button class="pswp__button pswp__button--fs" aria-label="Toggle fullscreen"></button> <button class="pswp__button pswp__button--zoom" aria-label="Zoom in/out"></button> <div class="pswp__preloader"> <div class="pswp__preloader__icn"> <div class="pswp__preloader__cut"> <div class="pswp__preloader__donut"></div> </div> </div> </div> </div> <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> <div class="pswp__share-tooltip"></div> </div> <button class="pswp__button pswp__button--arrow--left" aria-label="Previous (arrow left)"></button> <button class="pswp__button pswp__button--arrow--right" aria-label="Next (arrow right)"></button> <div class="pswp__caption"> <div class="pswp__caption__center"></div> </div> </div> </div> </div> <script> (function () { var c = document.body.className; c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); document.body.className = c; })(); </script> <link rel='stylesheet' id='wc-blocks-style-css' href='https://jarviscodinghub.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=wc-9.2.3' media='all' /> <style id='jetpack-block-contact-info-inline-css'> .wp-block-jetpack-contact-info{margin-bottom:1.5em} </style> <style id='jetpack-block-rating-star-inline-css'> .wp-block-jetpack-rating-star{line-height:0;margin-bottom:1.5em;stroke-width:0}.wp-block-jetpack-rating-star .is-rating-unfilled{fill-opacity:.33}.wp-block-jetpack-rating-star .jetpack-ratings-button{border-radius:2px;display:inline-flex}.wp-block-jetpack-rating-star .jetpack-ratings-button:focus{box-shadow:0 0 0 1px currentColor;outline:2px solid #0000}.wp-block-jetpack-rating-star>p{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.wp-block-jetpack-rating-star>span{display:inline-flex!important;margin-inline-end:.3em}.wp-block-jetpack-rating-star .jetpack-ratings-button span,.wp-block-jetpack-rating-star>span span{display:inline-flex;flex-shrink:0;overflow:hidden;width:12px}.wp-block-jetpack-rating-star .jetpack-ratings-button span svg,.wp-block-jetpack-rating-star>span span svg{flex-shrink:0}.wp-block-jetpack-rating-star .jetpack-ratings-button span:nth-child(2n),.wp-block-jetpack-rating-star>span span:nth-child(2n){justify-content:flex-end}.wp-block-jetpack-rating-star svg{display:inline-block!important;max-width:none!important}.wp-block-jetpack-rating-star.is-style-outlined{stroke-width:2px}.wp-block-jetpack-rating-star.is-style-outlined .is-rating-unfilled{fill:#0000}.wp-block-jetpack-rating-star .jetpack-ratings-button{margin-inline-end:.3em} </style> <script id="ccw_app-js-extra"> var ht_ccw_var = {"page_title":"COMP 307 Assignment 2 web page solution","google_analytics":"","ga_category":"","ga_action":"","ga_label":""}; </script> <script src="https://jarviscodinghub.com/wp-content/plugins/click-to-chat-for-whatsapp/prev/assets/js/app.js?ver=4.8" id="ccw_app-js"></script> <script src="https://jarviscodinghub.com/wp-includes/js/dist/hooks.min.js?ver=2810c76e705dd1a53b18" id="wp-hooks-js"></script> <script src="https://jarviscodinghub.com/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script id="wp-i18n-js-after"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); </script> <script src="https://jarviscodinghub.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=5.9.8" id="swv-js"></script> <script id="contact-form-7-js-extra"> var wpcf7 = {"api":{"root":"https:\/\/jarviscodinghub.com\/wp-json\/","namespace":"contact-form-7\/v1"},"cached":"1"}; </script> <script src="https://jarviscodinghub.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=5.9.8" id="contact-form-7-js"></script> <script id="kk-star-ratings-js-extra"> var kk_star_ratings = {"action":"kk-star-ratings","endpoint":"https:\/\/jarviscodinghub.com\/wp-admin\/admin-ajax.php","nonce":"a788eb5477"}; </script> <script src="https://jarviscodinghub.com/wp-content/plugins/kk-star-ratings/src/core/public/js/kk-star-ratings.min.js?ver=5.4.8" id="kk-star-ratings-js"></script> <script src="https://jarviscodinghub.com/wp-content/plugins/pinterest-pin-it-button-on-image-hover-and-post/js/main.js?ver=b8e371b65d31ea15e6eca1241c877544" id="wl-pin-main-js"></script> <script id="wl-pin-main-js-after"> jQuery(document).ready(function(){jQuery(".is-cropped img").each(function(){jQuery(this).attr("style", "min-height: 120px;min-width: 100px;");});jQuery(".avatar").attr("style", "min-width: unset; min-height: unset;");}); </script> <script id="awdr-main-js-extra"> var awdr_params = {"ajaxurl":"https:\/\/jarviscodinghub.com\/wp-admin\/admin-ajax.php","nonce":"a4055326f5","enable_update_price_with_qty":"show_when_matched","refresh_order_review":"0","custom_target_simple_product":"","custom_target_variable_product":"","js_init_trigger":"","awdr_opacity_to_bulk_table":"","awdr_dynamic_bulk_table_status":"0","awdr_dynamic_bulk_table_off":"on","custom_simple_product_id_selector":"","custom_variable_product_id_selector":""}; </script> <script src="https://jarviscodinghub.com/wp-content/plugins/woo-discount-rules/v2/Assets/Js/site_main.js?ver=2.6.5" id="awdr-main-js"></script> <script src="https://jarviscodinghub.com/wp-content/plugins/woo-discount-rules/v2/Assets/Js/awdr-dynamic-price.js?ver=2.6.5" id="awdr-dynamic-price-js"></script> <script id="storefront-navigation-js-extra"> var storefrontScreenReaderText = {"expand":"Expand child menu","collapse":"Collapse child menu"}; </script> <script src="https://jarviscodinghub.com/wp-content/themes/storefront/assets/js/navigation.min.js?ver=4.5.3" id="storefront-navigation-js"></script> <script src="https://jarviscodinghub.com/wp-content/uploads/wpmss/wpmssab.min.js?ver=1578356425" id="wpmssab-js"></script> <script src="https://jarviscodinghub.com/wp-content/plugins/mousewheel-smooth-scroll/js/SmoothScroll.min.js?ver=1.4.10" id="SmoothScroll-js"></script> <script src="https://jarviscodinghub.com/wp-content/uploads/wpmss/wpmss.min.js?ver=1578356425" id="wpmss-js"></script> <script src="https://jarviscodinghub.com/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=9.2.3" id="sourcebuster-js-js"></script> <script id="wc-order-attribution-js-extra"> var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https:\/\/jarviscodinghub.com\/wp-admin\/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; </script> <script src="https://jarviscodinghub.com/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=9.2.3" id="wc-order-attribution-js"></script> <script src="https://jarviscodinghub.com/wp-content/themes/storefront/assets/js/woocommerce/header-cart.min.js?ver=4.5.3" id="storefront-header-cart-js"></script> <script src="https://jarviscodinghub.com/wp-content/themes/storefront/assets/js/footer.min.js?ver=4.5.3" id="storefront-handheld-footer-bar-js"></script> <script src="https://jarviscodinghub.com/wp-content/plugins/easy-remove-footer-credit/script.js?ver=b8e371b65d31ea15e6eca1241c877544" id="jaberfc_script-js"></script> <script src="https://stats.wp.com/e-202436.js" id="jetpack-stats-js" data-wp-strategy="defer"></script> <script id="jetpack-stats-js-after"> _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"157673826\",\"post\":\"11730\",\"tz\":\"0\",\"srv\":\"jarviscodinghub.com\",\"j\":\"1:13.8\"}") ]); _stq.push([ "clickTrackerInit", "157673826", "11730" ]); </script> <script src="https://jarviscodinghub.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" id="wp-polyfill-js"></script> <script id="jetpack-blocks-assets-base-url-js-before"> var Jetpack_Block_Assets_Base_Url="https://jarviscodinghub.com/wp-content/plugins/jetpack/_inc/blocks/"; </script> <script src="https://jarviscodinghub.com/wp-content/plugins/jetpack/_inc/blocks/contact-info/view.js?minify=false&ver=13.8" id="jetpack-block-contact-info-js"></script> <script src="https://jarviscodinghub.com/wp-content/plugins/jetpack/_inc/blocks/rating-star/view.js?minify=false&ver=13.8" id="jetpack-block-rating-star-js"></script> <script id="storefront-sticky-add-to-cart-js-extra"> var storefront_sticky_add_to_cart_params = {"trigger_class":"entry-summary"}; </script> <script src="https://jarviscodinghub.com/wp-content/themes/storefront/assets/js/sticky-add-to-cart.min.js?ver=4.5.3" id="storefront-sticky-add-to-cart-js"></script> <!-- WooCommerce JavaScript --> <script type="text/javascript"> jQuery(function($) { _wca.push({'_en': 'woocommerceanalytics_product_view','blog_id': '157673826', 'ui': 'null', 'url': 'https://jarviscodinghub.com', 'woo_version': '9.2.3', 'store_admin': '0', 'device': 'desktop', 'template_used': '0', 'additional_blocks_on_cart_page': ["core\/paragraph"],'additional_blocks_on_checkout_page': [],'store_currency': 'USD', 'cart_page_contains_cart_block': '0', 'cart_page_contains_cart_shortcode': '1', 'checkout_page_contains_checkout_block': '0', 'checkout_page_contains_checkout_shortcode': '1', 'pi': '11730', 'pn': 'COMP 307 Assignment 2 web page solution', 'pc': 'COMP 307', 'pp': '24.99', 'pt': 'simple', }); }); </script> </body> </html> <!-- Page cached by LiteSpeed Cache 6.5.0.2 on 2024-09-08 01:59:22 -->