Dan Rubach, Milestone Project 1 for Code Institute Full Stack Diploma - Peaceful Stream Farm CSA Website
This is the main marketing website for Peaceful Stream Farms. It is designed to be responsive and accessible on a range of devices, making it easy to navigate and attarctive for potential customers.
-
-
- As a First Time Visitor, I want to easily understand the main purpose of the site and learn more about the organisation.
- As a First Time Visitor, I want to be able to easily navigate throughout the site to find content.
- As a First Time Visitor, I want to look for testimonials to understand what their users think of them and see if they are trusted.
- As a First Time Visitor, I also want to locate their social media links to see their followings on social media to determine how trusted and known they are.
- As a First Time Visitor, I want to know the prices they charge and the products that are available.
-
- As a Returning Visitor, I want to find information about changes to or problems with, my orders.
- As a Returning Visitor, I want to find the best way to get in contact with the organisation with any questions I may have.
-
- As a Frequent User, I want to check to see if there are any newly added products.
- As a Frequent User, I want to sign up to the email list to get notified when the yearly service starts.
-
-
-
- The two main colours used are firebrick and light goldenrod yellow.
-
- The Roboto and Exo fonts are used throughout the whole website with Sans Serif as the fallback font in case for any reason the font isn't being imported into the site correctly.
-
- Imagery was taken from web searchs to provide the impression and feeling of a thriving farm business. The images that relate to contact, contact thanks and pickup points are meant to show friendliness, pride and mild humor.
-
-
- The wireframes that were developed were ideational. After discussions with my mentor and input from friends and family, colors and design elements were adjusted to be more attractive.
- Site Wireframe - wireframe
- Responsive on all device sizes
- Bootstrap 4.2.1:
- Bootstrap was used to assist with the responsiveness and styling of the website.
- Google Fonts:
- Google fonts were used to import the 'Roboto' and 'Exo' fonts into the style.css file which is used on all pages throughout the project.
- Font Awesome:
- Font Awesome was used on all pages throughout the website to add icons for aesthetic and UX purposes.
- jQuery:
- jQuery came with Bootstrap to make the navbar responsive but was also used for the accordion action for the FAQ pages.
- Git
- Git was used for version control by utilizing the Gitpod terminal to commit to Git and Push to GitHub.
- GitHub:
- GitHub is used to store the projects code after being pushed from Git.
- Balsamiq:
- Balsamiq was used to create the wireframes during the design process.
- EZ-gif:
- The original images were converted to webp format to save space and speed the loading of the web pages using this online service.
The W3C Markup Validator and W3C CSS Validator Services were used to validate every page of the project to ensure there were no syntax errors in the project.
- W3C Markup Validator - Results - html_results
- W3C CSS Validator - Results - css_results
-
-
As a First Time Visitor, I want to easily understand the main purpose of the site and learn more about the organisation.
- Upon entering the site, users are automatically greeted with a clean and easily readable navigation bar to go to the page of their choice. Underneath there is a large barn image, a list of products and a "Sign Up!" Call to action button.
- The user has the option click the call any of the call to action buttons placed at various places on the main page, directly after answering the main questions a new user may have. These all lead to the contact page.
-
As a First Time Visitor, I want to be able to easily be able to navigate throughout the site to find content.
- The site has been designed to be fluid and never to entrap the user. At the top of each page there is a clean navigation bar, each link describes the location or page they will end up at clearly.
- At the bottom of all pages there is a redirection call to action to ensure the user always has somewhere to go and doesn't feel trapped as they get to the bottom of the page.
- On the Contact Us Page, after a form response is submitted, a new page opens that thanks them for their submission and gives them a button to return to the top of the Home page.
-
As a First Time Visitor, I want to look for testimonials to understand what their users think of them and see if they are trusted. I also want to locate their social media links to see their following on social media to determine how trusted and known they are.
- Once the new visitor has read the Products section of the Home page, they will notice the Reviews section.
- The user can also scroll to the bottom of any page on the site to locate social media links in the footer.
- At the bottom of the Home page, the user views the Pickup section that has the places and times to contact the farm. Alternatively they can contact the organisation on social media which highlights the links to them.
-
As a First Time Visitor, I also want to locate their social media links to see their followings on social media to determine how trusted and known they are.
- On the bottom of every page are the social media links for the company.
-
As a First Time Visitor, I want to know the prices they charge and the products that are available.
- This is a very competitive and retail oriented business. Knowing the products and prices is important and therefore placed as the main section of the Home page right after the nav bar and business name and tag line.
-
-
-
As a Returning Visitor, I want to find information about changes to or problems with my orders.
- These are clearly answered on the FAQ page which is accesible from the Home page with 1 click.
- The FAQ page has attractive images and instructions or answers for issues and a call to action.
-
As a Returning Visitor, I want to find the best way to get in contact with the organisation with any questions I may have.
- The navigation bar clearly highlights the "Contact" Page.
- Here they can fill out the form on the page or are told that alternatively they can message the organisation on social media.
- The footer contains links to the organisations' Facebook, Twitter, Pinterest and Instagram pages.
- Whichever link they click, it will be open up in a new tab to ensure the user can easily get back to the website.
-
As a Returning Visitor, I want to find the Facebook Group link so that I can join and interact with others in the community.
- The Facebook Page can be found at the footer of every page and will open a new tab for the user and more information can be found on the Facebook page.
- Alternatively, the user can scroll to the bottom of the Home page to find the Facebook Group redirect card and can easily join by clicking the "Join Now!" button which like any external link, will open in a new tab to ensure they can get back to the website easily.
- If the user is on the "Our Favourites" page they will also be greeted with a call to action button to invite the user to the Facebook group. The user is incentivized as they are told there is a weekly favourite product posted in the group.
-
-
-
- As a Frequent User, I want to check to see if there are any newly added products.
- The user would already be comfortable with the website layout and can easily scroll to that first on the Home page.
-
As a Frequent User, I want to sign up to the email list to get notified when the yearly service starts.
- The user would already be comfortable with the website layout and can easily click the Contact link or the Social media links.
-
- The Website was tested on Google Chrome, Internet Explorer, Microsoft Edge and Safari browsers.
- The website was viewed on a variety of devices such as Desktop, Laptop, iPhone7, iPhone 8 & iPhoneX.
- Friends and family members were asked to review the site and documentation to point out any bugs and/or user experience issues.
- On some older Apple mobile devices the background images do not scroll properly.
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.
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.
- 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.
- The read me was created by editing this sample readme from Code Institute.
- A significant portion of the code for this project was copied and edited from the previous projects I completed in the program.
- Bootstrap4: Bootstrap Library used throughout the project mainly to make site responsive using the Bootstrap Grid System.
- All content was written by the developer.
- The screenshots of the application were created by the developer.
- All other images were found by web searches. The source links are provided below.
- My Mentor for continuous helpful feedback.
- My son, Jacob Rubach who is also a student in this program.
- Tutor support at Code Institute for their support.