Ethra8 / english-grows

Project 5 : E-commerce
0 stars 1 forks source link

ENGLISH GROWS

image

Overview

This site is an e-commerce that sells services. The services provided are the following:

Live Site

Repository

Author

EDNA TORRES MUNILL

TABLE OF CONTENTS

UX

You will find in the points stated below a brief study aiming at providing the user with the best possible experience when visiting this site.

Target Audience

B2B

Any company interested in improving their employees' level of English for one of the following reasons:

B2C

Any individual person wanting to improve their level of English tfor one of the following reasons:

Project Goal

  1. The site aims at providing B2B and B2C users with services they can buy: live online lessons in individual or reduced groups format.
  2. All users can register for an account.
  3. B2B users can send a contact form to receive customized offers on the type of service desired.
  4. B2C services available can be stored in a shopping bag and bought online through Stripe API.
  5. All users can subscribe to the monthly newsletter.
  6. Members of the monthly newsletter are informed of interesting cultural events, and social and historic facts related to the British culture, and English speaking countries around the world.

USER STORIES

As a first-time visitor

B2C and B2B

  1. [ ] MUST HAVE: I want to check the social media links to see the website profile, to look at photos from past events, and maybe follow.
  2. [ ] COULD HAVE: I want to check a FAQS section to find relevant information on the services provided, benefits to creating an account (e.g.: free on-demmand material, newsletter), etc.

B2C

  1. [X] MUST HAVE: I want to check all the services available.
  2. [X] MUST HAVE: I want to sort the services by categories, or by price, and also be able to view only one specific category of services.

B2B

  1. [X] MUST HAVE: I want to contact the site to receive a customized training plan and quote.

As a Returning Visitor

  1. [ ] COULD HAVE: I want to subscribe to the newsletter to be informed about special offers, new courses or features.
  2. [X] I want to be able to easily register for an account, and receive an email confirmation after registering, so that I can verify that my account registration was successful.

As an Authenticated User

  1. [X] I want to be able to easily login and logout, so that I can access my personal account information.
  2. [X] I want to be able to easily recover my password in case I forget it, so that I can recover access to my ccount.
  3. [ ] MUST HAVE: I want to be able to have a personalized user profile, so that I can view my personal order history and order confirmations.
  4. [ ] MUST HAVE: I want to be able to update and save my billing information on my user profile.

Viewing and Navigation

Sorting and Searching

AGILE DEVELOPMENT

As part of the Agile development method, user stories have been created and implemented one at a time. Future features will be created following the 'Could Have' and 'Won't Have/Wish' labels on the stories. Kanba Project

DESIGN CHOICES

The design of this site is thought to inspire professionality, trust, and the dark tones of blues provide foster a state of relaxation, of wellbeeing. Thi is the palette used, contrasting with white font:

English Grows color palette

FEATURES

Navbar

There are two navigation bars and both are responsive:

https://github.com/user-attachments/assets/71ea8143-fb09-4948-8eb5-bf2eeeb86a10

User Authentication

image

image

image

image

image

image

image

image

https://github.com/user-attachments/assets/a05ad833-22d2-4918-af9c-399ab638847e

Contact Form

https://github.com/user-attachments/assets/148b0e3d-b0d0-4f58-9eed-d86b26624faa

Product Sorting

https://github.com/user-attachments/assets/bafbf9ec-4e4d-4802-9856-65bd3ae02a98

Search Bar

The search bar is on the for you service page:

Shopping Bag

Whithin the shopping bag, users can update quantity of service packs to buy, and eliminate any service from the bag as well. The subtototal is updated too depending on the quantity of each item. Then the user can check out, or return to services. Please refer to the follwoing videos and screen captures to see all these features in action. https://github.com/user-attachments/assets/c5d745df-9c5d-490b-afe4-098bc30c4d05

image

image

https://github.com/user-attachments/assets/75625e41-44d3-4b62-b630-76f3f1d1a89a

Online Payments - STRIPE API

image

image

404 Error Page

image

SEO

The lighthouse web report (displayed in the Testing section below) passed the SEO at 100. I have included the following meta tags and info:

<meta name="theme-color" content="teal">
<meta name="description" content="English Grows is a site that offers English teaching services online to B2B and B2C customers, offering     
   individual lesson packs and reduced group formats">
<meta name="keywords" content="English, teaching, learning, learn, lessons, tutor, teacher, education, private, groups, online groups, e-  
   learning, corporate, reduced, live">
<meta name="author" content="Edna Torres Munill">

Admin Console

The admin console reflects most of the models present in this site, and features from django-allauth. The models are detailed in a section below, and the allauth are as follows:

STRUCTURE &

The site has been built using Django 5.1 in Python 3.12, and has the following structure:

TESTING

DEFECT TRACKING

GITHUB ISSUES

All issues have been solved, and closed in Github by the creator of this site.

DEFECTS OF NOTE

No defects of note have been detencted on this site.

OUTSTANDING DEFECTS

No outstanding defects have been detected in this site.

GENERAL PERFORMANCE

The following tests have been run for this project:

Lighthouse Report

To improve my first report, the following actions have been taken:

Tablet & Mobile Device

image

Laptop and Desktop

image

CODE

CSS

No critical errors were found whe passing the W3C validator

image

JS ES6

No critical errors were found whe passing the validator JShint

ACCESSIBILITY

This site has been tested to be ADA compliant, and has achieved WCAG 2.1 validation. Find below the contrast audits from Juicy Studio website and the general accessibility reports generated by EqualWeb Accessibility Checker Chrome extension, which have all achieved positive results.

CONTRAST VALIDATION REPORTS

Font and backgroud colors have passed at level AAA. The following reports have been generated by Juicy Studio

image image

GENERAL WCAG 2.1 REPORT

This website is compliant with all international standards, as proved after EqualWeb Accessibility Checker scan of the site.

image image

MANUAL TESTING

USER ACCOUNT

  1. Registration process completed:

    • Form is posted to the databse reflected in the admin, as user is created.

    • User receives verification email

      image

    • Verification url works as expected

    • Once user clicks on 'verify', he is redirected to home page, already logged in.

  2. Password Reset / forgotten

    • After user clicks on 'forgotten password", user inputs the account email and confirmation message is displayed:

      image

    • User receives an email with link to restore password.

      image

TECHNOLOGIES USED

LANGUAGES

FRAMEWORKS, LIBRARIES AND PROGRAMS USED

CREDITS & ACKNOWEDGEMENTS