Giter VIP home page Giter VIP logo

p1-nacka-tomato-society's Introduction

Nacka Tomato Society

Responsive screenshot

The purpose with this project

This static website was made to accommodate the needs of a fictional society in the municipality of Nacka in Sweden. The Nacka Tomato Society are aiming to attract more members and promoting their events. The language and layout of the site is aimed to be friendly and inviting.

The site contains three larger sections and a contact and registration section. Registration is conducted thru a form.

The target audience are adult individuals living in the municipality of Nacka.

This website is the first of five projects that needs to be completed in order to receive a diploma in Software Development from The Code Institute.

Requirements for the project is that the website has to be static and responsive using HTML5 and CSS3.

A live version of the project can be found here - https://pelikantapeten.github.io/p1-nacka-tomato-society/

Table of Content

UX

User Demographic

This website is ment for:

  • Residents in Nacka that want to know more about local communities
  • Residents in Nacka that want to become a member of NTS or attend their events.
  • Residents in Nacka that are members of NTS and want to register for events.

User Stories

Existing Members

  • As a Member: I want to be able to see when the yearly events occur.
  • As a Member: I want to sign up for events.
  • As a Member: I want to be able to contact the Society.

New Users

  • As a new User: I want to know more of my local community.
  • As a new User: I want to join NTS to learn more about Tomatoes.
  • As a new User: I want to register for open Events.

User Goals

  • Find information regarding on local society
  • Sign up to local events
  • Join local organisation (Society)
  • Contact local society

Requirements

A static responsive website that incorporates the technologies I have learned so far that contains some advanced functionality. The development process needs to be well documented through a version controls system such as GitHub.

Required technologies: HTML, CSS

Design

As this is my first project the design has been influenced by the ”Love Running” - project. The code from the footer has been borrowed from that project (commented in the code). My design of the header and hero-header has also been influenced by that project.

My aim has been to create a clean looking website where there is a balance between colors, images and functionality.

The Nacka Tomato Society website is a single page website divided in to sections. Menu is fixed on top in order to ensure easy navigation between the sections.

Colours

The colour palette was created using Coolors.

Colour Palette

Typography

The Google Font Montserrat was chosen as the main font with a fallback of Sans-Serif. Font weights of 300, 500 and 700 has been used on the website.

Images

Images has been chosen in accordance to colour and content. The purpose of the website is to give a friendly look and express quality. Images has been sized in order to match design.

Back to top

Features

The Nacka Tomato Society website is a single page website that consists of these sections:

  • Header (Logo/Menu)
  • Hero Header
  • About Us
  • 2022 Events
  • Contact and Registration
  • Footer

In order to make navigation easier between the sections the navigation bar is fixed on top when the user scrolls thru the page.

Existing Features

Header and Navigation Section

  • The Header consists of a Logo section, text-based, that is aligned to the right and a Menu that is aligned to the left.
  • The Header is at a fixed position on top and follows the user as the user scrolls down the page. Menu items are anchored to sections on the website.

Header and navigation

Hero Header Section

  • The Hero Header section contains a Hero Image, header and a paragraph.
  • The section will give user a sense of home grown tomatoes and comfort. The section also contains a header and a paragraph that gives the user a clear message on what this website is about.

Hero Header Section

About us Section

  • The about us sections is divided in two parts. One informative part with a longer paragraph next to an image with the founder. The second part consists of three images each with a short paragraph on the bottom.
  • The purpose of the About Us section is to give Users a feel of what NTS is and why it was founded. It also gives the User an idea on what happens on events and gatherings. The images gives a comforting feel.

About Us - Image 1

About us Section part 1

About Us - Image 2

About us Section part 2

2022 Events Section

  • This section contains a header and three information boxes. The information boxes contains an image and a paragraph.
  • The purpose of this section is to give the User an understanding on what type of events NTS is providing to its members. Each event has a picture that shows something related to the event type so that it increases the Users curiosity.

2022 Events Section

Contact and Registration Section

  • The section contains a registration form and contact details to NTS. It also has a map that displays the location to NTS.
  • The purpose of this section is to make contact and registration as easy as possible. The User uses the form to sign up as a member or to register interest. In order to establish direct contact as easy as possible the section also provides the User with a telephone number and an email. If the form is used in this version it sends the User to a form-dump page with a message.

Contact and Registration Section

Footer Section

  • The Footer contains four social media links (Facebook, Twitter, YouTube and Instagram) The code for the Footer is borrowed from the Love Running - Project.
  • The purpose of the Footer is to provide easy access for the User to the different social media platforms were Nacka Tomato Society has a presence.

Footer

Form-dump page

  • This site contains a message when the form has been used.
  • The purpose of this page is to give the user an indication on that the form is working and that the message has been recived.

Form-dump page

