ASP.NET - State Management, Configuration, Installation
System for notifications about changes on web sites
- Idea of the system:
webmasters want to add to their web pages possibility to automatically notify by email all interested users that something was changed
- Imagine that you could subscribe for notifications about changes on AWP web page, to know when results are published
- Task: create a system which will allow to add such functionality to any web page based on HTML
- Required functionality:
- Three user roles:
- Administrator
- password protected
- can add and remove webmasters
- Webmaster
- password protected
- can add and remove web pages
- after adding a web page to the system piece of HTML code which must be added to the page by the webmaster is generated
- everything what will be needed by the user to subscribe for notifications must be in this HTML code
- can see list of email addresses of users which subscribed for notifications for each web page
- User
- can subscribe for notifications
on any web page modified by a webmaster by adding piece of HTML code generated by the system
- receives emails with information that a web page was changed
- there must be a link in each email which will allow the user to unsubscribe from notifications about changes on this web page
-
Technical requirements:
- the system must store the last version of each web page and compare it to the current version (this checking must be done periodically); only HTML code must be checked
- piece of HTML code generated by the system must be good for any technology based on HTML (do not assume, that all web pages will use ASP.NET)
- if you will use regular SMTP without securing you have to find a mail server which will allow to send emails using this way
- better solution (for EXTRA POINTS) : find and use free (neither evaluation nor demo) .NET component for sending emails using secure STMP
-
Estimated points:
-
protecting using passwords: 1.5
- adding and removing webmasters: 1.0
- adding and removing web pages: 1.0
- generating HTML code for web pages: 1.5
- listing subscribers: 1.0
- subscribing for notifications: 1.0
- checking for changes on web pages: 2.0
- sending emails: 1.0
- Extra points for using secure SMTP: 2.0
-
Caution: The future correction must be enabled over the internet using
any public web server hosting ASP.NET (it can be neither desktop machine nor any of MiNI Faculty's web servers); the appropriate link should be delivered with the correction
source