Use cases for digital content physical product store by forrests

VIEWS: 43 PAGES: 8

									Specifications for digital content / physical product store Table of contents
Specifications for digital content / physical product store ................................................................... 1 Table of contents .................................................................................................................................. 1 Summary of the project .................................................................................................................... 1 Special features required .................................................................................................................. 1 Schedule and payment ..................................................................................................................... 3 Use cases .......................................................................................................................................... 3 Customer use cases ...................................................................................................................... 3 Administrator use cases ............................................................................................................... 5 Documentation requirements ........................................................................................................... 8

Summary of the project
• Create a digital content/physical product web store based on osCommerce or ZenCart. Following items can be sold in the store: – Digital download: • Presentations (ppt and pptx files) • Images (jpg, gif) • Brochures (MS Publisher, Adobe PDF, MS Word) – Physical delivery • Just about any physical products… We will give access to our server where osCommerce or ZenCart should be installed and modified. Software will be installed from the cPanel. There are some ready made PHP scripts for osCommerce digital download store. See these links: http://forums.oscommerce.com/index.php?showtopic=111206 and http://forums.oscommerce.com/index.php?showtopic=228481 ZenCart has the digital download service but it should be modified according to the instructions in this document Note: The application will be developed based on osCommerce or ZenCart functionality. It is assumed in this document that the default osCommerce or ZenCart functionality will be provided. Additionally, the modifications and additions described in this document will be developed in custom mode.

• • • •

Special features required
Custom features (on top of osCommerce or ZenCart standard functionality) • Digital content download immediately after purchase – Possibility to add digital items in the admin / backend functionality – Each digital (and physical) product may have color variations. For example: one product may be available in four different colors. – Free items without payment allowed. It must be possible to download free items after user registration. Number of free items per day/per month can be limited using the admin

• •

•

•

• •

•

– There is no separate category for free items: free items can be part of any category. In other words, every time price of an item is 0 the item is free and can be downloaded after user lregistration/login Configuration of payment gateways: It must be possible to pay with PayPal and common credit cards (Visa, Master Card, American Express) Security features of osCommerce or Zen Cart must be enabled. This applies to digital download, as well. It should not be possible to hack the download so that unauthorized people will get access to digital items. Storefront must be secure and use HTTPS. Look and feel: – osCommerce: According to an osCommerce Template #20793 in TemplateMonster.com (http://www.templatemonster.com/oscommercetemplates/20793.html) – OR – ZenCart: According to the ZenCart template #14334 in TemplateMonster.com (http://www.templatemonster.com/zen-carttemplates/14334.html) Internationalization – possible to add/delete languages without knowing programming or HTML. These languages must be supported: English, French, Spanish, Chinese, German, Portuguese, Russian, Finnish, Swedish, Norvegian – All text strings can be translated using web forms in the admin panel. – Please remember that also user registration process and login + forgotten password (related email correspondence) should be possible to translate using simple web forms. – It is better to use text links only as there are so many languages to support. However, try to maintain the look and feel of the web page template. – No need to translate admin panel – only the storefront. It is expected that all web site translators, product managers and admin people will know English. – Only the translated products will be displayed. For example, if the store has an item called “picture of flower” it will be displayed in the English and Spanish version web site if it has been translated to English and Spanish. If the user changes language to Swedish the product called “picture of flower” will not display in the store any more because it has not been translated to Swedish. Supported currencies: USD and Euros are supported Search engine optimization – Meta tag ”Keywords” displays keywords that can be added when adding a new product – Meta tag ”Description” displays product description that can be added when adding a new product – Page title displays product description that can be added when adding a new product – URL’s are in the form of www.site.com/powerpoint-template-flower/ where words ”powerpoint”, ”template” and ”flower” come from keywords that can be added when adding a new product – Note: customization to admin / backend functionality is required because of these requirements. Product name, keywords and product description can be added in all supported languages. Product images:

•

– Dynamic image display: Product images will be automatically magnified when the mouse cursor moves over the images. See example here: http://www.templatemonster.com/ – This will require changes to admin: possibility to add small and big product images – Additional product images: It must be possible to add up to 8 product images: thumbnail + bigger version of the same image. – Storefront must display all added images + display only images that have been added. For example: if only 3 product images are added in the admin panel the storefront shows only 3 images. – Also the additional images must have dynamic image display functionality Two separate admin user roles: – ”Root user ”: all rights – ”Product management + translator”: right to add/modify products + ability to translate all text that can be translated – No access to customer information, reports, tools, configuration or modules

Schedule and payment
• • • • • The store should be operational within 4 weeks from the order Please test the store carefully with all languages Payment is done after the store has been installed and tested by us. All software will be audited by a third party. Any indication for hacks will cause contract to end with no payment. Work should be started only after the bid has been accepted by us

Use cases
Customer use cases
Customer browse storefront and buys a physical product. This is standard osCommerce or ZenCart functionality. However, take into account the requirements written under title “Special features required”. User behavior Customer enter the site Customer selects a category Customer selects a product Customer add the product to shopping cart Customer selects the shopping cart icon Customer clicks checkout Result main page is displayed products in that category are displayed Product details are displayed product is added to the shopping cart shopping cart is displayed Payment, shipping and registration process is started

Customer pays the product

osCommerce / Zen Cart informs that payment was successful and product will be shipped soon + sends an email to the customer with the language he used the site.

