Incorporating a Responsive Design into my websites…

This week we are:

  • Review this week’s lesson and links
  • Continue working on your blog
  • Complete the Guest Speaker Availability Survey
  • Complete this week’s assignment
  • Continue working on your final project

There will also be a Virtual Guest Speaker, Mark Caron, an Associate Manager at Red Hat in Raleigh, NC will have time slots available for an interview. There is schedule Q/As for the Best Time Availability via Survey.


Responsive
Web Design

When it comes to Web Design, we are at the cusp of a major transition. There once was a time when all one needed to do to begin a new site was to simply look up the most common screen resolution, build a container box of this size and begin filling out canvas with images and content.   

When mobile devices came about, things changed a little as designers had to accommodate screens 480 pixels across as well as standard monitors. To overcome this issue, many developers began creating mobile versions of their sites, redirecting users to a mobile site with the m. prefix appended to it. While this worked for a while, soon more mobile devices began to appear, and more and more fragmentation began to occur. Tablets, retina screens, phablets, iPhone-minis and every flavor of Android device imaginable soon made it impossible to design a separate site for every possible screen resolution. Even on a desktop or laptop computer, there is a wide range of common screen resolutions, with 10% of the population using a 1024px screen resolution on the low-end and a virtually equal 11% of the population browsing with a resolution of 1920px. Simply setting a container to 750 or 900px is no longer an acceptable solution. Here enters responsive design.

Responsive design is a shift in thinking from ‘traditional’ design. Traditionally, a content box is created and then area painted like a canvas with every element neatly placed in its desired location. With responsive design, our content box is simply a container that is filled with content. The shape and size of this container will be dependent on the screen it is being displayed on.

But how would one go about creating such a container and still have it look good? The solution is two-fold. First, get into the habit of working in percentages and ’em’s instead of pixels. Unlike pixels, ems and percentages are relative measurements. This means that if the letter ‘m’ looks smaller on a device’s screen, this sizing will be reflected in other elements on the page as well. Next, use CSS3 media queries. Resize your browser window and shrink it until your page ‘breaks.’ Make note of this size and set a media query to this resolution. Use CSS to ‘fix’ your page at this size and keep working your way down to lower resolutions until it ‘breaks’ again, ‘fixing’ it will media queries and CSS until it finally looks good across all resolutions.

The links below provide more insights and instructions on how to accomplish this process. Review the links below and apply what you’ve learned to your design.

Responsive Web Design Basics
URL: https://developers.google.com/web/fundamentals/layouts/rwd-fundamentals/

Responsive Web Design
URL: http://msdn.microsoft.com/en-us/magazine/hh653584.aspx

Learn CSS Grid in 5 Minutes
URL: https://medium.freecodecamp.org/learn-css-grid-in-5-minutes-f582e87b1228

LinkedIn

Duration: 03h 21m

CSS: Advanced Layouts with Grid

CSS layouts are becoming less of a puzzle. After decades of hacking CSS to make multicolumn layouts, the CSS Grid Layout module makes page layout predictable. In this course, take a step back from traditional layout models, and learn how to take full advantage of the new capabilities of CSS Grid to build interfaces that are attractive, accessible, and responsive. Join Morten Rand-Hendriksen as he walks through how to create full-bleed layouts, multicolumn layouts, and advanced card-based layouts. He demonstrates how to create dynamic responsive grids that adjust to their available viewport space.

CSS Grid Changes EVERYTHING

Testing Mobile Websites on a Desktop

Download Chrome to computer. URL:  https://www.google.com/intl/en/chrome/browser/

Open Chrome to the page you wish to test and hit the F12 key on the keyboard.  This will open Chrome’s Dev Tools panel.

With the Dev Tool Panel open, click on the Mobile Device icon on the bottom left.  

NOTE: You may need to hit the ‘Esc’ key in order for this submenu to appear.

From this screen, you can choose the model of mobile device you’d like to emulate.  The example above shows the iPhone 6 Plus.

Design Document

WebMRose Online Portfolio and the Design Document


Background to the Site

Please include a brief background of your skills and the specific skills (i.e. design, programming, etc) you’re seeking to showcase for your audience.

If you are doing a redesign, you must include a link to the original site here, as well as information related to the redesign (when was it originally created, by whom, why the redesign, etc.).

Goals

I am looking for answers to your basic set of questions here, such as:

  • What is the goal or purpose of your site? (i.e. Advertising yourself online, show potential employers, showcase specific programming skills, showcase design skills, etc.)
  • Who are the intended audiences?
  • Who are your potential employers?
  • Who within the company might be visiting your site?
  • Will you need to demonstrate your skills to a techie person or non-techie? How might you address this?
  • Why specifically will people come to your site?

Audience Definition

– Includes but may not limited to…

  • WHO are the users (tip: refer back to your intended audiences list),
  • What are their goals and objectives,
  • What technology they will use to access the site.

Flowchart

Include the architectural flowchart for your site, breaking down the site’s organizational scheme.

Features List

Site’s Features / Element that draw attention/showcase your abilities.

Interesting Article on Web Development

Top 10 Web Development Trends
& Technologies for 2020

Top 10 web development trends technologies for 2020

#webdev #javascript #css #ai

Artificial Intelligence
Programming Languages
Frameworks
Static Website Hosting

Digital Transformation

Adaptability
Single Page Applications
Chatbots
Progressive Web Apps
WebAssembly

Programming Languages, like Python, have been around for a long time and become a standard language used by developers. One of my favorite programming languages is JavaScript, in which makes up 95% of all websites and is, by far, the most commonly used and basic of front-end programming languages to develop web applications. The knowledge and to be fluent in Javascript, also means knowing of NPM (Node Package Manager), it allows for developers to share and reuse javascript code. Another interesting piece of on the rise is Google’s open-source programming language, Golang.

Frameworks are apart of the layout of javascript.

JavaScript Frameworks A new React-based framework for static site generation that is taking the web development world by storm and its called GatsbyJS and uses Agility CMS is a headless CMS and free. CSS Libraries and Frameworks

As a front-end development the CSS libraries may just be your best friend. Bulma and Tailwinds are said to be a way to speed up your design process because they provide lots of layout ideas. Bootstrap is pretty neat, it’s a platform for building website or web-based app.

Web Components are a semi new technology that may rewrite how we think about reusable web technologies. Web Components are a set of web platform APIs. They are similar to the building components in libraries like React or Angular.

Web hosting is moving fast with no end in sight. The two hosting companies, Netlify and JAMstack, have become very popular in web development. Netlify is a web hosting infrastructure and automation technology company that provides next-generation web hosting and automation that’s very affordable. They also offer web hosting infrastructure for JAMstack websites, born for a need of websites to be fast.


Work Cited

Co-authored by wikiHow Staff. “How to Cite Sources.” wikiHow, Updated: 13 September 2019. https://www.wikihow.com/Cite-Sources. Accessed 12 January 2020.

Pirrone, Gabriella. “Top 10 Web Development Trends & Technologies For 2020.” DEV, 21 November 2019. https://dev.to/agilitycms/top-10-web-development-trends-technologies-for-2020-11ii. Accessed 12 January 2020.