0% found this document useful (0 votes)
863 views17 pages

Project Proposal ShoppingCart

This document proposes developing a customized shopping cart website using PHP and MySQL. It outlines requirements like fast loading, browser compatibility, and interactive features. It then describes the development process including framework design, database optimization, and testing phases to deliver a high-traffic capable site.

Uploaded by

mishra_sanchit
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
863 views17 pages

Project Proposal ShoppingCart

This document proposes developing a customized shopping cart website using PHP and MySQL. It outlines requirements like fast loading, browser compatibility, and interactive features. It then describes the development process including framework design, database optimization, and testing phases to deliver a high-traffic capable site.

Uploaded by

mishra_sanchit
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

New Website Proposal

Project : Customized Shopping Cart CMS

By:

Arobit Technologies Phone : +1-512-487-6498 Mobile : +91-9163367905 Email : sales@arobitcom Website : www.arobit.com

1 Introduction
This is a project proposal features a customized shopping cart made in php/mysql. You refers to the client, and we refers to the development team throughout this proposal.

2 Requirements for a good site


As a part of our dynamic development methodology, we identify the following ingredients that make a successful website. These characteristics can be incorporated into the game site.

2.1 Look
The look of a website declares how long a visitor is going to stay before navigating away from the site. The website will have following features to enhance the look: Warm, friendly, and comfortable User friendly, interactive and appealing Inviting, non-serious, humorous Easy accessibilityfast, well organized, navigation ease Professional, trustworthy, and stable appearance The design sent to us is as appealing as it should be for such a site.

2.2 Fast loading


The biggest single reason visitors do not stay at a website is that it takes too long to load that is the time it takes for the page to appear on the computer screen. The site needs to be designed around the premise of loading as quickly as possible. To achieve this we will ensure a strong text base for the pages (text loads very, very quickly). When photographs are used, we will tailor them to be the appropriate size and structure to ensure that they load within an appropriate timeframe.

2.3 Browser compatibility


The table below internet users: 2011 IE8 Jan 14.7% Feb 14.3% shows the current statistics about the browsers being used by the current IE7 11.0% 11.7% IE6 9.6% 10.2% Firefox 46.5% 46.3% Chrome 11.6% 10.8% Safari 3.8% 3.7% Opera 2.1% 2.2%

The site needs to be compatible for viewing across a wide range of user platforms and at least the above browser software. We will test the site with all the above browsers to ensure that the vast majority of visitors can see the site quickly and easily.

2 | Powered by Aeobit Technologies

2.4 Precise Information


Along with having an appealing and attractive look and feel to the site, the content of the site must be precisely what the user needs to see. Additionally, search engine positioning must be considered and the site will be developed with key words and placement of same as a consideration.

2.5 Information Structure


A clear, crisp view of the information on the site is paramount in relation to finding specific information on a site. At this early stage, we would anticipate the use of databases to store articles and information of interest. To provide major benefit to the business, the site should have significant amounts of information available to the user. This information must be easily found and presented in such a way as to encourage use. Information on the site will be able to be quickly and easily updated by the administrator of the site.

2.6 Interactivity
Without interactivity, a website is purely a book online. Interactive sites capture user details online and monitor what users do inside the system. The more visitors can interact and 'do things' on the site, the more likely they are to revisit. The importance of having visitors return is found in the statistic that people will buy from you after an average of seven previous visits. Demonstrating properties to a much wider audience will result in more leads and sales. There are interactive features in the existing original site already, which we will enhance better.

3 | Powered by Aeobit Technologies

3 For High Traffic


Following points will be considered to reduce the load time of the site and to favor the high traffic:

3.1 Reducing the number of HTTP requests


All the javascript and CSS files that come from different modules can be combined into one to reduce the number of HTTP requests. Also, the CSS images can be added into a single sprite. This will not only reduce the number of HTTP requests but also the total download size.

3.2 Adding Expires Header


Web pages are becoming increasingly complex with more scripts, style sheets, images, and Flash on them. A first-time visit to a page may require several HTTP requests to load all the components. By using Expires headers these components become cacheable (i.e., these components are stored on the users PC and the local ISP, so that when the users browses the same site again; the browser searches for these components first at the user PC; if it doesnt find it there, it looks at the local ISP; and if not found in the local ISP; then it downloads the file from the original server), which avoids unnecessary HTTP requests on subsequent page views. Expires headers are most often associated with images, but they can and should be used on all page components including scripts, style sheets, and Flash.

3.3 Compressing Components With Gzip


Compressing html, php, text, javascript and css files reduce the file size by at least 50%. Thus the download size is reduced drastically.

3.4 Minifying XHTML, CSS and Javascript


Removing new line characters, tab characters, comments and other unwanted characters also reduce the file size extremely; which in turn reduces the total download size.

