ProductReview Example: Difference between revisions

From DataFlex Wiki
Jump to navigationJump to search
No edit summary
Jka (talk | contribs)
Line 8: Line 8:


*login
*login
*choose an item from a list (use a [[SelectionList]] )
*choose an item from a list (use a [[Selection List]] )
*enter information about a known item  
*enter information about a known item  
**supply information about the place where an item was bought.
**supply information about the place where an item was bought.

Revision as of 15:09, 10 January 2008

ProductReview Example page under construction

Functionality

The overall goal is to be able to see what users think about a particular item . As an added benefit - users can also share information about where to buy the particular items.


To accomplish this, then users should be able to:

  • login
  • choose an item from a list (use a Selection List )
  • enter information about a known item
    • supply information about the place where an item was bought.
  • supply a rating of an item
  • Overview supplied ratings from other users


The system will implemented as a web application, Using the AJAX Library and having a datamodel Using DataDictionaries .

Data model Using DataDictionaries

Table layout

We want to store information about users, places, purchases and known items. A user should be either a normal user or an administrator. The other tables should hold sufficient information about the items purchased and how the users liked them.

Create these tables in the database builder and create the associated data dictionaries .

The following data dictionaries should now be available:

  • Item_DataDictionary
  • Place_DataDictionary
  • Purchase_DataDictionary
  • Rating_DataDictionary
  • UserInfo_DataDictionary

Application design Using the AJAX Library

AJAX WebService Object

Create a AJAX WebService Object to call from the clientside VDF Ajax lib. This webservice will be responsible for handling the serverside calls.

this is the point of entry on the serverside (where information will be extracted from)

AJAX Session management

  • UserLogin: checking if the supplied password is correct. Use UserInfo_DD
  • HasRights: does the logged in user have the rights to perform the chosen function. Use UserInfo_DD

Using AJAX Web Browser Objects

  • item.wo : handling information about items.
  • userinfo.wo : handling information about users
  • place.wo: handling info about places
  • purchase.wo: handle information about places
  • rating.wo: handle information about ratings

The Web Object should use the corresponding data dictionaries

Creating the asp pages

The web markup should be designed around forms, that evolve around the web objects.


  • Item.asp: a list to choose items from
  • Rating.asp: a list of items with detailed ratings. show details about related users and items.
  • Place.asp: information about a place where items can be bought.
  • RateItem.asp: a form to supply rating information about a particular item.
  • Purchase.asp: information about what items users has bought at what place

Implementation

Coding the logic

  • Doing a Login page
  • Listing items
    • Items
    • Places
    • Users
  • Supply ratings for an item