Customer browse storefront and buys a digital product that can be downloaded immediately after payment User behavior Customer enters the site Customer browses product categories customer browses a category that has digital products Customer selects a product customer add the product to the shopping cart customer adds another product to the shopping cart Customer selects shopping cart Customer selects checkout Customer pays the items using PayPal, Visa, Master Card or American Express Customer starts downloading the product Result main page is displayed categories are displayed digital products are displayed

product details are displayed product is added to the shopping cart another product is added to the shopping cart shopping cart is displayed checkout dialogue is started Payment dialogue is started. After payment customer is returned to the download page

Product is downloaded to the customer PC. customer gets an email saying where he can download the product again if necessary Customer logs in to the Customer login is processed and he website one day after can see his customer info + recent purchase downloads list Customer wants to reCustomer downloads the same item download the same digital again. item he purchased yesterday. He clicks the link “Recently purchased digital items”.

Customer browse storefront and selects a free digital product that can be downloaded immediately after a successful registration

Note: It must be possible to add both free and non-free items to the shopping cart. Free items are automatically added to the download pages and non-free items must be paid before the download. After payment both free and non-free items appear in the digital download service. User behavior Result Customer enters the site main page is displayed Customer browses product categories are displayed categories customer browses a category that digital products are displayed has digital products Customer selects a product product details are displayed customer adds a free product to product is added to the shopping the shopping cart cart customer adds another free another product is added to the product to the shopping cart shopping cart Customer selects shopping cart shopping cart is displayed. Price of the items is 0. Customer selects checkout Checkout dialogue tells the customer that items are free and only registration is required. It also tells the customer how many free products he can download during one day. Customer register as a user Customer gets notification that the registration was successful. He is automatically redirected to download page. Customer starts product download product is downloaded to customer’s PC Customer logs in to the website Customer login is processed and he one day after the free download. can see his customer info + recent downloads list Customer wants to re-download Customer downloads the same item the same digital item he again. downloaded yesterday. He clicks the link “Recently downloaded digital items”.

Administrator use cases
Note: Product manager must be able to create categories in all languages. Product manager adds a physical product User behavior Product manager logs into the site with restricted access rights (see title “Special features required” for more information) Result Admin console is displayed with limited view

Product manager adds a physical product. He has ability to add the product category, name, description and keywords in all supported languages (see title “Special features required” for more information). He also has a possibility to add the product in multiple colors. He can add up to 8 images, each image can be added in small and big version.

Product is added

Product manager adds a digital product User behavior Product manager logs into the site with restricted access rights (see title “Special features required” for more information) Product manager downloads the digital product to the secure storage. There cannot be direct URL link to the downloadable file to prevent unauthorized downloads. He has ability to add the product category, name, description and keywords in all supported languages (see title “Special features required” for more information). He also has a possibility to add the product in multiple versions. For example, one digital product may have 4 variants. Each variant can have up to 8 images, each image can be added in small and big version. Result Admin console is displayed with limited view Product is added

Product manager adds a free digital product User behavior Product manager logs into the site with restricted access rights (see title “Special features required” for more information) Product manager downloads the digital product to the secure storage. There cannot be direct URL link to the downloadable file to prevent unauthorized downloads. He has ability to add the product name, description and keywords in all supported languages (see title “Special features required” for more information). He also has a possibility to add the product in multiple versions. For example, one digital product may have 4 variants. Each variant can have up to 8 images, each image can be added in small and big version. Free products are treated in the admin console just Result Admin console is displayed with limited view Product is added

like non-free products – only difference is the price.

Translator translates the product into a new language User behavior Translator logs into the site with restricted access rights (see title “Special features required” for more information) Translator can add languages to the existing products: he opens a product and adds name, description and keywords using a new language. After saving the product info the product will appear in the store with a new language. This is how language modifications will be reflected in the storefront: Only the translated products will be displayed. For example, if the store has an item called “picture of flower” it will be displayed in the english and Spanish version web site if it has been translated to english and spanish. If the user changes language to Swedish the product called “picture of flower” will not display in the store any more because it has not been translated to Swedish. If the translator adds Swedish name, description and keywords the product will appear in the store when selecting Swedish as the language. Translator translates text strings in the web store: Every text string can be translated including links, email notifications, forgotten password dialogue, User information page, registration process etc. There should be a separate section where all text stings of the site are displayed in English and the translator can use a web form to translate every text block, using the admin panel. After translation has been completed the translator can “turn the language on” by activating the new language. This can be a single check box in the admin panel. Result Admin console is displayed with limited view Product will be translated to a new language.

Text is translated and a new language will appear in the storefront.

Root admin manages the site User behavior Root admin logs into the site Root admin can edit any content and manage the site, including all default osCommerce or

Result Admin console is displayed

Zen Cart functionalities, such as customer information, reports, tools, languages, configuration, modules, products...

Documentation requirements
Solution should be documented in a comprehensive manner. Following documents must be created and handed over:  Installation and setup guide: o Main purpose of this document: a third party person can take this document and follow instructions when setting up another osCommerce instance on another server o Document that describe step-by-step instructions on how to install the software on a server  Configuration of MySQL database, including database scripts  PHP files in each osCommerce or Zen Cart directories  Configuration of the server  Any other instructions  Administrator’s guide o Main purpose of this document: how the site adminstrator, product manager or translator can use the admin site functionalities


								
To top