README.md

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 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. usingrake 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