Web Page
Feature
ASP.net
Implementation Technique
User Module User List 1. Displaying User List 2. Admin can see/ edit profile of any user. 3. Admin can Enable/Disable any user. 1. Used the Grid View Data bound control 2. Used the Object Data Source control to bind with grid view 3. Customizing the look and feel
Enable/Disable User Account Edit User Profile Register New User Client Side Validations Retrieving Standard Drop Down Data (e.g. Date) Client Side Validations
1. Using link command button 1. Using link command button 1. Using Asp.Net validator controls. 1. Used the Xml Data source control using Xpath queries 1. Using Asp.Net validator controls.
Edit User Profile
Login
Authenticate user
1. Used Login Control provided in Asp.net 2.0 for authentication of user. 2. Implemented a Custom Membership Provider for validating user credentials against custom database schema. 3. Configured web.config to use the custom Membership provider. 4. Customized the default template for both look and feel and custom validations. Display login status (login or logout) 1. Used the Login Status control to keep track of user status i.e. Login/Logout. Display welcome message in the header 1. Used the Login Name control to display the welcome message to the user. Verify user with password question 1. Used the Password Recovery control to recover user password 2. Implemented custom Membership Provider functions GetUser() & GetPassword() to retrieve password and email address from the custom database schema 3. Customized the default template for look and feel and custom validations. 1. Configured the password control to use custom mail format specified in an text file. 2. Configured the SMTP settings in the web.config 1. Used the Change Password control. 2. Customized the default template for look and feel and custom validations. 3. Overriden Membership Provider functions
Forgot Password
Send Mail with password to user
Change Password
Change Password
Category
Category List
Displaying Category List Enable/Disable Category Display the list of Custom Fields associated. Display Category fields with facility to upload images. Facilitates addition of Custom Fields upon saving a category. Validation of mandatory fields
1. Used Repeater control to show up the Category data including images associtated along with custom fields. 1. Used Repeater control to show up the custom fields data. 2. Associated the custom fields popup page with Category page. 3. Used Validators to validate data in the category fields.
Add/Edit Category
Add/Edit Category Item
Display custom field items for new or an 1. Created a new page which gets popped up existing record with validation. when user wants to create a new record or wants to edit an existing record. 2. Used validators to validate the entered data. 3. Linked the page with Category to refresh data upon Save and Close.
Menus Menu Displaying Menus 1. Used the Menu control. 2. Customized the look and feel of the default control template. 1. Used the Login View control to customize Menu items based on user Role. 2. Implemented a Custom Role Provider for Role management against custom database schema. 3. Configured the web.config to use Custom Role Provider 1. Dynamically changing menus using the Role Provider functions and current page to be displayed.
Dynamically configuring links based on User Role
Dynamically configuring tasks based on User Role and page
Layout & Page Security Base Layout Page Header,Footer,Left Navigation Menu and 1. Created a Master Page for consistent look and Main Content Area feel across pages. 2. The Left Navigation Menu is a user control embedded in the Master Page. Verifying User Role for any page request 1. Seggregated the pages based on user role into separate folder 2. Configured the web.config specifying Location tags and associating Role for authorization 3. Used Forms Authentication 4. Implemented Role Provider function to get user roles.
Role Based Access To Pages
Review Webservice
Provides set of functions to query for reviews matching input criteria
1. Implementation of stored procedures with desired functionality 2. Writing VB.NET webservice which returns requested data to caller. It uses stored procedures to query the database.
Review and Comments Add Review Display controls based on the category of the review Save the review 1. Displayed the controls dynamically based on the category selected 1. Validated the controls that were dynamically created 2. Saved the review if validated
Edit Review
Display controls based on the category of the review 1. Displayed the controls dynamically based on the category selected 1. Filled the controls based on the data that was previously present 1. Validated the controls that were dynamically created 2. Saved the review if validated 1. Displayed review data using static and dynamic controls 1. Configured the quick links based on whether user is logged in or not 1. Used a datalist to display comments 2. Formatting of the comments 1. Displayed the add comment section depending on whether the user is logged in or not
Fill the controls based on the review selected Save the review
Display Review with comments
Display Review Data Display QuickLinks Display Comments Add Comment
Category Home
Display a list of categories Display a list of reviews depending on the category selected
1. Used a dropdown with Autopostback=true 1. Used DataLists to display the reviews 2. Formatting of the reviews and sections 1. Used a dropdown with Autopostback=true 1. Used a DataList to display the reviews 2. Formatting of the reviews Used Review Listing page with a filter for top rated reviews "
Review Listing
Display a list of categories Display a list of reviews depending on the category selected
Top Rated Reviews
Display a list of categories Display a list of reviews depending on the category selected
Latest Reviews
Display a list of categories Display a list of reviews depending on the category selected
Used Review Listing page with a filter for latest reviews "
My Favorites
Display a list of categories Display a list of reviews depending on the category selected
1. Used a dropdown with Autopostback=true 1. Used a DataList to display the reviews 2. Used a command button for remove functionality 3. Formatting of the reviews Used My Favorites page with a filter for reviews that belong to the user's quick watch
Quick Watch
Display a list of categories
Display a list of reviews depending on the category selected My Reviews Display a list of categories Display a list of reviews depending on the category selected
"
1. Used a dropdown with Autopostback=true 1. Used a GridView to display the reviews 2. Used command buttons for edit and delete functionality 3. Formatting of the reviews 1. Used dropdowns with Autopostback=true 1. Used Repeater control to display the list of reviews 2. Used command buttons for admin functionality
Manage Reviews
Provide filter options for reviews Display a list of reviews depending on the select filters
Search
Email Notification Notifying Registered User /Admin 1. Used the SmtpClient class provided in Asp.Net through email in following conditions. 2.0 1. User is notified about the new password after using Forgot Password link. 2. When a new review is added, Admin is notified. 3. When review is approved or rejected, author of review is informed about the same. 4. When a comment is added to review then email will be sent to all registered users who had added this review in their Quick Watch. Image Upload Upload an image -
ementation Technique
ASP
Development Time (hrs)
ASP.net 261 ASP 413
1. Used table to display the User List. 2. Used Recordset Object query the database and retrieve the data. 3.Used the pagsize and pagecount properties of recordset object to implement paging technique. 1. created a separate page and called the stored procedure. 1. use the Edit user profile page. 1. User Java script for validation 1. User separate dropdown for month , day, year 1. Call Stored Procedure to update the User Profile. 2.Use Java Script to validate the user input. 1. Stored Procedure call to validate the user input. 2. User JavaScript to validate the control value.
5 0.5 0.5 1 0.5
10 2 4
8
0.5
5
16 0.5 0.5 1. Stored Procedure call to validate the user input. 2. Use Java script to validate the control value.
32 0.5 0.5
10 NA
8
1 1. Use Java script ot validate the controls value. 2. Stored Procedure call to update the new password
NA
6
4
1. Used Html tables structure to generate Category List data grid. 10 1. Used span tags with client scripts to show data validations. 2. Used Html table structure to show Item List. 3. Used pop-up windows for add/edit of Items. 1. Created a new page which gets popped up when user wants to create a new record or wants to edit an existing record. 2. Used validators to validate the entered data. 3. linked the page with Category to refresh data upon Save and Close. 9
16
20
9
11
1. Implemented using HTML and Javascript and Server side VBScript 1. Implemented using HTML and Javascript and Server side VBScript
8
16
4 1. Implemented using HTML and Javascript and Server side VBScript
8
4
8
1. Created separate for Header,Footer and Left Navigation Menu using server side VB Script 1. Added custom checking on all the pages using Server side VB Script for authentication with session values
10
12
4
8
Create an ActiveXDll in the VB which call Database-StoredProcedure(SP) and get the XML output from the SP. This ActiveXDLL called by COM+ Service and convert it into Web Service using SOAP. This Web Sevice is called by ASP page and display records.
20
43
1. Displayed the controls dynamically based on the category selected 1. Validated the controls that were dynamically created 2. Saved the review if validated 1. Displayed the controls dynamically based on the category selected with values previously saved for the review and its corresponding custom fields 1. Filled the controls based on the data that was previously present 1. Validated the controls that were dynamically created 2. Saved the review if validated 1.Displayed review data using table 1.Configured the quick links based on whether user is logged in or not 1.Used table to display the comments 1. Displayed the add comment section depending on whether the user is logged in or not 1. Implemented using HTML and Javascript and Server side VBScript
16
20
8
13
3
5 8 5 9 4
5 4 4
7 4 5
4
5
1 5
2 7
1. Implemented using HTML and Javascript and Server side VBScript
1 7
1 10
1. Implemented using HTML and Javascript and Server side VBScript
1 2
1 2
1. Implemented using HTML and Javascript and Server side VBScript
1 2
1 2
1.Used select tag and wrote a function in javascript to post back 1.Used table to display the reviews 2.Used a hyperlink for remove functionality 3.Formatting of the reviews 1.Developed another page similar to MyFavorites.
1
2
6
9
1
2 1.Used select tag and wrote a function in javascript to post back 1.Used table to display the reviews 2.Used hyperlinks for edit and delete functionality 3.Formatting of the reviews 1. Filtering data based on value selecting in the drop down. 1. Used Repeater control to display the list of reviews
2
1
2
7
8
2
10
12 1.Used drop down to display category list 2.Used XMLDOM to generate xml for the search criteria 3.Used hidden fields to store types of custom fields of a category for validation. 4.Formatting of the reviews obtained as search result 20
12
25
1. Decided and checked support for CDOSYS component to be used for sending mail in ASP site. 2. Implement emailing functionality in all the cases listed in Email Notification's feature section.
5
20
1. Created an ActiveX DLL which uploads the image
-
16