-
Functional Requirements
-
Mandatory Requirements
-
The service must complete all requests ≤ one second.
-
The service must be simple and intuitive such that it does not require training for non-IT personnel to use.
-
The service will have an entirely web-based front end, allowing entry of a “keyword” and “long URL”.
-
The resulting shortcut URL shall be available immediately after completing the data entry portion of the process (keyword, long URL and possibly a confirmation step).
-
End users will be able to enter the shortcut URL in a browser address bar and be redirected to the appropriate long URL.
-
The service must be scalable to support Energy-wide use. Therefore, use of a relational database (Oracle, MS SQL, MySQL, etc) is recommended (but not required) for storage of keywords and long URLs. Needs to be better quantified
-
Specific keywords should be linked to and managed by the user who created them.
-
Only authenticated users on the Siemens network will be able to access this service and create shortcuts.
-
Users must be authenticated automatically, without manually entering username or password (e.g. leverage NTLM, Kerberos).
-
Users cannot overwrite existing keywords entered by other users, but should be notified when requesting an existing keyword. In that case, the following error message will display (X = keyword): "Keyword “X” already exists"
-
The long URL must be eight or more characters. If not, then the following error message will display: “URL is too short to be valid ( < 8 characters)” Note: http (4) + “:” (1) + “//” (2) + alphanumeric (at least 1) = 8
-
The keyword must be made up of letters and/or numbers, and may not contain extended or special characters, other than short-dash and underscore. If a keyword that does not meet this criteria is attempted, then the following error message will display (X = invalid character): “Your keyword contains an invalid character: X”
-
The solution will support English language.
-
The service will fully support Internet Explorer, the current Siemens standard browser.
-
-
Optional (High Value) Functions
-
The service will provide users a dynamic list of the “live” shortcut URLs they have created.
-
The solution will migrate and support existing “Goto” links. using
rake seed
-
-
Optional (Medium Value) Functions
-
Users will be able to edit their previously entered keywords and/or long URLs.
-
Users will be able to delete previous entries.
-
The service will be integrated with the employee portal (EnergyNet), such that a button can be selected within the employee portal, the service is launched, and the long URL pre-populated.
-
The solution will support German language.
-
The service will support additional browser platforms (e.g. Chrome, Firefox, Safari). don't know how this will work with authentication
-
-
Optional (Low Value) Functions
-
The solution will leverage open source components to avoid license and/or framework related issues.
-
The service will offer a Help or FAQ page for user support.
-
The service will have a custom logo.
-
The service will provide utilization type reports (e.g. short URL has been used # of times).
-
The solution will support Dansk language.
-
The developer(s) will create documentation detailing service architecture (e.g. web server type and version, OS type and version).
-
-