ProductReview Example: Difference between revisions

From DataFlex Wiki
Jump to navigationJump to search
Line 27: Line 27:


This means that you can expect to have wizards form the foundation of the necessary HTML and javascript to run in the browser.
This means that you can expect to have wizards form the foundation of the necessary HTML and javascript to run in the browser.
The implementation will be split up into Data Dictionaries, Web Service Objects  and web markup . All of these should be familiar to you if you have taken the time to look at the other examples in the VDF Ajax library.





Revision as of 11:09, 20 September 2008

ProductReview Example page under construction

Functionality

This is yet another example of how to create a AJAX solution using Visual DataFlex.

Before you continue you should take a look at the existing examples in the VDF AJAX library.


In this example 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 AJAX Lookup List )
  • enter information about a known item ( AJAX Form )
    • supply information about the place where an item was bought.
  • supply a rating of an item
  • Overview supplied ratings from other users
  • Find out where to buy the requested item


VDF Ajax implementation

The implementation will concentrate on using the least amount of clientside programming so to leverage existing vdf programming skills.

This means that you can expect to have wizards form the foundation of the necessary HTML and javascript to run in the browser.

The implementation will be split up into Data Dictionaries, Web Service Objects and web markup . All of these should be familiar to you if you have taken the time to look at the other examples in the VDF Ajax library.


Data Dictionaries

We want to store information about users, places, purchases and known items. 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


Web Service objects

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


The Web Service object should provide the following functionality for 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


Web Browser Objects

  • SessionManager.wo: Handle session related information
  • 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

Web markup

The web markup should be designed around forms, that evolve around the web objects. Version 1.1 of the AJAX Library has wizards to create most of this functionality.

  • Rating.asp: a list of items with detailed ratings. show details about related users and items.
  • RateItem.asp: a form to supply rating information about a particular item ( AJAX Form )
  • Place.asp: information about a place where items can be bought ( AJAX Form )
  • Purchases.asp: information about what items users has bought at what place ( AJAX Form )