Giter Club home page Giter Club logo

codeinsitute_usercentric_milestone_project's Introduction

Website for PaddyOS - Submission to my first project at Code Insitute




PaddyOS logo

Note: PaddyOS is a fictional computer operating system. The aim of this project is to promote this software to the end user.

Official Website for PaddyOS

Official Website for PaddyOS

What is PaddyOS?

PaddyOS is a robust and reliable operating system based on Linux for everyone, featuring:

  • No-nonsense and easy to learn UI with everything right where you need it. We don't use "bloatware" or other nuisance.
  • PaddyOS is free to install, as we beleive that everyone should have access to a reliable system without cost. The computer is yours, why should you pay extra or be tracked by adds?

UX

In this section, I will explain the adoption of the Five Planes of UX design.

Strategy and Initial Stage of my Project

A medium was sought to promote a new operating system created by a pioneering group of Irish developers. This medium must be available 24/7 to potential customers around the globe.

I have concluded that the easiest way to share software is via the Internet. Therefore I have researched several websites of other popular operating systems, including:

Scope of this Project

  • The simplest form of promoting PaddyOS on the web is a static website which requires HTML + CSS as core technologies
  • Website must be available 24/7, so decision has been made to deploy to Github and Gitpages (see Deployment section for more details)
  • Three sections are required, so I have chosen the following:
    • Introduction (showcasing the "What is" and "Why")
    • Download (access to download PaddyOS)
    • Contact Form (ability to contact us or send feedback)

Structure

As visitors to website may or not be proficient in computer driving, decision was made to organize the website as a single site where user can scroll trough sections.

I have decided to include the Main Menu for users to quickly navigate trough the website.

Skeleton

To be adhere to the structure outlined above, the overall website should be divided into three sections as shown below:

To avoid a lenghty readme file, please visit Wireframing Project PaddyOS Website for further study into the skeleton of the website.

Surface Design

To emphasize the origin of the project, decision was made to include a color scheme based on the green color as below:

  • Main Color: #5C7D61
  • Main ("white") background/font: #F3F0F1
  • Dark Shades: #122D23
  • Slightly lighter accent from main color: #8DB49E
  • Slightly darker accent from main color: #7B9E8C

Note that fonts and main "white" background is not exacly white but an easier to the eyes color #F3F0F1.

Logo: Every product/brand should have a logo, so I have created a simple logo based on color #27cc9d which would showcase a balanced shape and chaos in form of lines:
PaddyOS logo

Features

  • Introduction Screen

    • First section presented to a user with the minimalistic approach and buttons to the most important sections.
  • "What is" / Features page

    • Section for the end user to get an "at glance" overview of the software and its capabilities.
  • Download

    • Download section allows the user download the software for installation.
  • Contact Us form

    • Easy to use medium to contact developers for any queries or feedback.
  • Website is mobile-friendly and optimized for right handed use (menu is on the right side)

  • Website is compatible with Dark Mode (you can test with https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh)

  • Website is also optimized for faster loading thanks to the Lazy Loading API (https://web.dev/browser-level-image-lazy-loading/)

Ideas / Future Features

  • Forum: An online place where users can interact with developers or other users
  • FAQ: Most commonly asked questions & answers in a searchable format
  • Newsletter or RSS

Technologies used

Tools Utilized during development of the website:

  • A desktop PC with Linux Pop!_OS operating system installed
  • Visual Studio Code for manipulating .html .css and .md files
  • GIMP or GNU Image Manipulation Program to manipulate images utilized in this project (example paste picture inside Laptop screen)
  • WireframeSketcher to sketch visual aspect of website prior to development
  • Github for version control, backup & deployment to Gitpages
  • The following browsers for compatibility & testing purposes (see Testing section for further details):

Technologies/Tools incorporated into the website:

  • HTML5
    • Project based HTML5 for compatibility reasons, as all major browsers support it
  • CSS
    • Cascading Style Sheets or (CSS) standard is also supported by all major browsers for styling the website
  • Bootstrap
    • Bootstrap is a free and open-source CSS framework directed at responsive, mobile-first front-end web development
  • JQuery
    • The project uses JQuery to simplify DOM manipulation.
  • Font Awesome
    • Icons utilized in this project are fetched from Font Awesome

Testing

As a developer, I understand that user feedback is very important, especially during testing phase.

Therefore I have tested the website myself but also asked two different end users to test the website.

Tools used:

Test 1 - Browser Compability

  1. Load the Website hosted at GitPages on all browsers mentioned above and look for inconsistencies

Passing Criteria: Website renders correctly on any popular browser

Test 2 - Device Compatibility

  1. Load the Website hosted at GitPages on Chrome's DevTools, click the "Toogle Device toolbar" button and select different devices sizes to observe the breakpoints. Website should be legible on any size used.
  2. Load the Website hosted at GitPages on Google Chrome at a Mobile Device and observe if text is legible and pictures do load

Passing Criteria: Website renders correctly on mobile / laptop

Test 3 - Errors at parsing HTML level

  1. Load the Website hosted at GitPages on Chrome's DevTools, click on "Console" and verify if any error messages do appear

Passing Criteria: Website does not produce any error message

Test 4 - Errors at anchoring level

  1. Load the Website hosted at GitPages on any browser
  2. Click on any link found in the website, particulary
    • Navigation Bar
    • Starter Section
    • Download Section (You may ignore the button "Download" at the bottom of the page of not doing anything)

Passing Criteria: All links work as expected except the last "Download" button (not yet implemented)

Test 5 - Errors at form level

  1. Load the Website hosted at GitPages on any browser
  2. Scroll until you find the button to register yourself "Developer Edition"
  3. Submit the form while empty and observe validation
  4. Repeat step 3 but add a field each time
  5. Close the modal and perform same test on Contact Us form

Passing Criteria: AForm validation should prevent you to submit if one of the fields are missing

Report

  • Two end users + myself reported no issues during testing

Deployment

Current Deployment

The website is currently available at:

I have used the following method to deploy this website at GitPages but may also use this workflow to deploy any websites at GitPages:

  1. Navigate to your GitHub Project
  2. On the top of your project files, there is a menu bar. Click on "Settings"
  3. In your settings view, scroll down until the section "GitHub Pages"
  4. Here you can chose the Source (preferentially main branch) and Save to deploy
  5. Note the URL at "Your site is published at XXXXXX". This will be the URL to share

Further Deployment

You may deploy this website on your local machine for testing purposes.

On Linux, you can easilly do this on your terminal if you have git installed:

cd <to your prefered folder>
git clone https://github.com/patrickpulfer/codeinsitute_usercentric_milestone_project.git

To run, simply double click the index.html file in the target folder or run the following command:

xdg-open ./codeinsitute_usercentric_milestone_project/index.html

Downloading the source code as Zip file from GitHub is also a valid method for Linux and Windows. On the project page, look for the Code button with arrow down as shown below:

Note: You will have the extract the contents of your .zip file with your OS's decompression tool. 7zip is a good alternative.

Once unzipped, look for the index.html file and double click it.

Credits

Content

  • The text under "Based on Linux" in the "What is PaddyOS" section is copied from What is Linux article. Citation on the paragraph has been marked with link to the same source.

Media

Acknowledgements

codeinsitute_usercentric_milestone_project's People

Contributors

patrickpulfer avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.