Giter VIP home page Giter VIP logo

cinthia-fontoura-portfolio's Introduction

Cinthia Fontoura Portfolio

Cinthia Fontoura Portfolio is a site for those who are looking to hire me as a front-end software developer to joy their team and bring a project to life. Users of this site will be able to see some of my projects live and check the code, know more about me, which technologies I'm using or studying, contact me and follow me on social media and hopefully hire me!

The live website can be found here Cinthia Fontoura Portfolio.

responsive

Features

  • Navigation
    • Fixed navigation bar includes links to the Projects, About and Contact sections to allow easy navigation through the page.
    • The logo make it easy back to the top of the page without scrolling up.

navigation

  • The Header
    • A quick introduction tells who I'm and what I do with a button that goes to the contact section to facilitate communication and a gif representing me.
    • A Resume button that opens the link to my CV on a new tab showing to the user my professional path and education.

intro

  • Projects Section
    • A brief description of each website project, the technologies used, buttons linking to the live project and code on GitHub, and an image showing what the responsive website looks like.
    • The icons are just illustrative, all technologies are in the description.

projects

  • About Section
    • A photo of my head, a description of me and what I know and a button to download my CV.
    • In this section, the user will know where I came from, what I did to live until now and how I decide to move to the tech sector, some technologies that I have studied and they can download my CV for future consultation.
    • All icons have a title attribute to make accessible to screen readers as described in the Font Awesome documentation.

about

  • Contact Section
    • A simple form that collects Name, Email and Message for users that wants to get in touch with me.
    • The form is working using Netlify forms. The steps to use are as follow:
      • Add name and data-netlify="true" attributes to the element form.
      • You can read the documentation here Forms setup

contact

  • The Footer
    • The footer section includes links to social media and email to encourage users to keep connected.
    • All links open in a new tab.

footer

  • Form feedback page
    • A response page saying thank you to those that sent a message in the form with a link back to the portfolio website.
    • This page it's essential to give the user feedback about what happens when they click on the "Send" button.

thank-you

Testing

  • I've tested that this page works in Chrome and Firefox (mobile and desktop versions).
  • I've confirmed that this project is responsive on all screen sizes using dev tools.
  • I confirmed by testing with users that the text of all sections is readable and easy to understand.
  • I've confirmed that the form works, requires entries in every field and the submit button works.

Validator Testing

  • HTML

    • No errors were found when passing throught official W3C Validator.
  • CSS

    • No errors were returned when passing through the Jigsaw.
  • Accessibility

    • I confirmed that the colours have enough contrast and fonts chosen are easy to read, and all links, icons and images have descriptive text for screen readers running it through Lighthouse in Chrome DevTools.

    • Desktop

      lighthouse-desktop

    • Mobile

      lighthouse-mobile

User Experience

  • Users got confused when the link to the live site in the Portfolio project opened the same webpage in another tab. To fix this, I removed the button of this project that gives them access only to the code on GitHub. I also change the colour of the Live Site button to provide more emphasis to the code of each project.
  • Mobile users found it difficult to read justified text. To solve, I aligned the text to the left.
  • I fixed the navigation bar on top of the desktop version and on the bottom for mobile to guarantee that the navigations links are easier to access by small hands.

Bugs and Errors

  • Solved

    • Because this site was built just using HTML and CSS and I used the action="mailto:email" attribute the form show a security error. I solved this issue by deploying in Netlify and using their built-in form handling.
    • When I first passed through the W3C Validator all anchors elements were inside the buttons tags resulting in errors. So I removed and the errors are gone.
    • All colours were changed to be more accessible for those who have a visual deficiency.
    • The images in the Portfolio section was background images using two divs and positioning, resulting in a broken style on medium and smaller screens and impossible to detect by screen readers. I've solved using Adobe Photoshop to create the image and add them to the HTML using img element and alt attribute.
    • After implementing an arrow up button to help users goes to the top of the page I realize that the buttons don't work because I've added the id attribute in the fixed navigation. I changed the location of the id to the body element to fix the issue.
  • Unfixed

    • No unfixed bugs.

Improvements to the code

  • Implemented

    • Change the classes names and start using the BEM Methodology to make the code easier to follow.
    • Reorganise all CSS elements in alphabetical order to make the maintenance faster and more logical.
  • To implement

    • Using a gif in the hero animation is causing damage to the performance for desktop and mobile versions, the better way to prevent this is using a video instead.
    • For the mobile performance increase is necessary to reduce the size of the images.

Deployment

The site was deployed to Netlify pages. The steps to deploy are as follows:

  • In the Netlify overview click on Add new site
  • Choose Import an existing project on the dropdown menu
  • Click on the GitHub button to connect to the Git provider
  • Chose the repository of the project that you want to deploy
  • Click on Deploy site and after a few seconds, you will have access to the URL of the deployed site.
  • Go to Domain settings > Options > Edit site name to change the site name and personalize the URL.

The live website can be found here Cinthia Fontoura Portfolio.

Credits

cinthia-fontoura-portfolio's People

Contributors

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