ProductReview Example: Difference between revisions
Line 45: | Line 45: | ||
==== Creating the Web Objects ==== | ==== Creating the Web Objects ==== | ||
*item.wo : handling information about items. | |||
*item.wo : handling information about items | |||
*userinfo.wo : handling information about users | *userinfo.wo : handling information about users | ||
*place.wo: handling info about places | *place.wo: handling info about places | ||
The Web Object should use the corresponding data dictionaries | |||
==== Creating the web markup ==== | ==== Creating the web markup ==== |
Revision as of 10:00, 14 September 2007
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
- create a user account
- choose an item from a list
- enter information about a known item
- supply a rating of an item
- supply information about the place where an item was bought.
The system should be implemented as a web application, Using the AJAX Library .
Application design
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 (by Using DataDictionaries )
The following data dictionaries should now be available:
- Item_DataDictionary
- Place_DataDictionary
- Purchase_DataDictionary
- Rating_DataDictionary
- UserInfo_DataDictionary
TODO: insert a VDFStructureViewer image when done
Creating the webapp
Webservice
Create a AJAX WebService to call from the clientside VDF Ajax lib. This webservice will be responsible for handling the serverside calls.
Session management
extending the following in cAjaxSessionManager:
- UserLogin: checking if the supplied password is correct
- HasRights: does the logged in user have the rights to perform the chosen function?
Creating the Web Objects
- item.wo : handling information about items.
- userinfo.wo : handling information about users
- place.wo: handling info about places
The Web Object should use the corresponding data dictionaries
Creating the web markup
- ItemList: a list to choose items from
- Ratings.asp: a list of items with detailed ratings.
- RateItem.asp: a form to supply rating information about a particular item.