Giter VIP home page Giter VIP logo

portfolio1-9's Introduction

Aviation Abbreviation

In the world of aviation, a very wide variety of different abbreviations is used. There's so many that even the most experienced aviators don't know about all of them. Aviation Abbreviations is a website that tries to shine a light on a selection of the most used abbreviations in aviation. Feel free to take a look around and make yourself familiar with some of the abbreviations used in aviation.

Responsice Mockup

Features

Aviations Abbreviations consists of a welcome page with a nice high resolution photo of an airplane which is interactive and by clicking it brings you to the most important page of the website, namely the list with abbreviations. The list of abbreviations is also accessible trough the header and footer menus, which consist of the home, list and contact links. The footer menu contains on top of that external links to social media platforms suchs as Facebook, Instagram and Twitter. The contact page consists of a contact form, contact address and google maps location chart. The Aviation Abbreviation logo in the top left corner of each page will bring you back to the home page by simply clicking it.

By the way... Did you find the eastern egg hidden somewhere on the website ;)

Existing Features

  • Header & Navigation

    • The header inclused the website logo in the left corner which is responsive and by clicking brings you back to the home page.
    • The navigation bar is responsive and includes links to the home page, list page and contact page.
    • This section of the website will allow the user to easily navigate from and to each page. The website is designed in such a way that it responses to the size of your screen and shows you the most useful layout.

Nav Bar Desktop

Nav Bar Mobile

  • Homepage Photo

    • The homepage shows an interactive, high resolution photo of flight crew boarding an aircraft. As stated, the photo is interactive which means by cicking, it brings you to the abbreviation list page.
    • The photo used is a copyright free image and was found through google by searching for airplane photos with commercial usage right licenses.

Homepage Photo

  • Abbreviation List

    • The abbreviation list page is where this website is all about. Here you find a selection of widely used aviation related abbreviations.
    • The list is ordered from A to Z. Every letter is clearly seperated by a clear border for a semantic feeling.

Abbreviation List

  • Contact Page

    • This page consists of a contact form to get in contact with the developer of the website through email. Also, you'll find here a section with usefull information, such as the address of the developer as well as an interactive map from google.
    • The photo used in this readme is copyright free from the website pixabay.com.

Contact

  • The Footer

    • The footer of Aviation Abbreviation is the same throughout every page and consists of a non-interactive logo in the left corner with a slogan underneath and an interactive menu on the right side which consists of the same menu items as in the header of the website as well as links to social media platforms like: Facebook, Instragram and Twitter.
    • The footer is like every aspect of the website responsive to the size of the screen you visit the website on. The footers vary slighty from each other in the aspect of font size and spacing between the rows.

Footer Desktop

Footer Mobile

Features Left to Implement

  • This website will in the future display a much more comprehensive list of aviation related abbreviations.
  • The website will be styled to look more modern.
  • The logo will look more sophisticated in the future.

Testing

Aviation Abbreviation has been tested on multiple web browsers installed on multiple devices. In this chapter, I'll explain the features that I've tested and the outcome of the tests. Any interesting highlights (bugs, problems, etc.) that I found will be discussed here as well.

For the tests, I used both a Lenovo Ideapad 340 laptop and a Samsung Galaxy S21FE Android smartphone. The browers installed on the laptop are Chrome Version 102.0.5005.63, Firefox Version 101.0 and Edge Version 102.0.1245.33. The browsers installed on the smartphone are Chrome Version 102.0.5005.99, Firefox Version 101.1.1 and Opera Version 69.2.3606.65175. All of these browsers are considered the latest updates at the time of writing (08/06/2022).

Chrome (desktop)

  • All buttons work.
  • The current active page shows a line under the menu item (both in header and footer).
  • Hovering over the menu item underlines it as well.
  • Clicking the home photo brings you to the abbreviation list.
  • Clicking the website logo brings you back to home.
  • All social media links work.
  • Contact form works but only using your own email client.
  • Contact address readible in full width (desktop) all the way down to a minimum width of 320px (mobile).
  • interactive map visible in full width (desktop) all the way down to a minimum width of 320px (mobile).
  • List items well readible in full width (desktop) all the way down to a minimum width of 320px (mobile).
  • Hidden eastern egg works as well!