3.5 Reducing total download size


All the above four points can reduce the download size drastically.

3.6 Optimizing Image Sizes


Bitmap images should be avoided; and the jpg images can also be optimized such that the quality doesnt go blurred and still the size of the image gets reduced.

4 | Powered by Aeobit Technologies

3.7 Correcting Image Dimensions


Stating the image dimensions help the browser by allowing them not to calculate the height and width of the specific images during download. Also, scaling of the images will be avoided to be size conscious.

3.8 Minimizing DNS lookups


The google ad images, yahoo images and youtube images cant be avoided; but other images can be saved into the site server as soon as they are required, to reduce DNS lookups.

3.9 Omitting Page not found


While a CSS/JS/images/external files are referenced, a mechanism will be developed which checks whether the referenced file exists or not; to omit the page not found error.

3.10

Writing efficient CSS

To help the browser load the CSS elements fast, using CSS sprites and writing efficient CSS rules will be done.

3.11

The perfect XHTML coding

To help the browser load the DOM elements, the openings and closings of tags should be taken care of; the number of tags should be reduced, the XHTML conventions will be followed.

3.12 3.13

Testing for Browser compatibility No JavaScript Errors

The website will be tested for all the dominant browsers.

In the website, javascript will be an important aspect. Even then, we will ensure that there will be no script errors displayed by the browser.

3.14

The Database Design

Database is the most important aspect of web development. We will design a database with tables that are in a normal form, which are indexed and optimized such that running a query will take less time.

3.15

The PHP coding

A framework will be made which will be secure and will take care of each and every things discussed above, with PHP caching mechanism.

5 | Powered by Aeobit Technologies

4 Server Requirements
It is suggested to have a core dedicated server with sufficient memories. The linux server that hosts the site for downloads should have the following modules installed; along with the regular installations that were being done, to make the site load faster.

5 Proposed Work Flow


We will do the works stepwise starting from phase I to phase III. Phase IV, Phase V, and Phase VI will be done simultaneously.

5.1 Phase I: Framework Design and Development


A framework will be prepared with all the required classes and functions required for the fast loading of the site, taking into care the security issues.

5.2 Phase II: Database Design and Optimization


This is one of the most important aspects of development. The designed database tables will be indexed properly, and normalized for the queries to execute faster.

5.3 Phase III: Admin Section


After the above steps are completed, we can move on to something tangible; that can be seen through the browser. The admin section, the front-end section, and the users section for the project will need to go hand in hand. All these sections will be done modularly, breaking them into tasks and subtasks. The admin section will be secured and will have every features that the current site has; with an easy-to-use interface. The detailed feature for the admin section is listed in Section 0.

5.4 Phase IV: Front end section


The front end section will display the data that are controlled by the admin. The detailed feature for the client section is listed in Section 6.

5.5 Phase V: User Section


The user section is for the registered users of the site. Its features list is discussed in Section Error! Reference source not found..

5.6 Phase VI: Testing and Delivery


During coding each and every module, vigorous testing will be done to ensure the programming paradigm to avoid loopholes. Even after the completion of the project, the site will be tested for small crept in errors if there are any. 6 | Powered by Aeobit Technologies

6 Front-end Features
The URLs in the front end will be user friendly. The whole design will be very attractive, and interactive.

6.1 All Pages


These are the common features that all the pages will have. 6.1.1 Header There are two types of header that the site has : User Header : Home My Account Shopping Cart Wish List Online Tracking Contact Us Further Currency and Language Dropdown are added.
I

Catalog Header : Home Root Categories (Max 3=4) Support Section with Dropdown as Static CMS Help Pages, and Contact us Ticket System.

6.1.2 Footer The footer will have copyright info, along with payment options, and other useful links.

6.1.3 Inner pages sidebar Some inner pages might have a sidebar included that have information such as Support Phone Number, Featured Products, Deal of the Day, Facebook box, Subscribe to Newsletter Box, and Recent News Items,

7 | Powered by Aeobit Technologies

6.2 Home Page


The home page should serves as the main attraction for the website, and therefore needs to be framed well. 6.2.1 Logo and Introduction Below the header, logo with introduction of the website beside is shown. 6.2.2 A Well designed, Search Bar This is the main organ of the website that indexs the files. 6.2.3 Featured Products Featured products are those with maximum ratings as well as maximum sales. The administrator can manage featured products from the administrative panel. 6.2.4 Latest Products The administrator mentions which products appear in the homepage, which appears here. 6.2.5 Sliders / Other attractions Sliders with 3-4 Custom slides, Testimonials etc may be added to increase the attraction of the index page.

6.3 Product Page


