Dev-Jam:User Experience in the GUI
Subscribe

From OpenNMS

Jump to: navigation, search

List of Use Cases




















A use case is a description of a system’s behaviour as it responds to a request that originates from outside of that system: <A HREF="http://en.wikipedia.org/wiki/Use_case">http://en.wikipedia.org/wiki/Use_case</A>












# Function Goal Summary Precondition Action Postconditions Actor Security Model References Bug ID
10 Install Have a ready-to serve OpenNMS installation The install use case is the beginning of a love affair. A target system suited to host opennms ([1] software dependencies, [2] hardware requirements) which can [3] reach the network which shall be monitored. [4] Access to a package repository Configure the repository, install the package, perform the initial configuration, start the server. Server running, webapp available on Port 8080 System Administrator System Software Requirements Document, Hardware Requirements Document
11 Install Have a graphical installer Facilitate the installation procedure As 10 Perform Installation Installed OpenNMS
System See Install List
13 Update Provide an automatic Update facilty
Installed OpenNMS, Internet Connectivity Perform Update OpenNMS in latest release System Administrator A

14 Notify of update Show that new updates exist
Installed OpenNMS, Internet Connectivity Show that Update exists Admin is aware of new software System Administrator A

20 Configuration On Call Setup User self service Installed OpenNMS, Access to WebUI, Group Membership Volunteer to be on call User is in duty schedule User CGU See CGU
30 Configuration Service Configuration Wizard Provide a graphical and guided service configuration wizard for polling and data collection Installed OpenNMS, Access to WebUI, Group Membership Add a service to be polled/datacollected (New) Service is polled/collected System Administrator CGU

32 Configuration “Monitor This” From a webpage, call the Service Configuration Wizard Installed OpenNMS, Access to WebUI, Group Membership, Plugin Start Service Config wizard with pre-filled data Service Config Wizard is started System Administrator CGU

33 Configuration Set Log Level in WebUI Be able to change the log levels Installed OpenNMS, Access to WebUI, Group Membership View and change log levels Log level is changed System Administrator A

34 Maintenance Send ConfigurationChanged by WebUI Be able to initiate daemon config Installed OpenNMS, Access to WebUI, Group Membership Reload Daemon Config Daemon config is reloaded System Administrator A

35 Configuration Set up external Auth from WebUI per Client Make setting up LDAP Auth easier Installed OpenNMS, Access to WebUI Set up Auth Auth is setup and persists upgrades System Administrator CGU

36 Configuration Be able to label discovery network ranges When managing discovery Ranges it's hard to re-identify the purpose of the ranges as no label is provided Installed OpenNMS, Access to WebUI Add Label while setting up discovery range or afterwards Discovery ranges are labelled Client System Admin CGU

37 Configuration Manage Categories with Wildcards on Ips Be able to set rules like for the good ol' categories for the surveillance categories, eg. Put a node into a category just after discovery Installed OpenNMS, Discovery (new suspect) Add Node to Category Node is in Category according to rule System Administrator A

40 Operation Test this service now Be able to test a service in real-time. Be on a page which shows a service Click to test the service in real-time Have information User CGU

41 Operation Show as you poll display when a service is polled Be on a page which shows a service Display the last polled time and when a service is polled (wheel, clock..)
System CGU

42 Operation TODO Events Create a new “destination” for Events to feed a “TODO” List for admins Event Transform Event into Task; Display task in tasklist/workbench See what needs to be done (housekeeping) User CGU
2602
45 Operation Redo Admin Menu




CGU

47 Management Admin Panel Provide a “one-page” overview about server state and config Installed OpenNMS, Access to WebUI Display view A happy administrator System Administrator CGU?

48 Operation Subscribe to Node







50 Configuration Multi-tenancy Config Configure Functions and access to Nodes/Categories based on membership in a client Have set up the users in user – group – client categories. Separate access to Nodes and Functions based on Membership in Group or Client Ensure “per Client/Group” view Client System Admin, System Administrator CGU

60 Asset Populate Asset info automatically Use the information gathered during capability scan to populate asset information table Installed OpenNMS, Discovery (new suspect) Write collected information into Asset Management Table Asset information is populated by magic Daemon


70 Management Manage Daemons from WebUI (start/stop/reload) Admin Panel Access right Perform desired activity (start/stop/reload) Daemon is in desired state System Administrator A

75 Maintenance Show last n lines of log + regex






80 Workflow Storyboards without ending Anti-Use Case






90 Extension Sustain WebUI Changes over upgrades/install (overlay?) Today, webUI changes get swiped out by the installer Changes in the WebUI Keep them either through an overlay or tests Changes survived upgrade System Administrator A

94 Operation Desktop Client Provide a facility which runs on the users desktop Installed Desktop App Display notifications happy user User CGU

100 Customizing Sustain Customizing over upgrades and permit client-specific pages Ensure that changes made to the UI survive an upgrade of the system; this includes ACEGI config Changes made to the UI Avoid overwriting them happy user, changes sustained upgrade System Administrator System

B CGU Client/Group/User Authentication Model








<A NAME="table1">

Sheet 2: Assumptions

</A> <COLGROUP><COL WIDTH=86></COLGROUP> <TBODY> </TBODY>
We focus on packages (deb, rpm..)

<A NAME="table2">

Sheet 3: Sheet3

</A> <COLGROUP><COL WIDTH=171><COL WIDTH=106><COL WIDTH=86></COLGROUP> <TBODY>
Installation Process



Explain opennms.properties in doc
System installed
Can OpenNMS run as an opennms user
Install Postgres
Ability to change http(s) port
Install OpenNMS Package

Apply performance tuning

Set up Java “runjava -s”
Install OpenNMS “install -disU”
Start “opennms start”



Initial configuration

Set discovery range

Send Config Changed Event
Have a status page in the WebUI w/ ability to reload config



(capsd)




Set up JavaMail

Create a user with email etc

Set up an example notification