Features Left to Implement

  • Later versions of this project will contain a member section were members can upload inspirational images.

Back to top

Technologies used

Testing

Test of functionality and appearance of the website has have been dealt with thru out all stages of the development phase.

Test has been conducted using Google Chrome, Mozilla Firefox and Safari. Testing different devices and screen resolutions has been conducted using Google DevTools.

Listed is the main issues discovered.

  1. Top menu disappears even though its fixed.
  • Solution: Had to use z-index to keep the menu on top of all sections and elements, value set to 20
  1. Data sent from contact form was not correct when tested towards a form-dump site (https://jkorpela.fi/cgi-bin/echo.cgi).
  • Solution: The name attribute in the input tags were not correct.
  1. Text alignment in input fields were not correct and it differed between Safari and Chrome.
  • Solution: Corrected by adding text-alignment in style.css.
  1. Hero-Header image fades out in different resolutions and looks bad.
  • Solution: Created three versions of the Hero-Header image that changes depending on resolution.
  1. When tested in Lighthouse the website received a low score on performance, 72. The reason for this was that some images did not contain proper attributes for width and height.
  • Solution: Added values for height and width to images and score increased to 98
  1. Poor performance on smaller screens. About Us and 2022 Events sections did not place them selfs properly.
  • Solution: Solved this by using media queries and now the elements are displayed as they should.
  1. Menu not properly aligned with header on small screens and it gets cropped and divided.
  • Solution: Added new values in the existing media queries.
  1. Menu still gets cropped on screens with resolutions below 320px. It looks good using Google DevTools but not on a physical device
  • Solution: Solved 20220325 - Removed from Unfixed bugs. Changed View Port Width on fonts in menu.
  1. Images in the 2022 Events section are slightly out of alignment on low resolution screens.
  • Solution: Solved 20220325 - Removed from Unfixed bugs. Changed View Port Width on fonts in menu. Changes to CSS under correct Media Query corrected this.

Apart from these issues there have been several minor issues. The majority of these has been due to miss spelled tags, attributes and other misstakes. The first test in the W3C Validator pointed on 8 different things. 6 of them were connected to the Iframe used to display the Map from Google in the Contact section. The errors were easily corrected.

Validator Testing

  • HTML
    • No errors were returned when passing through the official W3C Validator

W3C HTML Validator

Jigsaw validator

  • Lighthouse testing

Lighthouse testing score

Unfixed Bugs

All known bugs in this section has been moved to the section Testing with solution when they have been solved. Last known bug solved 2022-03-25. No more testing will be conducted now and the project will be submitted.

Back to top

Development and Deployment

The development environment used for this project was GitPod. To track the development stage and handle version control regular commits and pushes to GitHub has been conducted. The GitPod environment was created using a template provided by Code Institute.

The live version of the project is deployed at GitHub pages.

The procedure for deployment followed the "Creating your site" steps provided in GitHub Docs.

  1. Log into GitHub.
  2. Locate the GitHub Repository that shall be deployed live.
  3. At the top of the repository, select Settings from the menu items.
  4. Scroll down the Settings page to the ”GitHub Pages" section and click on the ”Check it out here!”
  5. At the ”Source” section choose ”main” as Branch and root as folder and click ”Save”
  6. The website will deploy and the pages refreshes to provide the live link to the project.

The live link can be found here - https://pelikantapeten.github.io/p1-nacka-tomato-society/

Content

  • All text content on this site has been produced by the author of the project and is fictional. Individuals mentioned do not exist in real life and there is no Nacka Tomato Society.
  • The design of the project is inspired by Code Institutes ”Love Running” project. Code has been borrowed from that project, the Footer. It is commented in index.html and styles.css were the the borrowed code is applied.
  • The icons in the header, contact and registration and footer were taken from Font Awesome

Media

  • All images are downloaded from Envato Elements. They are licensed under a broad commercial license that allows them to be used in this project (Named ”P1”). The license allows usage for public purposes.

  • Link to license agreement

Credits

For code inspiration, design inputs, help and advice. Many thanks to:

Martina Terlevic

  • My fantastic mentor at Code Institute

Lauren-Nicole

  • Fellow student: Thank you for all discussions and inspiration!

Mikaela Källberg

  • Fellow student: Thank you for all spelling checks!

Anders Edelsgren

  • Friend and Mentor: Thank you for all your knowledge and insight.

Great sources

Sites that has provided me with knowledge and information that has been vital to this project:

https://www.w3schools.com/ https://stackoverflow.com

And all the content in HTML-Essentials, CSS-Essentials and the Walkthrough project ”Love Running” that has provided inspiration and knowledge.

Top screenshot in this ReadMe was made using:

http://ami.responsivedesign.is/

Best regards

Back to top

p1-nacka-tomato-society's People

Contributors

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