...
Using the above prototype as a framework, the project is to learn and use AJAX technologies and methodologies to improve the user experience of the netflow visualisation and offer suggestions of how to better represent the netflow data.
Specifics
Specific additions to the netflow visualisation include:
...
Provide a mechanism for Authenication, Authorisation and Auditing of the visitors and users on the webpage.
Extend and Refactorise backend
Current backend scripts are written in perl/cgi. They should be understood and suggestions given in terms of code refactorisation and redesigned to provide a more uniform api for the frontend to access the information.
It is suggested that the perl Template library be used to separate the presentation of the dynamic webpages from the code. In particular, emphasis should be put on unit testing of individual components.
Provide a flexible user front end
Provide a tabular interface on the main page in order to provide ajax based pages for:
- 'Custom Reports': a dynamic page of user definable 'template' webpages whereby the user can quickly and easily create custom reports based on selected input criteria (such as Tiers, groups, sources, destinations) where managerial and technical reports can be quickly and easily accessed. Such template pages should be editable by the user and provide live pointers to the information within. Examples include: weekly reports of aggregate throughput.
- 'Top N Reports': Provide data mining information of all flows that have been processed in a top 10 like fashion.
- Extend the interactive plotting frontend (fixing bugs,
...
- optimizing on speed etc)
Extend and Refactorise backend
Furthermore, the web site should be made consistent and professional looking, with facilities to allow easy customization.
Provide robust installation proceedures
Such as using CPAN.
Other
The code should be kept upto date on the SLAC SVN. The project applicant should apply for a computer account at SLAC here and contribute towards the wiki page (such as Terapaths Monitoring Front End Developers Manual).
Contact
Yee-Ting LiCurrent backend scripts are written in perl/cgi. They should be understood and suggestions given in terms of code refactorisation and redesigned to provide a more uniform api for the frontend to access the information.