User Tools

Site Tools


proj0

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
proj0 [2010/09/21 21:57] roumaniproj0 [2010/10/07 20:42] (current) roumani
Line 23: Line 23:
   * If the entry made by the user is already present in the master list then it is rejected. In that case, the same screen is re-served (with its information updated to reflect any changes made by others in the master list) but with a line added at the top containing, in red colour, the message: "This country has already been added". Furthermore, the text box must be filled with whatever the user entered; i.e. the entry is echoed back.    * If the entry made by the user is already present in the master list then it is rejected. In that case, the same screen is re-served (with its information updated to reflect any changes made by others in the master list) but with a line added at the top containing, in red colour, the message: "This country has already been added". Furthermore, the text box must be filled with whatever the user entered; i.e. the entry is echoed back. 
  
-  * If the entry is empty or contains only whitespace then it is also rejected, and the form is re-served, as above, with the message: "Country name cannot be blank!". In all other cases, the country is added, the form re-served, and no message appears at the top.+  * If the entry is empty or contains only whitespace then it is also rejected, and the form is re-served, as above, with the message: "Country name cannot be blank!" 
 + 
 +In all other cases, the country is added, the form re-served, and no message appears at the top.
  
 ====== Possible Variations ====== ====== Possible Variations ======
  
   * Country name must be made up of letters and possibly a hyphen in the middle.   * Country name must be made up of letters and possibly a hyphen in the middle.
-  * Enable richer content. Rather than just a country name, the user enters a country and its capital (and possibly its population). 
   * The master list should be displayed sorted.   * The master list should be displayed sorted.
-  * Keep track of the counties entered by the user in this session, not just their count, and enable the user to optionally view them. 
  
   * Don't send the master list if the client is iPhone or Blackberry.   * Don't send the master list if the client is iPhone or Blackberry.
-  * If a user remained idle while others are adding countries, the counter on the screen would not remain correct. Fix this somehow.+  * If a user remained idle while others are adding countries, the counter on the screen would not remain correct. Fix this.
  
-  * Rather than serve the list every time, change the UI to one with sidebar containing two links "Add a Country" and  "Show Master List" +  * Map your app's URL to a directory. 
-  * To improve responsiveness, and to place less demand on the network, have the client do some validation. Server validation should remain unchanged (why?)+  * Add logging to your webapp.
  
 +  * Add authentication to your webapp.
 +  * Add confidentiality to your webapp.
 +
 +  * Trigger an event if a user successfully added more than 5 counties per session.
 +  * Compress your webapp's response.
 +
 +  * Keep track of the counties entered by the user in the session, not just the count, and enable the user to view them.
 +  * Enable richer content. Rather than just a country name, the user may also enter the capital and possibly the population.
 +
 +The following two variations require CSS and JavaScript:
 +
 +  * Rather than serve the list every time, change the UI to a sidebar and two links "Add a Country" and  "Show Master List"
 +  * To improve responsiveness, and to place less demand on the network, have the client do some validation. Server validation should remain unchanged (why?). 
  
proj0.1285106271.txt.gz · Last modified: 2010/09/21 21:57 by roumani

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki