Giter VIP home page Giter VIP logo

be_my_baby's Introduction

Be My Baby ()

About

Be my baby is an eCommerce site aimed to new parents or parents to be, that are looking for equipment for the new addition to the the family. This site is designed to be resposive and easy to navigate from different devices as well as to be accesible for all users.

View the live project here.

Contents

UX (User experience)

  • User stories

    1. As a user you will be able to find the products that you are looking for
    2. As a user you will be able to click on them and see their characteristic
    3. As a user you will be able to add and remove items to the bag
    4. As a user you will be able to check out and pay for your items

Desing Choices

  • favicon

    I have chosen the symbol of a pram as it is quite relatable to website theme. To create it I have used canva

  • Typograghy

    The font use on the website has been chosen from Google Fonts.

  • Colour Scheme

    The colour scheme chose for this proyect is a soft-pastel palette as the theme is baby items. To create it I have used coolors

    Palette

    However, as the project was taking shape I decided to not use the pink colour and follow the less is more quote

  • Wireframe

  • Desktop Wireframe Home)

  • Mobile Wireframe

Features

  • Future Features

In the near future I would like to finish the project, due to time constriction it is not quite done. I want to develop further the profiles and the admin section. In the longer term I would love to add a blog section with advice for new parents on which products are more suitables for their babies. Also I would like to add a different range of products to the shop.

Tecnologies used

  • Languages

  • Tools

    • Git

      Git was used for version control by utilizing the Gitpod terminal to commit to Git and Push to GitHub

    • Github

      Used to store, host and deploy the project files and source code after being pushed from Git

    • Stripe

    • Heroku

      Used for the deployment of live site

    • Font Awesome

      Used for the icons on this website

    • TinyPNG

      Used to compress images for better user experience

    • Favicon

      Used to generate a favicon for the website title.

Testing

I have done the testing for my website using the dev tools on google chrome. I have been testing regularly checking that the results were the expected on different sizes, from mobile devices to desktop and tablet, making sure the website was responsive in all of them. I used this tool as a main source to implement my code, trying the functionality and styling effects there first and adding them to my code afterwards.

Validator testing

To check the validity of the codes I have used

Performance

To check the website performance level as well as the speed I used Google lighthouse

Bugs

  • My account and Bag Icons were proving challeging as they weren't taking the colours chosen due to inheriting elements from CSS. In the end logo-font and specific class for each solved the problem
  • Navbar is not reponsive to changes in size/ desing desired
  • Issue with models.py when applied to products.json. On the 0001_initial.py was showing img_url on the fields migrated instead of image_url used on the product.json. the migration process had to be run twice in order to solve the issue as it wasn't applying the migration properly.

unfixed bugs

  • Minus button not in the correct place when there is a prodcut selected and ready to add into the bag, I have tried move location, CSS but it is not fixed
  • Another bug unsolved due to lack to time is the links on my account, and shopping bag that change colour when moved to a different size such as mobile

Test user stories

  1. As a user you will be able to find the products that you are looking for: As a new parent I want to access the website and in an intuitive way I want to filter the products and find what I am looking for very easily. The user has two different ways to filter the products. A dropdown that filters by price, rating and category and another (Home and Nursery) that filters by Cot Bed, Chaning Units, chairs and all products Filters

  2. As a user you will be able to click on them and see their characteristic As a user I would like to have more information about the product that I am internded to buy, when the selected product is clicked, it shows the information and has the possibility to be added to the bag or keep shopping if the product is not meeting your expectations Product

  3. As a user you will be able to add item to the bag Once the product is selected there is a button to add it to the bag. In this case a message will pop up to inform the user taht the product has been successfully added to the bag Add to bag Also the bag can be modified and the user can remove an item that is already in there. The user will received another message informing that the product has been successfully removed Remove from the bag

  4. As a user you will be able to check out and pay for your items. The user will be able to do the checkout securely, the user will be redireceted to the shopping bag screen Shopping bag Once in there the user will click the secure checkout button and be redirected to the checkout page and being to fill a form in order to get payement and get the product delivered Checkout After that the user will see a screen with all the information of the purchase and an email will be send to the address provided Checkout-sucess

Deployment

This website has been developed on Gitpod, using Github to host the repository

Via Gitpod

These are the step followed to deploy via Gitpod:

  1. Log in to the Gitpod account
  2. Chose the Weird and Wondeful repository
  3. Add your code
  4. Type "python3 -m http.server" on the terminal
  5. A new screen will pop up with the results of the code on the browser

GitHub pages

These are the steps followed to deploy this website using GitHub:

  1. Log in to your GitHub account
  2. Select Weird and wonderful on my repositories
  3. Go to settings on the repository
  4. Scroll down to the GitHub pages area
  5. Select the Master Branch from the Source dropdown menu
  6. Confirm my selection

After this, the website was live on GitHub pages

Making a Local Clone

Making a local clone of your repository allow others to view the original code and even to add changes on their own local copy.

To do so you have to

  1. Log in to GitHub and select teh repository you wish to clone
  2. Click the download button or Code button
  3. Copy the url that will show on the box
  4. Open Gitpod (or your preferred IDE)
  5. Use the "git clone" command in the terminal followed by url copied before

A clone of the original repository should be available on your computer

Heroku App

Credits

To create this project I have used images from Babyblooms I have followed the proyect Boutique Ado, form Code Institute, that has been very instructive Also I have been inspired by the wonderful project that Suzybee1987 has done Knit-happens

be_my_baby's People

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.