Below a width of 320px, weird stuff starts to happen. the viewport starts to get too narrow to show all website properties without overlapping or shifting to another location.

Firefox and Edge have been tested the exact same way and have the exact same outcome. For that reason, I won't list the same items once again. The only difference was the loading speed in Edge which was noticably slower.

Chrome (mobile)

  • All buttons work.
  • The current active page shows a line under the menu item (both in header and footer).
  • Clicking the home photo brings you to the abbreviation list.
  • Clicking the website logo brings you back to home.
  • All social media links work.
  • Contact form unfortunately doesn't work (405 not allowed).
  • Contact address readible.
  • interactive map visible.
  • List items well readible.
  • Hidden eastern egg works as well!

Just like on the desktop, the testing went exactly the same in both other browsers. The contact form not working happened in these browsers as well.

Validator Testing

  • HTML

    • Initially 7 errors were detected. After debugging, the test returned without any errors or warnings in the W3C HTML validator W3C validator
  • CSS

    • No errors were found when passing through the official Jigsaw CSS validator (Jigsaw) validator
  • Lighthouse

    • All pages have been tested both for the desktop version as the mobile version. Overall, the desktop version performed superior over the mobile version but both were sufficient. The picture below shows the result of the home page desktop version test.

    Lighthouse performance testing

Unfixed Bugs

  • The contact form is not working correctly because I still lack the knowledge about this. Altough the contact form works on the desktop, it's a but flawed since you have to submit the form through your own email client. This subject definitely needs more attention in the future.

  • Some of the block elements are not perfectly alined. It took an eternity to code it the way it is. I need more experience to be able to do a better job but for a first website, I'm happy with the result.

Deployment

  • The site was deployed to GitHub pages. The steps to deploy are as follows:
    • In the GitHub repository, navigate to the Settings tab
    • From the pages side menu, select the 'main' branch source
    • Once the main branch source has been saved, the page will be automatically refreshed with a detailed ribbon display to indicate the successful deployment.

The live link can be found here - https://jve89.github.io/portfolio1/

Credits

Most of the credits will go to websites that I used to learn from such as:

I used youtube as well to learn. Very useful youtube channels are:

  • Web Dev Simplified
  • SuperSimpleDev
  • Adrian Twarog
  • Dani Krossing

Special thanks goes to my dear mentor! Mister Spencer Barriball. My second contact with him was just after I started this portfolio project and I was really struggling to find a direction. I came up myself with the idea to develop a website about this topic but it was Spencer who made some changes in the code to give me a more solid foundation to build on. After this, I quickly regained my creativity and were soon on my way.

Content

I filtered the list items from wikipedia. I took the ones I knew from my own experience in aviation. I found other lists of abbreviations but they all came down to the same, since aviation is mostly standardized. For that reason, the list I found on wikipedia was sufficient to get all the abbreviations from. See page: https://en.wikipedia.org/wiki/List_of_aviation,_avionics,_aerospace_and_aeronautical_abbreviations

Media

  • The main photo used on the home page was found through google search. I specifically searched for a photo that I could use commercially and found this photo on a website like shutterstock. Unfortunately, I couldn't recover the exact website since I found it already in the beginning of writing this project. I tried to follow the same road again but this specific photo didn't come up in my searches. I can assure it is copyright free though.

  • The google map in the contact page was imported from google maps and is free to use. I had to learn how to import it to my website which was done by visiting the websites mentioned above.

Epilogue

Thank you for taking the time to read through this README, my code and of course the end result of the Aviation Abbreviation website. I started this project with a bit of a lack of creativity and direction but soon after, I pulled myself together and found a goal to pursuit. Mainly because I'm an aviation professional myself, this topic to write my first website about was an obvious choice. Thank you, and I'll see you in my next portfolio project.

portfolio1-9's People

Contributors

jve89 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.