TeamNumber10 InitialDraft
TeamNumber10 InitialDraft
SCIENCES
• Frontends
The user interface which is the the initial interaction point for users engaging
with the platform, is built using HTML, CSS, and JavaScript. HTML lays the
foundation of a website by organizing content into a structured format that web
browsers can interpret. HTML can be used to defines the basic elements like
headings, paragraphs, lists, and links. CSS is responsible for the visualization of
a website by controlling its appearance, including aspects like colors, fonts,
spacing, and positioning. JavaScript adds interactivity to web pages, enabling
dynamic behavior such as pop-up messages, animations, and user input
validation which makes the shopping experience smooth.
• Backend
• Database System
The platform utilizes MySQL as its database system. MySQL, a popular open-
source relational database management system, is prized for its scalability and
performance. In this e-commerce project, MySQL serves as the repository for
platform-related data, including user information, product and component
details, transaction records, and order history. Compatible with various
programming languages and frameworks, MySQL offers high availability and
security features, further bolstering the platform's reliability and data integrity.
The first page is the most important part of the website, persuading the customer to stay and
potentially buy from our ecommerce website. The elements used in the page are as follows:
• Welcome banner
• Best seller products
o Sample best sellers
o Ratings
o Prices
o Option to add to shopping cart
• Footer
o Copy rights
Premade Pc page:
This page enables the customers to buy pre-assembled PCs, rather than building the
whole pc from scratch. As the name suggests, this pages focuses on user convineint and fast
shopping experience.
Categories include:
• Laptops
• Engineering PCs
• Gamin PCs
• Desktops
Build pc page:
This page satisfies one of the main goals of this projects, which is making a pc from
scratch. Specific group of users who would like to have full control of their pc components
can use this page.
• CPU
• GPU
• HDD
• SSD
• Keyboard
• Monitor
Each component is placed on a rectangle with the corresponding image. The complete model
name and a complete description is written for each product.
Header:
Navigation bar and banner, plus a header that informs users about the page that they are in.
Example PC components:
Main body of the page:
• Search bar
• Component categories
• Sorting options
• Price filtering options
• Additional options
Sorting by
• Price
• Popularity
• Performance
• Brand
• Compatibility
• Availability
User management:
User management systems is one of the important parts for each websites, where it ensures
a seamless experience for user to log in, sign up, check the user credentials, see order history,
and see the profile overview and change the profile details if needed. Our user management
system include:
• Log in page
• Sign up page
• User management dashboard
Login page:
A simple form where it makes the users who already have an account log in and access their
account.
Sign up page:
A form where it asks the users who do not already have an account their credentials, and
creates an account for them, then redirecting them to the user profile dashboard page.
User management dashboard includes:
Profile overview:
Showing the user their credentials that they have used to create and account such as name,
email, locatoin, memeberhip type, date of joining and the last login date. Also a simple button
is used to log out, and exit the profile management system.
Order history:
This part of profile management system enables the user to see all the orders that they have
placed in the website. Each entry includes an order id, the order date, the order amount and
the status of order, all of which are useful for both user and admin which manages the
database management system.
Setting – change the profile details:
This part enables the user to change the profile details such as name, email and location. The
changes will also be reflected in the database management system.
This part enables the user to see the frequenctly asked questions, which includes changing
the password and contacting the support for help. By clicking on the blue links, the user can
either change their password, or be redirected to the contact us page.
Contact us page:
This page uses a form where it enables the users to contact website admins for their possible
question and problems, or suggestions to improve the shopping experience further more.
Admin Panel:
It can be seen how many customers the website has, how many items are sold, how
many of the orders are in shipping and how much it is earned until now via the admin
panel. It can be managed and analyze user data and stock data. To see the data in
detail, it can be either press the buttons ‘load more’ or choose the appropriate data
from the navbar. Also, it can be seen the account detail and sign out easily from the
right sidebar.
It can be seen the history of the orders in detail with this page.
As the project seems to be ahead of the previously defined time table, we will continue
to refine the front end part. Refining the front end part includes fixing the inconsistencies
especially in image size and rectangle component sizes, plus developing few extra pages
that makes the website even more easy to use and user friendly. This extra pages allows
the user to shop specific components such as CPU alone.
Meanwhile, the backend development continues to move forward by using the Django
framework, and implementing the sql database. One of our main goals is to create a solid
base for our database management system using Django, Creating the necessary tables,
and writing fundamental queries that helps us fetch data from our stock and our
customer’s information, which makes the base of our ecommerce business.