ProductReview Example: Difference between revisions

m
Changed from Web Programming to Web Applications category
m (Changed from Web Programming to Web Applications category)
 
(123 intermediate revisions by 5 users not shown)
Line 1: Line 1:
Here I will build a example application using the VDF Ajax library and note the steps taken underway.
= Introduction =


This page contains a description of an example project that can be used to study different implementation techniques using VDF as a backend.


== Functionality ==
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 have an example AJAX application  to share assessments about known items .
 


To accomplish this, then users should be able to:
To accomplish this, then users should be able to:


*login
*login
*create a user account
*choose an item from a list
*choose an item from a list
*enter information about a known item
*enter information about a known item  
*supply a rating of an item
*supply information about the place where an item was bought.
 
*supply a review of an item  
The overall goal is to be able to see what users think about a particular item.
*Overview supplied reviews from other users
 
The system should be implemented using as a web application, showcasing the possibilities in the VDF AJAX library.
 
==Development ==
 
=== Designing the tables ===
 
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.
 
 
=== Using the AJAX Library ===


Fetch the library from : http://www.dataaccess.nl/IframeText.asp?pageid=1378
install it


*Right click in the class palette in VDF12.  
The workspace is available here https://github.com/jacobandresen/ProductReview
*press "add/remove libraries".
*press "Add Library"
*navigate to where you installed the VDF AJAX library. I installed mine in "c:\programmer\Visual DataFlex AJAX Library 1.0" .
*click on the sws file for the AJAX library
*choose "yes" for relative pathing
*chose "OK"


=== Creating a AJAX Web application ===
= [[DataDictionary|Data Dictionaries]] =
We want to store information about users, places and known items. The other tables should hold sufficient information about the items and how the users liked them.


*choose create new
The following data dictionaries  should now be available (Note that attributes like "UserId" in Token implies a index  on UserId on Token and a relation to the table "User")
*select AJAX Web Project
*Select "Rating" as Web Application name
*enter OK


==User==
*UserId (Numeric) 
*LoginName (Ascii)
*FirstName (Ascii)
*LastName (Ascii)
*Password (Ascii)
*EmailAddress (Ascii)
*Rights (Ascii)
*StreetAddress (Ascii)
*City (Ascii)
*ZIPCode (Ascii)
*Country (Ascii)


==Token==
*UserId (Numeric)
*TokenValue (Ascii)
*LastAccessed (Date)


=== AJAX Session management ===
==Shop==
*ShopId (Numeric)
*Name (Ascii)
*Type (Numeric)
*Description (Ascii)
*StreetAddress (Ascii)
*City (Ascii)
*ZIPCode (Ascii)
*Country (Ascii)


users logging in
==Product==
*ProductId (Numeric)
*Name (Ascii)
*Type (Numeric)
*Description (Ascii)
*ShopId (Numeric)
*Price (Numeric)


==Review==
*ReviewId (Numeric)
*ItemId (Numeric)
*UserId (Numeric)
*Rating (Numeric)
*Comment (Ascii)


*choose create new
= Implementation =
*select "Web Object"
*select "AJAX Session Manager"
*Write "SessionManager" as Object name


[[ProductReview VDF AJAX implementation]]


=== AJAX Masterdetail ===
[[Category: Web Applications]]
Listing user assements for items
[[Category: Data Dictionaries]]