Git Product home page Git Product logo

lyseriuos-tomas-byggservice-ms1's Introduction

Tomas&Byggservice i skåne

Tomas&Byggservice Mockup Images

View the live project here

Table of contents

  1. Introduction

  2. UX

    1. Development Planes
    2. Design
  3. Features

  4. Issues and Bugs

  5. Technologies Used

    1. Main Languages Used
    2. Additional Languages Used
    3. Frameworks, Libraries & Programs Used
  6. Testing

  7. Deployment

  8. Credits

    1. Media s9. Acknowledgements

Introduction


  • This comprehensive website was designed for my friend´s company called Tomas&Byggservice i Skåne. The main goal of the site is to show work examples, progress of the company and to be contacted easily by filling up a form about customers project.

  • Tomas&Byggservice is a building company whcih is based in south Sweden. The company is started in 2016 and by doing quality job is very succesfull. This company is capable to make many individual projects. It is very important to share different expierence they had been working on to find potcial customers.

  • Tomas&Byggservise is my fisrt Milestone project and this is 1 of 4 projects during the Software Developer Program at The Code institute.


Requirements:


  1. HTML, CSS
  2. Static front end project: Write custom HTML5 and CSS3 code to create a website of at least 3 pages.
  3. Information Architecture: Incorporate a main navigation menu and structured layout.
  4. Documentation: Write a README.md file for your project that explains what the project does and the value that it provides to its users.
  5. Version Control: Use Git & GitHub for version control.
  6. ttribution: Maintain clear separation between code written by you and code from external sources (e.g. libraries or tutorials). Attribute any code from external sources to its source via comments above the code and (for larger dependencies) in the README.
  7. Deployment: Deploy the final version of your code to a hosting platform such as GitHub Pages.

UX

The potential user of this website:

  • New and old customers

What custmers are wwilling to find:

  • As a new customer I would like to find easilly full comtact information.
  • As new customer I want to be contacted deppend on my project.
  • As new customer I would like to have a chance to write about my project directly in the webpage.
  • As an old customer I would like to see the progress of the company.
  • As an old customer I would like to recomend company thru the webpage.

Development Planes


To get the best results I worked together with the client, Tomas&Byggservice i Skåne owner, for informative, functional and comprehensive website.

Strategy and Scope


Content Requirements

The user will be looking for:

  1. Information about the company.
  2. Done projects images and descriptions.
  3. Contacts.
  4. Social Media.

Functionality Requirements


The user will be able to:

  1. Navigate on the different screen sizes comfortably.
  2. Get estimate of the future project.
  3. Get the information about the done projects.
  4. Easily contact the company.
  5. Connect with the company thru the social media.

Structure


Website information was projected in a ranked data structure to be sure that users can navigate the website easily:

Strategy Table

Skeleton


Wireframe mockups were created in a Figma Workspace fr the positive expierence:

Index Page: Index Page Wireframe

About-us Page: About-us Wireframe

Gallery Page: Gallery Page Wireframe

Contact-us Page: Contact-us Page Wireframe

Design


The main idea was to create a stylish website with easy readable fonts and colours. The main fonts are "Exo" and "Exo""Open Sans". As a back up font going to be "Sans Serif". Colours was chosed to get fit in all pages and the main colour was brown as a main Hero image in the Home page.

Visualization


The selected images are realtive to the company specialization and gives one more information of what services has company. All images has alternative text to describe the images if something happens with the network.

Back to top ⇧

Features


Design Features

Responsive design on a navigation:

  • Company name in the Header is the way to get back to the home page in all resolutions.
  • Footer and Header is fixed on all devices to have a very simple design on each resolution.
  • For the best user expierence smaller screen has toggler icon as collapsible sidebar menu to get full expierennce of the webpage.
  • Home and About Us pages has Call to action buttons and redirects user to cotact page to fill up the form.

The Home Page has two columns and smaller screens has one column.

  • Hero image used as the full width background image and it covers entire webpage on all devices to make a strong first impression.
  • Middle container divided by two columns on Desktop Home page, taking 50% each column. On a smaller screens left column is taking the top position and the right column goes under it to have best clarity. Left column has information about possible projects and the right column has company motto.

About Us page

The About Us page is a little bit different from Home Page but it is still two collumns wide on Desktop and one column on the smaller screens.

  • Hero image occupying 50% of the page on the right side. When resolution became smaller and responsive design turn on, Hero image take "under" position and filling full width of the screen.
  • Middle container on the left side shows company's history and it takes another half of the page. On smaller screens text is talking top position.

Gallery page

  • For this page I chosed similar background colour to be matching whole page but not too bright.
  • For the images I chosed carousel template from Bootstrap too show good size images on all screens. It takes up to 70% screen width.

Conatact Page

  • Hero image is used like in the Home page, to make a nice full size background of the webpage on all screen sizes.
  • Middle container is divided to two columns on the desktop. On the left collumn has the form to be filled up. The form is simple, but makes easy to request information from the building company. The right side column has all the contact details. Smaller resolutions makes this page only one column. The form takes top position and the contact details is under it.

