{"id":15398,"date":"2022-09-21T11:39:38","date_gmt":"2022-09-21T11:39:38","guid":{"rendered":"https:\/\/getdevdone.com\/blog\/?p=15398"},"modified":"2025-04-03T22:11:20","modified_gmt":"2025-04-03T22:11:20","slug":"frontend-development-case-study","status":"publish","type":"post","link":"https:\/\/getdevdone.com\/blog\/frontend-development-case-study.html","title":{"rendered":"How We Brought usafootballpools.com Into the Green Zone on PageSpeed Insights"},"content":{"rendered":"\n<p>There are three characteristics of a website that probably weigh more on the final results than anything else. These are visual appeal, performance, and search engine visibility.&nbsp;<\/p>\n\n\n\n<p>If your target audience doesn\u2019t find your website among the first results on a SERP, you have little chance of succeeding. Similarly, when a visitor opens your home page and sees that it is dull, slow, poorly designed, and full of bugs, they will most likely close it then and there.&nbsp;<\/p>\n\n\n\n<p>The best way to make sure a website is both attractive, well performant, and search engine friendly is to <a href=\"https:\/\/getdevdone.com\/order-now\/front-end-development\/order.html\" target=\"_blank\" rel=\"noreferrer noopener\">hire professional web developers<\/a>. That\u2019s what one of our clients did by requesting our front-end experts to optimize his website for mobile first and then restyle it for a new shine.&nbsp;<\/p>\n\n\n\n<p>Today, we will discuss the project more in detail.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Client&nbsp;<\/h2>\n\n\n\n<p><a href=\"https:\/\/www.usafootballpools.com\" target=\"_blank\" rel=\"noreferrer noopener\">USAFootballPools.com<\/a> was started in 2000 by a group of web developers passionate about American football in order to build out an online football pool system. In 2008, the website\u2019s functionality was enhanced to let multiple managers set up and run their own pools.&nbsp;<\/p>\n\n\n\n<p>The website allows admins to create pools, invite their friends to them, send e-blasts with game-related information and statistics, track various data such as Pool Admin Actions on Players, and perform other essential administrative tasks.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Challenge: Making USAFootballPools.com Mobile Friendly&nbsp;<\/h2>\n\n\n\n<p>Our collaboration with USAFootballPools.com spans almost five years when they contacted us back in 2017, requesting our assistance with making the site mobile-friendly in order to pass the <a href=\"https:\/\/developer.chrome.com\/docs\/lighthouse\/overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">Google mobile-friendly test<\/a>.&nbsp;<\/p>\n\n\n\n<p>The website uses custom PHP and is not based on any web authoring tools such as WordPress. The USAFootballPools team took care of the website\u2019s back-end. Our task was to optimize its front-end.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Solution<\/h2>\n\n\n\n<p>To achieve the goal, we did the following:&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ran a Google mobile-friendly test and registered all the errors produced. Then we <strong>fixed those errors<\/strong> in the HTML, CSS, and JavaScript code.&nbsp;<\/li>\n\n\n\n<li>Made around 20 pages <strong>responsive <\/strong>by tweaking their source code, including the Home Page, Login Page, Logout Page, Terms of Service Page, and many more.&nbsp;<\/li>\n<\/ol>\n\n\n\n<p>As a result, USAFootballPools.com passed the Google mobile-friendly test easily, which greatly improved its chances to rank high on SERPs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Challenge: Restyling USAFootballPools.com&nbsp;<\/h2>\n\n\n\n<p>In 2022, the client returned. This time around, he wanted us to restyle the website in accordance with his new designs and make some of the pages responsive just like we did before. The number of pages we needed to restyle was way larger than the first project &#8211; around 100.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Solution&nbsp;<\/h2>\n\n\n\n<p>Again, the back-end was handled by the client himself while we worked exclusively on the front end. The client\u2019s designer created the designs of the main pages and our developers styled the screens by mimicking those designs.&nbsp;<\/p>\n\n\n\n<p>We wrote new HTML\/CSS\/JS code without any frameworks or libraries such as Twitter Bootstrap. That allowed us to create code that was clean, semantically correct, and well optimized for search engines.&nbsp;<\/p>\n\n\n\n<p>We also remembered how important mobile-friendliness was for the client and applied the best practices to ensure that the website rendered perfectly across devices, screen sizes, and resolutions.<\/p>\n\n\n\n<p>As the screenshots below show, our developers knocked it out of the ballpark. The website\u2019s performance scores are in the green zone for both the desktop and mobile versions.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-advgb-infobox advgb-infobox-wrapper has-text-align-left advgb-infobox-22cfb1e2-accd-46f6-ab0f-60b9ac579cc7\"><div class=\"advgb-infobox-wrap\"><div class=\"advgb-infobox-icon-container\"><div class=\"advgb-infobox-icon-inner-container\"><i class=\"material-icons-outlined\">info<\/i><\/div><\/div><div class=\"advgb-infobox-textcontent\"><h3 class=\"advgb-infobox-title\"><\/h3><p class=\"advgb-infobox-text\"><em>The scores are calculated based on a variety of factors and can change over time. The values in the screenshots above show the website\u2019s performance at the time of this writing.\u00a0<\/em><\/p><\/div><\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>Another issue we had to deal with was oversized tables that required lots of scrolling on both mobile and desktop resolutions. We also wanted to avoid font sizes that are too small and keep the content both readable and compact.<\/p>\n\n\n\n<p>We were eager to solve the issue by coming up with multiple options: a responsive table, a scalable table, and a horizontal scroll. The latter solution did the trick and was accepted by website&#8217;s audience.&nbsp;&nbsp;<\/p>\n\n\n\n<p>The client was pressed for time, so we had two developers working in parallel, which allowed us to deliver in batches and process feedback as we kept working on new pages.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Email Templates&nbsp;<\/h2>\n\n\n\n<p>We also created two email templates based on the designs provided by the client. Here\u2019s one of those.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Outcome<\/h2>\n\n\n\n<p>USAFootballPools.com is now a mobile-friendly website with a modern look and feel thanks to the effort of <a href=\"https:\/\/getdevdone.com\/psd-to-html-conversion.html\" target=\"_blank\" rel=\"noreferrer noopener\">our frontend developers<\/a>. The fact that the client keeps coming back with more projects for us is solid proof of our professionalism and reliability.&nbsp;<\/p>\n\n\n\n<p>Have a frontend project or task for us too?&nbsp; We\u2019re just a <a href=\"https:\/\/getdevdone.com\/contact-us.html\" target=\"_blank\" rel=\"noreferrer noopener\">click <\/a>away.&nbsp;<\/p>\n<style class=\"advgb-styles-renderer\">#advgb-infobox-22cfb1e2-accd-46f6-ab0f-60b9ac579cc7, .advgb-infobox-22cfb1e2-accd-46f6-ab0f-60b9ac579cc7 {background-color: #f5f5f5;padding: 14px 14px 14px 14px;border: 4px solid #e8e8e8 ;border-radius: 0px;}#advgb-infobox-22cfb1e2-accd-46f6-ab0f-60b9ac579cc7 .advgb-infobox-icon-container, .advgb-infobox-22cfb1e2-accd-46f6-ab0f-60b9ac579cc7 .advgb-infobox-icon-container {background-color: #f5f5f5;padding: 0;margin: 0;border: 0px solid #e8e8e8 ;border-radius: 0px;}#advgb-infobox-22cfb1e2-accd-46f6-ab0f-60b9ac579cc7 .advgb-infobox-icon-container i, .advgb-infobox-22cfb1e2-accd-46f6-ab0f-60b9ac579cc7 .advgb-infobox-icon-container i {color: #0693e3;font-size: 39px;display: block;}#advgb-infobox-22cfb1e2-accd-46f6-ab0f-60b9ac579cc7 .advgb-infobox-textcontent .advgb-infobox-title, .advgb-infobox-22cfb1e2-accd-46f6-ab0f-60b9ac579cc7 .advgb-infobox-textcontent .advgb-infobox-title {color: #333;padding: 0;margin: 5px 0 10px 0;white-space: pre-wrap;}#advgb-infobox-22cfb1e2-accd-46f6-ab0f-60b9ac579cc7 .advgb-infobox-textcontent .advgb-infobox-text, .advgb-infobox-22cfb1e2-accd-46f6-ab0f-60b9ac579cc7 .advgb-infobox-textcontent .advgb-infobox-text {color: #333;padding: 0;margin: 0;white-space: pre-wrap;}<\/style>","protected":false},"excerpt":{"rendered":"<p>In this post, we talk about one of our frontend development projects. You will learn about the challenges we faced, the solutions we offered, and the results we achieved. <\/p>\n","protected":false},"author":19,"featured_media":15418,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","footnotes":""},"categories":[743,750],"tags":[858,785,825,820,764],"class_list":["post-15398","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-case-study","category-front-end-development-services","tag-core-web-vitals","tag-cross-platform-frontend","tag-html-css","tag-javascript","tag-performance-optimization"],"acf":[],"aioseo_notices":[],"author_meta":{"display_name":"Baylor Eaton","author_link":"https:\/\/getdevdone.com\/blog\/author\/baylor"},"featured_img":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2022\/09\/15154912\/Intro-preview-1-300x300.png","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/getdevdone.com\/blog\/category\/case-study\" class=\"advgb-post-tax-term\">Case study<\/a>","<a href=\"https:\/\/getdevdone.com\/blog\/category\/front-end-development-services\" class=\"advgb-post-tax-term\">Front-end development services<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Case study<\/span>","<span class=\"advgb-post-tax-term\">Front-end development services<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/getdevdone.com\/blog\/category\/front-end-development-services\" class=\"advgb-post-tax-term\">Core Web Vitals<\/a>","<a href=\"https:\/\/getdevdone.com\/blog\/category\/front-end-development-services\" class=\"advgb-post-tax-term\">Cross-platform frontend<\/a>","<a href=\"https:\/\/getdevdone.com\/blog\/category\/front-end-development-services\" class=\"advgb-post-tax-term\">HTML &amp; CSS<\/a>","<a href=\"https:\/\/getdevdone.com\/blog\/category\/front-end-development-services\" class=\"advgb-post-tax-term\">JavaScript<\/a>","<a href=\"https:\/\/getdevdone.com\/blog\/category\/front-end-development-services\" class=\"advgb-post-tax-term\">Performance optimization<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Core Web Vitals<\/span>","<span class=\"advgb-post-tax-term\">Cross-platform frontend<\/span>","<span class=\"advgb-post-tax-term\">HTML &amp; CSS<\/span>","<span class=\"advgb-post-tax-term\">JavaScript<\/span>","<span class=\"advgb-post-tax-term\">Performance optimization<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Posted 4 years ago","modified":"Updated 1 year ago"},"absolute_dates":{"created":"Posted on September 21, 2022","modified":"Updated on April 3, 2025"},"absolute_dates_time":{"created":"Posted on September 21, 2022 11:39 am","modified":"Updated on April 3, 2025 10:11 pm"},"featured_img_caption":"","series_order":"","featured_image_urls":{"thumbnail_723x315":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2022\/09\/15154912\/Intro-preview-1-400x315.png","thumbnail_723x315-2x":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2022\/09\/15154912\/Intro-preview-1.png","thumbnail_723x315-3x":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2022\/09\/15154912\/Intro-preview-1.png","thumbnail_770x510":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2022\/09\/15154912\/Intro-preview-1.png","thumbnail_770x510-2x":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2022\/09\/15154912\/Intro-preview-1.png","thumbnail_770x510-3x":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2022\/09\/15154912\/Intro-preview-1.png"},"featured_post_color":"#25bfb3","author_avatar":"https:\/\/secure.gravatar.com\/avatar\/2bc1e2706ee61710b1ba07fb6d106e9c35f8baed29da8ff47798b1e63665bba7?s=96&d=mm&r=g","author_position":"Business Development Manager","reading_time":"<span class=\"span-reading-time rt-reading-time\"><span class=\"rt-label rt-prefix\"><\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">min read<\/span><\/span>","prev_post":{"slug":"hubspot-cms-development-case-study","name":"HubSpot CMS Development Case Study: How We Built the pr.co Website"},"next_post":{"slug":"how-to-add-email-signatures-to-messages","name":"How to Add Email Signatures to Messages in Popular Email Clients"},"related_posts":["shopify-erp-scaling-fashion-growth-with-cost-control-and-margin-clarity","microformats-7-microformats-that-are-worth-using","dark-mode-adjustment-for-html-emails-in-mail-on-macos-mojave-a-quick-solution"],"_links":{"self":[{"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/posts\/15398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/comments?post=15398"}],"version-history":[{"count":31,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/posts\/15398\/revisions"}],"predecessor-version":[{"id":24652,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/posts\/15398\/revisions\/24652"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/media\/15418"}],"wp:attachment":[{"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/media?parent=15398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/categories?post=15398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/tags?post=15398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}