This page also has sidebar similar to category page, but the topmost item in the sidebar includes the Price Box, the shipping data and Add To Cart, along with Sellers info and Subscribe to this seller. The Content area, includes 5Thumbnails that admin is asked to upload, These thumbnails are enlarged when hovered. Custom profile fields and color is added by the item. These custom profile fields are category specific. Example : Mobiles category will have Bluetooth field where as Lifestyle category will not. Reviews in the form of comments and Related items are also displayed. Related items would be random items in the same price range under the same sub-category.

6.4 Category Page


This page enlists, the products with the subcategories listed down in the left hand column.The advanced search filter allows a user to view products from his desired categories without page reload. Further category specific search filter fields are to be added. i.e Mobiles section will have a checkbox for GPRS, in the sidebar where as Lifestyle section will have Man Or Woman as check box. A price range bar is also added that lets users search for products within their budget.

8 | Powered by Aeobit Technologies

6.5 Cart Page


This page enlists the items in the shopping cart in tabulated format.

6.6 Wish List


This section enlists the items in the users wish list. If the administrator updates a particular product thats a part of a users wish list, the user immediately receives an email.

6.7 Order Process


After the seller clicks on Checkout in his My Cart page, hes asked to login. Once hes logged in hes moved to the shipping details page, where he is asked to select the shipping address either from his address book or enter a new address. He selects the payment gateway and hes redirected to the payment gateway. Further options to provide a Gift Message for the product, Send note to the company, or redeem a credit coupon is also provided. After payment the user receives an email invoice, and a order ID is created which hes displayed. The invoice gets added in his My Invoices list and the order gets added in his My Order List. Hes not allowed to make any changes or edits after its finalized.

9 | Powered by Aeobit Technologies

7 User section :
This is the user section, once a buyer is logged in.

7.1 Orders
This page basically enlists the orders made by a user, letting him search by Order Time Frame from calendar, Shipping Status. Clicking on any order number takes him to the order overview page.

7.2 Order overview :


Order Overview page consists of the order shipping and billing address, pricing, product name, description, order date, and status. Each order is further divided in to suborders with the items listed. Each sub order can have separate shipping addresses. Shipping status and tracking information is editable by administrator by each product and is displayed here.

7.3 My Invoices
This page enlists the invoices generated for that particular user.

7.4 My Address Book


Each user is able to create his shipping address box for product shipment.

7.5 Credits and Promotions :


Users are able to view the total credits in their account, they are able to redeem coupons and add credits to their account.

7.6 Uploads
Option to let a user upload documents is given here. Each file uploaded is enlisted. Users are NOT able to edit or delete any file once uploaded. It appears in the client overview of administrator panel.

10 | Powered by Aeobit Technologies

8 Admin Section Features


The admin section will be made for the site-owners and the site managers to manage the over-all site, the site users, accounts and all the stuffs related to the site. This portion wont beaccessed by Search Engines; and will be very secure so that nobody without the information about logging in will be able to access the administrators dashboard.

8.1 Admin Login, Forgot Password, Change Password


A secure login system, with a secure way to retrieve a password will be there in the admin section. 8.1.1 Admin Login There will be a page for the administrator to login; which will give him/her access to the dashboard if he has the right username and password. 8.1.2 Forgot Password Feature If the administrator forgets his/her password, s/he will be allowed to retrieve it if his/her email address is found in the database. 8.1.3 Change Password and Emails after Log In After logging in, there will be a form to change the password and/or email of the administrator.

8.2 Home
This is the dashboard that shows the overall statistics of the website including the following : Total Income Today, This Month, This Year Total Customers Joined Today, This Month, This Year Total Sales Today, This Month, This Year (By Quantity) Total Products Added Today, This Month, This Year. Total Unread Tickets, Total Answered Tickets, Total In Progress Tickets, Total Completed Tickets. ....and so on.

11 | Powered by Aeobit Technologies

8.3 Customers / Users


This section enlists the users who are customers. 8.3.1 Customer Listing Page Enlists the customers in tabulated format in with newest joined first, tabulated as Full Name, Join Date, Total Income, Last Order On. A Search filter for searching for users based on Order ID, User ID, Email ID Or Mobile Number is provided. 8.3.2 Users page This is the users overview page where the administrator can view all details about a user, create notes, create invoices, view his uploaded files, view his support tickets, and all his orders. The Dashboard would contain basic information about the user, followed by his Files, support tickets, invoices and so on. An administrator can view all invoices / orders and also generate a particular billing item for a customer. 8.3.3 Edit User Edit user page lets the administrator edit a particular user profile, credits in ones account and much more.

8.4 Billing
Paid Invoices Unpaid Invoices

8.5 Orders
Shipped Just Ordered In Progress Complaint Administrator is able to view order overviews, add shipping information and notes. Courier Agencies List The administrator is able to add a list of courier agencies. While adding the tracking details the representative selects from the list of couriers added, the tracking number and the date. Once someone adds tracking info the customer automatically receives an email.