Further Testing

  • The Website was tested on Google Chrome, Internet Explorer (there is some bugs), Microsoft Edge and Safari browsers.
  • The website was viewed on a variety of devices such as Desktop, Laptop, iPhone7, iPhone 8 & iPhoneX.
  • A large amount of testing was done to ensure that all pages were linking correctly.
  • Friends and family members were asked to review the site and documentation to point out any bugs and/or user experience issues.
  • Known Bugs
  • On some mobile devices the Hero Image pushes the size of screen out more than any of the other content on the page.
  • A white gap can be seen to the right of the footer and navigation bar as a result.
  • On Internet Explorer Browser gallery page has big gap below gallery images.
  • Contact-us page conainers are too high on IE.
  • Contact-us button is too wide on IE in contact-us page.

Issues-and-Bugs


  1. Navigation spaces between nav menu items where too narrow.
  2. There was bad contrast on nav menu items in "Active" mode, so developer changerd to bigger font size with the same colour. Works much better.
  3. There was missing "Target='_blank'" on all the social media links, as well on submit button.
  4. The biggest issue was with bootsraps container and container fluid. It was hard to get in to position on 50% shered screen to one column. The solution where to change 50/50 ratio or 6/6 columns to 9 columns of 12. Developer got plenty place to move arround with the columns.
  5. Footer wasn't sticky on smaller devices. Fixed with "justify-content-around".
  6. Underline hover had the line on all the buttons. Removed by "text-decoration: none;"

Automated Testing

Code Validation

The W3C Markup Validator service was used to validate the HTML code used.

Results:

  • Index Page

    Index Page HTML Validation Results

  • About us Page

    About-us Page HTML Validation Results

  • Gallery Page

    Gallery Page HTML Validation Results

  • Contact us Page

    ECotact-us Page HTML Validation Results

The W3C CSS Validator service was used to validate the CSS coded used.

Results: Style sheet validation results

Back to top ⇧

Deployment

  • GitHub Pages The project was deployed to GitHub Pages using the following steps...

  • Log in to GitHub and locate the GitHub Repository

  • At the top of the Repository (not top of page), locate the "Settings" Button on the menu.

  • Alternatively Click Here for a GIF demonstrating the process starting from Step 2.

  • Scroll down the Settings page until you locate the "GitHub Pages" Section.

  • Under "Source", click the dropdown called "None" and select "Master Branch".

  • The page will automatically refresh.

  • Scroll back down through the page to locate the now published site link in the "GitHub Pages" section.

  • Forking the GitHub Repository

  • By forking the GitHub Repository we make a copy of the original repository on our GitHub account to view and/or make changes without affecting the original repository by using * the following steps...

Log in to GitHub and locate the GitHub Repository At the top of the Repository (not top of page) just above the "Settings" Button on the menu, locate the "Fork" Button. You should now have a copy of the original repository in your GitHub account. Making a Local Clone Log in to GitHub and locate the GitHub Repository Under the repository name, click "Clone or download". To clone the repository using HTTPS, under "Clone with HTTPS", copy the link. Open Git Bash Change the current working directory to the location where you want the cloned directory to be made. Type git clone, and then paste the URL you copied in Step 3. $ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY Press Enter. Your local clone will be created. $ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY

Cloning into CI-Clone... remote: Counting objects: 10, done. remote: Compressing objects: 100% (8/8), done. remove: Total 10 (delta 1), reused 10 (delta 1) Unpacking objects: 100% (10/10), done. Click Here to retrieve pictures for some of the buttons and more detailed explanations of the above process.

Back to top ⇧

Credits

Media

  • All images were sourced from the Unsplash
  • The text used in the 404 error page was sourced from CopyAndPasteFonts and edited by the developer.

Technologies Used

Main Languages Used

Frameworks, Libraries & Programs Used

  • Bootstrap
    • Bootstrap was used to implement the responsiveness of the site, using bootstrap classes.
  • Google Fonts
    • Google fonts was used to import the fonts "Roboto", "Lato" and "Montserrat" into the style.css file. These fonts were used throughout the project.
  • Font Awesome
    • Font Awesome was used on all pages throughout the website to import icons (e.g. social media icons) for UX purposes.
  • Git
    • Git was used for version control by utilizing the GitPod terminal to commit to Git and push to GitHub.
  • GitHub
    • GitHub was used to store the project after pushing
  • Figma
    • Figma was used to create the wireframes during the design phase of the project.
  • Am I Responsive?
    • Am I Responsive was used in order to see responsive design throughout the process and to generate mockup imagery to be used.

Back to top ⇧

Acknowledgements

  • I would like to thank my friends and family for their valued opinions and critic during the process of design and development.
  • I would like to thank my mentor, Seun, for her invaluable help and guidance throughout the process.

Back to top ⇧


lyseriuos-tomas-byggservice-ms1's People

Contributors

lyseriuos avatar

Watchers

James Cloos 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.