Cesargarciajr / bloom-of-life

A Brazilian community to support new Mom's in Ireland

Home Page:https://cesargarciajr.github.io/bloom-of-life/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bloom Of Life

Welcome,

This website was developed to create a Brazilian community of new moms or pregnant women in Ireland, and was called Bloom Of Life. The aim of the project is connect, inspire, and share experiences. Provide shelter for those insecure mothers in a different country and away from family, and care for those who feel alone throughout the challenges of maternity.

Link for Bloom Of Life

Alt text

Contents

User Experience (UX)

User Stories

  • First-Time Visitor Goals

    1. As a First Time Visitor, I want to know more about what the community can offer.
    2. As a First Time Visitor, I want to have a clear understanding of where everything is located so that I can quickly access it.
    3. As a First Time Visitor, I want to have to able to access the menu so that I can decide what I want before attending the community.
  • Returning Visitor Goals

    1. As a Returning Visitor, I want to check for any updates on the schedules.
    2. As a Returning Visitor, I want to be able to find the contact information.
  • Frequent User Goals

    1. As a Frequent User, I want to check for any updates on the schedules.
    2. As a Frequent User, I want to use the map on the contact page to add to the route of my GPS.

Back to top

  • Wireframes

    The wireframes for Bloom Of Life were produced in Balsamiq. There are frames for a full width display and a small mobile device. The final site varies slightly from the wireframes due to developments that occured during the creation process.

    Alt text

Back to top

  • Site Structure

    The site structure consists of a "one-page" with a "sticky" menu to make navigation easier through the website. There are 3 different sections such as Landing, About Us, Our Community and Join Us, also includes a Footer for social media and easy links to connect and get to know more about the project.

Back to top

  • Design Choices

    • Typography

      • The website uses three different fonts in a consistent distribution for better experience:

        1. Send Flowers or fallback cursive Google Fonts

        Alt text

        1. Indie Flower or fallback cursive Google Fonts

        Alt text

        1. Sans- Serif or fallback Times New Roman
    • Color Scheme

      • The colors were chosen to remind Brazilian flag with a variation of greens and yellow as in the image below

Alt text

Back to top

Features

Bloom Of Life site is set up to be welcoming and easy to use. It contains many features that the user would probably be familiar with, such as a navigation bar and contact form. The overall feel of the website is intended to be inviting and not intimidating to encourage the user to explore further.

Landing Section

Here the user can clearly see the name of purpose of the community as well as the Nav Menu which allows the user to go a specific content related to the community. The landing page is the Hero Image of two pragnant women holding flowers matching the name of the community.

Alt text

Back to top

About Us Section

Here the user gets to know more about the organizer of the community and what she can offer as well as a little bit about her background and experiences. Also includes a picture of her to create some affection with the user.

Alt text

Back to top

Our Community Section

This section is desgined as a gallery and some of the "pilar words" of the community so the user can relate and get a a a better understanding of what to expect and what can contribute to the community.

Alt text

Back to top

Join Us Section

In this section, the user can find useful information about time, location, and also how to subscribe to the community. Also were allocated a mini Google maps for a better experience if the user needs to get direction. There is also a form so the user can subscribe for any updates and be part of the community.

Alt text

Back to top

Thank you Page

This page was created for a responsive after the form is submmitted and henrit the main website structure such as stiky menu on top with nav bar and links, and also footer with social media links.

Alt text

Back to top

Footer

And finally a footer with some useful links for social media and email.

Alt text

Back to top

Future Features

  • There are a number of features that would improve the User Experience that I would like to implement in the future:
  • Have a Portuguese and English version of the website so the user can choose which language is preferable.
  • Implement some of the latest content published in some of the social media such as Instagram or Facebook so the user might feel interested and follow the social platforms as well.
  • Comments and reviews would allow users to engage with the content and provide recommendations to other users.

Back to top

Testing

  • Tested in differents mobile devices and chrome web browser
  • Tested using the CCS validador
  • Tested using the HTML validator
  • Tested using the Lightroom dev tool from Google Chrome

You can see the reports below as mentioned before:

Alt text Alt text Alt text

Back to top

Testing Process

Test Action Success Criteria
Landingpage loads Navigate to website URL Page loads < 5s, no errors
Links Click on each Navigation link Correct section is redirected action performed
Form validation Enter data into each input field, ensure only valid data is accepted Form doesn't submit until correct data entered, error message shown
Responsiveness Resize the viewport window from 320px upwards with Chrome Dev Tools. Use Responsive Design Checker to test various mobile, tablet, and large screen sizes Page layout remains intact and adapts to screen size as intended except footer

Back to top

Bugs and Issues

Debugging and troubleshooting were done constantly throughout development, however still two main problems with the website:

  • The Sticky menu at the top of the page was designed to facilitate the navigation during the user experience however when clicking any of the sections, it crops a little bit at the top of the section

Alt text

But it was supposed to look like this:

Alt text

So we found a solution with Carl Murray to add the code below to "push" the content down when the nav bar is clicked in order to fit the content perfectly to the website frame

Alt text

  • Another bug I notice is when the website is in the mobile version the footer goes behind my content but only when mobile:

Alt text

  • The problem was the Join Us section had absolute height value of 700px so the container was overlaping the footer but then it was setted to 100% and the footer now is reponsive

Back to top


Technologies Used

I used the following technologies, platforms and support in building my project:

  • Wireframes and mockups were designed in Balsamiq
  • The website is built with HTML and CSS only.
  • The Code Institute modules/lessons aided my learning and many of the concepts learned were applied in this project.
  • GitHub was used for the project repository.
  • Google Fonts was used for all fonts on the site.
  • FontAwesome was used for the social media icons which then had additional styling applied to them.
  • Colors CO was used to create a colour pallete for this readme file.
  • Adobe Colors and contrast was used to pick color and check if the contrast was good enough for users.
  • Also had to learn how to use Flexbox which plays a important role in positioning the sections and elements in the website which I learned from W3 Schools

Back to top

Deployment

First of all you need to have a GitHub account, I choose GitHub because it's free and easy to create a repository to host your code and share with others.

  • To create a repository you just need to go to the main page at the top right you will see a "+" button just click here and then new repository

  • Select the name of the project and a description make it public and then create a repository

  • Once you created your repository go the settings section and then click on pages

  • Select the Branch as main and then save it.

  • Finally, your repository is deployed and it should show you a link so you can share it with others.

Back to top

Credits

Content

  • Code Institute - HTML and CSS module content
  • GitHub - for deployment and host.
  • GitPod - for IDE and editor of the code.
  • Rafael Allan - helped with insights and coding tips.
  • Carl Murray - helped with bugs fix and styling ideas.
  • Precious Ijege - Mentor helping with insights and coding fix.
  • CSS Tricks - learn how to style better in CSS.
  • Jot Form - learn how to create and style forms in html.
  • HubSpot - learn how to use Google Maps API.
  • W3 Schools - used for multiples researches and tutorials in HTML and CSS.
  • Color Hunt - used to select colors of the project.

Back to top

Media

  • Pexel - for images and photos.
  • iStock - for images and photos.
  • TinyPNG - resizing images.
  • Adobe Color - used to check contrast between the colors picked for project.
  • Colors CO was used to create a colour pallete for this readme file.
  • Balsamiq - used for wireframes.
  • Font Awesome - used for icons.
  • Google fonts - for fonts used in this project.
  • Am I Resposive - for the Hero image in the ReadMe file.
  • ConvertIO - used to convert all the photos to webp format file.

Back to top

Acknowledgments

I'd to thank Code Institute for the opportunity of putting all the knowledge into practice. My mentor Precious Ijege and Alan Bushell, my cohort facilitator, for help with this project as well as extra people the helped me through my struggles and needs specially Rafael Allan and Carl Murray.

by Cesar Garcia

THANK YOU!

Back to top

About

A Brazilian community to support new Mom's in Ireland

https://cesargarciajr.github.io/bloom-of-life/


Languages

Language:HTML 42.3%Language:CSS 41.8%Language:Dockerfile 9.1%Language:Shell 4.9%Language:Python 2.0%