12 | Powered by Aeobit Technologies

8.6 Products
This section lets the administrator view, edit and add new products. Hes able to add addon products for a particular product as well.

8.6.1 Product Fields Administrator is allowed to add category specific product fields.

8.7 Categorization And Search Filter Settings


The basic category structure is put up here. Administrator can have multiple level category. He is able to select the parameters that are visible in the search field while adding a category. The price range of a product scales from the minimum price of products in that category to the maximum price of products in that cateogyr/subcategory.

8.8 Support
All Unanswered, Answered and In Progress tickets are shown along with ticket IDs. All Support representatives are able to set status or send replies to tickets.

8.9 Settings
This section will have several sub-sections with the configuration and settings throughout the site including payment gateways, currency conversions, language variables and email templates.

8.9.1 Payment Settings Payal Block Paypal Enabled/Disabled Paypal Email ID To Receive Payment : Sent receipt? 8.9.2 SPAM Control List of Banned Users, Option to add new. List of IPs Banned.

13 | Powered by Aeobit Technologies

8.10

Announcements / Mails

For a powerful and a developing website, announcements and newsletters are the most important part for promotion. These can be of two types. Announcements to be shown in the home page, right hand panel, in short. Mass Email users.

8.11

Administrators :

This page enlists the administrators and support representatives of the website. Permission based administrators may be added.

8.12

Reports and History

Reports are shown about : Sales History Month Wise Order History : Month Wise Page Views : Month Wise Unique Visits on website : Month wise.

14 | Powered by Aeobit Technologies

9 Optional Updates.
9.1 Marketplace System
This will let other sellers sell products on your website and let the administrator earn some cash for every product sold. This needs more discussion and takes us around 50 80 hourrs more.

9.2 Live Chat Integration :


This system shall increase the interaction between buyers and the owner of site, this will in turn increase the sales. A visitor can chat live with a representative. This may be provided FREE.

9.3 Affiliate System


With this system, affiliates can sign up on the website and get a affiliate link. They share the product and affiliate link on different websites and get points for every prucahse of a product. These points may be redeemed by cash. This will be made similar to HostGator.coms affiliate program. This takes additional 30 hours.

9.4 Search Engine Optimization


We structure the site as such SEO turns out automatic. Further discussions about SEO packages may be made on completion of project over phone.

9.5 Smart Phone apps :


In this quick growing world of communication and samrtphone people over products or love to check status of their orders while on the move. Therefore a smartphone app could definitely add more glamour to the venture. This would take over 200 hours at $30/hour.

9.6 Maintenance
We offer a maintenance and support contract at 15% of total cost per year. This includes minor updates and complete bug fixes, website maintenance, server administration.

15 | Powered by Aeobit Technologies

10 Project Plan: Phases


Stepwise, we will go through the following phases to complete the project.

10.1 Framework and Database Design


We will use an MVC framework for the project. We will be using our custom framework which will take only few hours to customize according to our requirement. Most important of all is the database design. The data provided to us needs to be saved into our database the way it can be easily accessible to us. This will take around 30 hours.

10.2 Website Design/ PSD to HTML


Website design and PSD to HTML is another important aspect to give the site a good look and feel. This will take around 25 hours. This involves changing the colors and themes of each page of the site.

10.3 Admin Section


Administrator section as mentioned in section 8, shall take an additional 75 hours.

10.4 FrontEnd And User section


This is the main attraction of the website. This should take around 95 hours.

10.5 Testing and Delivery :


The website needs massive testing before delivery. This should take around 15 hours.

16 | Powered by Aeobit Technologies

11 Project/Payment Timeline
11.1 Project Timeline
The total hours that might be needed to complete the project is around 240 - 250 hours. The implementation of the project will be completed in two months time along with delivery and testing.

11.2 Project Cost


At USD 15 / hour the total cost of the project may be given a discounted value of US$ 3650.

11.3 Payment Plan


We will expect the payments at the following dates after starting the project. 11.3.1 First Installment - 30% We will expect the first installment of 30% at the beginning of the project. 11.3.2 Second Installment - 30% We will expect the second installment of 30% after 3 weeks. 11.3.3 Third Installment - 40% We will expect the last installment of remaining 40% payment after all the features are completed and the project is delivered i.e., after the projected is completed.

12 Conclusion
As per the requirements discussed this draft proposal declines the price of the project as US$ 3650 and a delivery time of 2 Months. Please send us your feedbacks at [email protected], so as to help us communicate and finalize the project. Once the project is fixed this proposal shall be sent back to you with a project sheet added to the last page, asking you for a confirmation signature and mentioning the terms and conditions.

17 | Powered by Aeobit Technologies

You might also like