You are on page 1of 28

REFLECTIVE REPORT

ON
RIDING GEARS NEPAL
FOR
DEVELOPING THE MODERN WEB
(STW205CDE)

SUBMITTED BY:
Name: Nirajan Basnet
University ID: 10174489
YouTube Link: https://youtu.be/vjtlyW8regw
Repository Link: https://github.com/softwarica-github/final-
assignment-basnetn

1
2
3
Introduction
Introduction of Riding Gears Nepal
This report holds the detailed introduction, features, aims, and objectives along with the
frontend, backend, and database. I have chosen Riding gears Nepal for my modern web
assignment. Riding Gears Nepal is an eCommerce website developed using Django as a
backend and HTML, CSS, JS, and Bootstrap as a frontend. It is an interactive eCommerce
solution providing users an opportunity to buy and sell helmets and safety gears related
riding.

Features of Riding Gears Nepal


 Riding Gears Nepal features clear user-friendly navigation that helps in the user
experience.
 Sometimes, the customer may be interested in the product but decide to buy it later.
So, Riding Gears Nepal features a cart which helps to store a list of the product and
can find them easily next time they visit the website.
 Riding Gears Nepal features 24/7 buying and selling products.
 Riding Gears Nepal will make it easy to start and manage a business.
 It features fast-to-buy and sells products, along with easy-to-find products.

Aims of Riding Gears Nepal


Riding Gears Nepal's key aim is generating revenue and to produce sales and provide an
enterprise with lower operating costs and higher service efficiency.

4
Objectives of Riding Gears Nepal

 The first objective is to reach to the customers those that may have been difficult to
access or too costly to serve.
 The goal of Riding Gears Nepal is boosting sales.
 Every business owner wants their customer to visit their store again and again, for
that business must have a strong strategy to retain customers.
 Riding Gears Nepal offers a free-market environment for businesses to operate and
attract a larger audience.

Frontend
Technologies:
For frontend or client-side development I have used HTML, CSS, JavaScript, and
Bootstrap. These four are the main front-end coding language that I have used for the
development of my ecommerce website Riding Gears Nepal.

5
Frontend Screenshots

6
7
8
9
Importance of responsive design
 Responsive design helps saves money by reducing the need to pay for a mobile site.
It can be costly to manage different platforms for mobile and non-mobile audiences.
 Responsive design helps to make a website more versatile, so it eliminates the need
to make improvements to two different websites.
 Responsive design helps to improve the user experience, as it will make the website
easy to use and customers will to convince to come back.
 Most companies, especially the smaller ones, may not have a lot of time to upgrade
or renew their website's design. So, Responsive design will make the management
easy and you can change it quickly and easily.

10
Screenshots of responsive check

11
12
13
Databases
Introduction
MYSQL was used as the backend for my website, Riding Gears Nepal. MYSQL is an open-
source relational database management framework that is made up of two words: "My,"
which is named after co-founder Michael Widenius' daughter, and "SQL," which stands for
Structured Query Language.

Advantages of MYSQL:
 It is one of the most popular open-source database management systems for
managing relational databases
 It is simple to use, and it works right out of the box. Many functions can be
completed using only the command line; a GUI is rarely used.
 MySQL is the most stable and reliable database management system available, and
it's used in common web applications like WordPress, Drupal, Joomla, Facebook, and
Twitter.

Disadvantages of MYSQL:
 MySQL does not scale well to broad databases.
 In comparison to other databases, MySQL does not have successful development
and debugging method.
 ROLE, COMMIT, and stored procedures are not supported in MySQL versions lower
than 5.0.

Database configuration code in settings.py file

14
All models classes screenshots of each app 

15
16
phpMyAdmin screenshot

17
Backend
Introduction
For the development of my website, I used the Python framework. Python is a general-
purpose scripting language, which means that it can be used for other forms of
programming and software creation besides web development, unlike HTML, CSS, and
JavaScript.

Technologies
In the backend, I've worked with the Django system. Django is a free and open-source web
platform based on Python and following the model-template-views architectural pattern It is
maintained by the Django Software Foundation, a 501 non-profit corporation based on the
American independent organization.

Backend Screenshots 
INSTALLED_APPS section in settings.py file

18
Main urls.py file

19
Some functions of views.py file

20
21
22
All forms of forms.py file of each app 

23
24
All utils.py file

25
Project Issues
Issues during the project development

 Messy code was one of the most difficult issues I encountered early. The
construction of a website requires a lot of codding, especially when you add more
features and functions.
 Customers' website experiences can be damaged by slow loading times. During the
construction of my website, it took longer to load, which might cause consumers to
abandon the site.
 Another issue during website development was that it was difficult to use the
website in mobile device.
 During my frontend design I used to face the issue like the final design of the page
doesn’t look how I want to.

26
Limitations of my project

 One of limitation of my website is that if you try to forget your password then you
need to turn on less secure app on your google account.
 Another limitation of Riding Gears Nepal is that you cannot upload multiple images
in product, you can only upload two products.
 My website limits the admin to register their admin account. To register their admin
account, he/she need to inform the developer.
 Riding Gears Nepal only allows Khalti to pay online. So, if you don’t have Khalti
account then you need to do cash on delivery.

Future works

 Riding Gears Nepal would help everyone to find any riding gears via our website and
get it at home which will save their time.
 It would provide huge collection of riding gears like helmets, gloves, riding jackets,
and some of the accessories related riding.
 Customers will also get huge number of discounts on every product during event and
festivals.
 We will also provide some of the limited-edition riding gears which will be available
through our website.

Conclusion

27
We have successfully implemented the ecommerce website ‘Riding Gears Nepal’. The
website has many important features like UI/UX, proper navigation and more. Riding Gears
Nepal has focused on future technology and accepts the payment through online mobile
banking Khalti. As the Riding Gears Nepal is in developing phase, so it may have some
programming bugs. Finally, we hope that this will go a long way in popularizing.

References
 Webfx.com. 2021. Why is Responsive Design So Important?. [online] Available at:
<https://www.webfx.com/web-design/why-responsive-design-important.html> [Accessed
21 April 2021].
 Techstrikers.com. 2021. MySQL Advantages and Disadvantages - techstrikers.com. [online]
Available at: <https://www.techstrikers.com/MySQL/advantages-and-disadvantages-of-
mysql.php> [Accessed 21 April 2021].
 Techstrikers.com. 2021. MySQL Advantages and Disadvantages - techstrikers.com. [online]
Available at: <https://www.techstrikers.com/MySQL/advantages-and-disadvantages-of-
mysql.php> [Accessed 21 April 2021].
 Skillcrush. 2021. What Is Python Used For? 5 Industries That Use It Daily - Skillcrush. [online]
Available at: <https://skillcrush.com/blog/what-is-python-used-for/> [Accessed 21 April
2021].
 Mandelbaum, A., 2021. Top 12 Most Common Website Problems and How to Fix Them.
[online] Smbadvisors.com. Available at:
<https://www.smbadvisors.com/capabilities/search-engine-optimization/insights/top-12-
most-common-website-problems-and-how-to-fix-them> [Accessed 21 April 2021].

28

You might also like