Giter Site home page Giter Site logo

osrmt / osrmt Goto Github PK

View Code? Open in Web Editor NEW
152.0 19.0 34.0 94.32 MB

Open Source Requirements Management Tool

License: GNU General Public License v2.0

Java 82.84% HTML 12.85% CSS 0.01% JavaScript 0.01% Batchfile 0.01% Shell 0.01% PLSQL 1.02% TSQL 3.25%
requirement requirement-specifications requirements-management requirements-tracing open-source

osrmt's Introduction

Open Source Requirements Management Tool

Open Source Requirements Management Tool (OSRMT) is a configurable, free open source solution that gives you an easy-to-install and easy-to-use solution for defining and managing software requirements. Designed to be a continuation for OSRMT v1.5.

Requirements analysis is critical to the success of software products. It includes determining the needs to satisfy, resolving conflicting requirements as well as analyzing, documenting, validating and managing requirements. - adapted from Wikipedia Requirements Analysis

A problem clearly stated is a problem half solved. - Dorothea Brande

Every hour spent understanding the requirements better saves a week of implementation. - unknown

Goals (Why is this project useful?)

  • user can "load and go" with a simple installation and one or more users can read/write each project locally or over their network;
  • application can be be used as single user desktop app or multiuser web application with centralized server and desktop or web client.

Supported OS

OSRMT is cross platform application, It was tested on: Windows, Linux (Centos distribution) and MacOS.

Supported Databases

Initially OSRMT doesn't need any additional DB set up after installation - just install and run the application.

But if you need external storage for the application data you can use one of the following supported DBMS systems:

  • Oracle;
  • MySQL;
  • MS Sql;
  • PostgreSQL. Follow 'Create and Install new database' and 'Import database contents' sections steps in [Installation manual] Make sure to update connection.xml from corresponding connection..xml

Documentation

Kindly refer documentation folder available under build zip file for documentation of the product.

Users support

If you found any problem review here if your issue is not published yet or create request to fix the issue. As of 20-Feb-2019 project is active and going to be supported in the future.

For defects create new request to fix with the following information:

  • detailed steps to reproduce; E.g. 1. Start application -> 2. Login -> 3. Open Product -> 4. Menu - Tools - Report -> 5. All details report -> 6. Select product -> 7. Generate
  • expected result and actual results. They should be put right after steps to reproduce;
  • screenshots;
  • system logs which can be found in OSRMT installation folder.

For feature requests provide with the following information:

  • detailed description of the feature;
  • mockups if needed or examples screenshots.

If you have any questions refer to FAQ

If you join our community you will be:

  • welcomed and supported until you are understand what is expected;
  • thanked for your contribution no matter how small or in what area.

Getting started for users

Currently available latest version 1.8 can be downloaded by one of the following links:

Pre-installation requirements

  • Windows, Linux or MacOS
  • Archiver (winrar, 7-Zip, etc)
  • Installed JRE 1.8+

Installation process

Desktop/Web app

  1. Download the build
  2. Extract archive

Configuration

Desktop

Follow next steps only in case you want to use external DBMS (Oracle, MySQL, MS SQL, PostgreSQL), in the other case go to step 10)

  1. go to installation folder
  2. enter 'schema' directory
  3. Setup initial database structure (refer to official database provide guides for more details regarding how to create user/schema and apply scripts to DB instance): 3.1) create osrmt user and database, grant all priveleges to that user, 3.2) execute <user_database>_create_user.sql, <user_database>_create_schema.sql and <user_database>_create_view.sql scripts against osrmt database, where <user_database> corresponds to DB server installed
  4. go back to the root of extracted folder
  5. find connection.<user_database>.xml, where <user_database> corresponds to DB server installed
  6. open and edit connection properties: username, password, URL
  7. rename connection.<user_database>.xml to connection.xml
  8. setup initial database content by following steps: 8.1) execute run.bat/sh depending on target OS 8.2) enter option 4, which stands for "4) Initialize a new database" 8.3) check target database and press Enter key 8.4) when you are prompted to initialize empty database press Enter key 8.5) Press Enter when you are prompted to choose next option
  9. you are ready to work with desktop OSRMT application
  10. run run.bat/run.sh depending on target OS (Note: for Linux/MacOS users run in termial 'chmod +x run.sh' in order to give permission to execute it)

Web

Follow next steps only in case you want to use external DBMS (Oracle, MySQL, MS SQL, PostgreSQL), in the other case go to step 10)

  1. go to installation folder
  2. enter 'dbscripts/schema' directory
  3. Setup initial database structure (refer to official database provide guides for more details regarding how to create user/schema and apply scripts to DB instance): 3.1) create osrmt user and database, grant all priveleges to that user, 3.2) execute <user_database>_create_user.sql, <user_database>_create_schema.sql and <user_database>_create_view.sql scripts against osrmt database, where <user_database> corresponds to DB server installed
  4. go back to the root of extracted folder, and enter to 'jboss-4.0.3\bin'
  5. find connection.<user_database>.xml, where <user_database> corresponds to DB server installed
  6. open and edit connection properties: username, password, URL
  7. rename connection.<user_database>.xml to connection.xml
  8. setup initial database content by following steps: 8.1) execute run.bat/sh depending on target OS 8.2) enter option 4, which stands for "4) Initialize a new database" 8.3) check target database and press Enter key 8.4) when you are prompted to initialize empty database press Enter key 8.5) Press Enter when you are prompted to choose next option
  9. run run.bat/run.sh depending on target OS (Note: for Linux/MacOS users run in termial 'chmod +x run.sh' in order to give permission to execute it)
  10. application will be deployed in JBoss server on 8080 port, it will be accessible locally by following address http://localhost:8080/osrmt

Development requirements

  • JDK 1.8+
  • Eclipse (as of now project is configured for Eclipse IDE)
  • Database server, one of the following: MySQL, Oracle, Postgres, MS Sql, MS Access
  • Ant
  • GIT client.

Getting started for developers

Download sources or clone them via git clone command to chosen directory: git clone https://github.com/osrmt/osrmt.git and create branch

Development

As of now project is configured for Eclipse IDE. You can use any IDE you want, just make sure to configure project classpath. All dependencies are in osrmt\build-resources\common\runtime-lib and osrmt\build-resources\common\compile-lib directories.

Building applications

Project can be built via Ant script. Open command line prompt from in the root of sources folder and execute following commands:

  • ant app.client.assemble - desktop application build. After build is finished assembled application will be available in 'dist' folder
  • ant web.app.assemble - web application build. After build is finished assembled application will be available in 'dist/web' folder

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the GNU Gpl License - see the LICENSE file for details

osrmt's People

Contributors

alanclifford avatar damjan94 avatar rpandhurkar avatar sachinsmc avatar shahidbc avatar zoranpandovski avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

osrmt's Issues

Find/Replace

Search all text fields in all or selected artifacts
Use existing open source code if it exists
Same functionality as average word processor

After uploading, user can't see the attachment

Description
After uploading, user can't see the attachment.

Steps to Reproduce

  1. Login to the application
  2. Create project
  3. Create feature and save it.
  4. Edit the created feature at step 3.
  5. In Attachment section, right click on it and click on 'Attach File'
  6. Now try to open the uploaded attachment.

User not able to see the attachment.

Video
https://screencast.com/t/3ytV13rH

User is able to create product without any name.

User is able to create product without any name.

Steps to Reproduce

  1. Login to the application
  2. Click on File -> New Product
  3. Without entering Product name, click on Ok

Artifacts appears in side panel without product name.

Screenshot 2019-04-27 at 10 31 21 PM

Duplicate artifact names allowed

Users can create artifacts with duplicate names. For example, there can be two features (or requirements, etc.) in a product with exactly the same name. This doesn't cause an error because every artifact has a unique system-assigned ID which is used as the primary key.

This applies to creating new types of artifacts as well.

Stakeholders

Add stakeholder artifact
Fields: name, description
Doesn’t have traceability

Incorrect error message in read only mode

Description
When adding traceability and opening it from the traced module, it shows message "Right click to add attachment" on attachment. But it is in read only mode so user is not able to attach attachment but still it shows the message.

Steps to Reproduce

  1. Open the application
  2. Create Product -> Create feature -> Create Design
  3. Now add traceability between two modules
  4. Now from the dependencies , open the dependent feature and go to attachment and observe the message.

Video
https://screencast.com/t/0nT8SA5G9sq

Add find/replace feature

Search all text fields in all or selected artifacts
Use existing open source code if it exists
Same functionality as average word processor

Clicking status bar opens broken "system log" window

The bottom most bar of the main application window and the bottom left corner of artifact windows appear to function as the "status bar".

When this GUI element is clicked, a blank window titled, "System Log" opens. I attempted to try and generate some system log events by adding artifacts, but the behavior is always the same.

Screenshot from 2020-04-26 08-12-12

Displays old logo

When osrmt starts it displays the old graphic (Earth globe) rather than the new graphic used in the manuals.

Generate Requirements

Create "Generate requirements" on menu. Clicking it returns "done"
Allow the user to select one or more requirements from a text table in the function and generate requirement record(s).
Move the text table to a file with a standard name in a standard location and load it when Generate Requirements starts
Allow the user to maintain the file.
Add the ability to maintain the file to the Administration function

Effort field taking values other than number also.

Description
Effort field taking values other than number also.
This should only allow user to enter numeric value.

Steps to Reproduce

  1. Login to the application
    2.Create a product
  2. Create a Requirement and try to enter non numeric values to the effort field.

Enter non numeric values are allowed, although on saving it changes to default.

Video
https://screencast.com/t/rcc85D4Vq

Import Artifacts

Import artifacts (XML) is not working, although it shows "Artifacts imported" message but doesn't actually import artifacts to the product and shows in the artifact tree.

image

Volunteers wanted

We are a community of volunteers who support our users and one another as we develop a free, open source software requirements management tool (OSRMT) that gives everyone an alternative to expensive, proprietary commercial products.

OSRMT v1.7 will be released on Sunday, March 31. We are looking for developers and writers to join our community.

Export Artifacts issue

Package:osrmt_1.8_desktop
After add feature, requirement, design and testcase information.
Click File--->Export, no export button display on the popup window.

export issue1

Check Requirements

Check option in the menu, once selected will read the requirement artifacts and give warnings if the requirement contains a word from a list of problem words such as “many”

run.bat osrmt_1.8_desktop "start" is missing

I had problems to start the application local standalone using run.bat in windows 10

After some turns, I saw that in run3tier.bat "start" was used before javaw and that was missing. When I used "start" even the same in run.bat, the application started.

So maybe, you have another fix, but therefore, if other have the same problem yet and no other post will be found, yust try.

OSRMT.web_v1.6 login using DEMO always failed

I have downloaded OSRMT.web_v1.6 and start the program by running jboss-4.0.3/bin/run.bat, but cannot access the web interface using username DEMO password demo, it always replied "Not logged in due to invalid username or password". Checking jboss-4.0.3/bin/osrmt.mdb, I can see the hashed password for DEMO account is "0ieFWiUyniu9zCCR819JWg==", which should be matching "demo". Any idea why login always failed?

By the way, thanks for maintaing this project.

image

Password errors

When I use the RUN to log in the application, shows me the ( user is DEMO and password is 0ieFWiUyniu9zCCR819JWg==) But it's says invalid password. I change it in the osrmt access db but still the same problem.
anther problem is if I want ti use the run3tier shows me this
(javax.naming.CommunicationException: Could not obtain connection to any of these urls: 127.0.0.1:1099 and discovery failed with error: javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out] [Root exception is javax.naming.CommunicationException: Failed to connect to server 127.0.0.1:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server 127.0.0.1:1099 [Root exception is java.net.ConnectException: Connection refused: connect]]]
at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1399)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:579)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:572)
at javax.naming.InitialContext.lookup(Unknown Source)
at com.osframework.ejb.reference.security.SecurityUtil.lookupHome(Unknown Source)
at com.osframework.ejb.reference.security.SecurityUtil.getHome(Unknown Source)
at com.osframework.ejb.reference.security.SecurityUtil.getSecurity(Unknown Source)
at com.osframework.appclient.services.SecurityServices.getSecurityRef(Unknown Source)
at com.osframework.appclient.services.SecurityServices.getAppControls(Unknown Source)
at com.osframework.appclient.services.SecurityServices.getAppControls(Unknown Source)
at com.osrmt.appclient.system.LoginController.start(Unknown Source)
at com.osrmt.appclient.reqmanager.RequirementManagerController.start(Unknown Source)
at com.osrmt.appclient.reqmanager.RequirementManagerController.main(Unknown Source))

Could you please help.
Thanks

On selecting dropdown using keyboard, user is able to select only few options.

Description
On selecting dropdown using keyboard, user is able to select only few options. This issue exist for every dropdown present in the application

Steps to Reproduce

  1. Login to the application
  2. Add any feature and try to select options using keyboard.

User can only select few options present in dropdown using keyboard. For eg. if there are 4 options is dropdown, using arrow keys I can select only 1 or 2 options.

Video
https://screencast.com/t/UR4JCOKJN5

Spellcheck

Check all words in all text fields in all or selected artifacts 1.7
Use an existing open source dictionary
Initial version is a separate function rather than in-line like
word processor

Not able to Trace from same product.

Description:
Not able to Trace from same product.

Steps to Reproduce:

  1. Open the application and login.
  2. Open the project created.
  3. Create ‘feature’
  4. Create ‘requirement’
  5. Click on traceability > Under traceability, open same project > Trace feature for requirement.

Actual Result:
Not able to trace with in the same project.

Expected Result:
If option is present then user should be able to trace it.

com.osrmt.appclient.system.ConnectionXmlNotFoundException

Expected behavior

OSRMT built from source runs without errors.

Happened

After running OSRMT, I get

com.osrmt.appclient.system.ConnectionXmlNotFoundException
	at com.osrmt.appclient.system.LoginController.start(Unknown Source)
	at com.osrmt.appclient.reqmanager.RequirementManagerController.start(Unknown Source)
	at com.osrmt.appclient.reqmanager.RequirementManagerController.main(Unknown Source)

2022-05-09T02-14-58UTC

Steps to reproduce

  1. Install Nix

  2. Build from source using Nix (see Nix package definition, which does NOT enable external database management systems by default)

     nix build --experimental-features "nix-command flakes" --print-build-logs github:yuuyins/nixpkgs/osrmt#osrmt
    
  3. run the wrapper ./result/bin/osrmt, which contains

     #! /nix/store/s7r5cnjj4zy41g2nql3vf2ivr09wfm5p-bash-5.1-p16/bin/bash -e
     _JAVA_OPTIONS=${_JAVA_OPTIONS:+':'$_JAVA_OPTIONS':'}
     _JAVA_OPTIONS=${_JAVA_OPTIONS/':''-Dawt.useSystemAAFontSettings=on'':'/':'}
     _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on'$_JAVA_OPTIONS
     _JAVA_OPTIONS=${_JAVA_OPTIONS#':'}
     _JAVA_OPTIONS=${_JAVA_OPTIONS%':'}
     export _JAVA_OPTIONS
     exec "/nix/store/ib0l33w15lv6b7bx9czzlywnwmdb9q8j-openjdk-8u322-ga/bin/java"  -classpath /nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/animation-1.1.3.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/antlr.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/app-client.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/binding-1.0.3.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/castor.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/castor_2.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/commons-beanutils.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/commons-collections-3.1.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/commons-dbcp-1.2.1.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/commons-digester-1.7.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/commons-digester.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/commons-fileupload.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/commons-io-1.3.1.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/commons-lang-2.6.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/commons-logging-1.1.3.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/commons-logging.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/commons-pool-1.3.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/commons-validator.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/forms-1.0.5.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/helpgui-1.1.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/hsqldb.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/ijtree.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/itext-1.4.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/jackcess-2.1.11.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/jakarta-oro.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/jasperreports-1.3.1.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/javaee.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/jbossall-client.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/jdom.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/jgraph.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/jlfgr-1_1.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/js.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/jtds-1.2.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/log4j.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/looks-2.0.1.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/mail.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/mssql-jdbc-6.4.0.jre7.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/myfaces-all.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/mysql-connector-java-5.1.47-bin.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/odbc.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/ojdbc8-11.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/osupgrade.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/postgresql-8.1-405.jdbc3.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/resources.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/struts.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/ucanaccess-4.0.4.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/validation-1.0.3.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/xalan.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/xerces.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/xercesImpl.jar:/nix/store/i0qg2hxfvhrf8yqzjki6jf9wyb83syvy-osrmt-unstable-2020-04-24/opt/xml-apis.jar com.osrmt.appclient.reqmanager.RequirementManagerController "$@"
    

Backtrace

com.osrmt.appclient.system.ConnectionXmlNotFoundException
	at com.osrmt.appclient.system.LoginController.start(Unknown Source)
	at com.osrmt.appclient.reqmanager.RequirementManagerController.start(Unknown Source)
	at com.osrmt.appclient.reqmanager.RequirementManagerController.main(Unknown Source)

throw new ConnectionXmlNotFoundException();

System information

  • NixOS 22.05.20220415.5181d59 (Quokka) Linux 5.15.34 x86_64 x
  • OSRMT b4909cd
  • openjdk8

More infromation

Question

Is it correct to assume this has something to do with the database? If I build it from source, do I need to configure one of the supported database management systems?

While creating feature and requirement, few fields are non editable

Description
While creating feature and requirement, 'Feature Number' in 'Feature', 'Change request number' in 'Change control' and 'Requirement Number' in 'Requirement' are non editable.

Either it should be editable or should be removed

Steps to Reproduce

  1. Login to the application
  2. Create product
  3. Create Feature and Create Requirement

Observe that while creating feature, feature number is not editable and creating requirement, requirement number is not editable.

Screenshots

https://screencast.com/t/ig0PoowvsMI2
https://screencast.com/t/ig0PoowvsMI2

No error message displayed on login

Description
Now for any incorrect combination or without value, when user try to click on 'Ok', it do not show any error message.

Steps to Reproduce

  1. Reach to login page
  2. Try all invalid combinations. No error messages are displayed

Screenshot 2019-04-28 at 12 06 33 AM

Improve desktop client

When I hover over the Version field, the information message is "Version
artifact appeared" which different in style from the other information
messages and confusing

When I hover over the Category field the information message is
"Artifact custom type" which different in style from the other
information messages and confusing

In the Attachments there is a blue box with "Descri... File na...
Source". Why are the names truncated like that?

AC: Information messages need to be consistent and useful. Mostly the
information messages are neither. "Select" means "choose from limited
alternatives", "Enter" means "enter text or numbers". A field
information message would normally have the format "Select xxx" or
"Enter xxx" such as "Enter requirement title" and supply some
information beyond the name of the field such as "Enter estimated hours
to implement" The message should tell the user what to do "Enter" and
give additional information beyond the field name "estimated hours to
implement".

AC: Make error/information message consistent, more informative
Include “lack of access” message when read/write access is wrong
Allow access to help

Delete options present at 0 level of artifacts

Description
Delete options present at 0 level of artifacts.

  • On the bar, Delete icon is present.

  • Under Edit menu, Delete option is present.

  • Using Keyboard, Delete should not trigger at 0 level.

Steps to Reproduce

  1. Login to the application
  2. Create project
  3. Try deleting empty artifact using above options

At 0 level, Delete option should not be present.

Video
https://screencast.com/t/RHPqwDUN

Improve Documentation

There is a need for improvement to documentation on the following:

  • The login credentials should be highlighted as well as included in the User Guide too.
  • Screenshots included in the user guide should be made using latest windows OS like Window 10.
  • Not all hyperlinks in the document are working.

Unable to build

I would love to poke around this source and help out the project, but I'm unable to build it in eclipse. I've not even branched anything, just trying to ensure master compiles first. I'm using Ubuntu 20.04, eclipse 2019-12, and OpenJDK 11.0.7.

The developer guide says JDK 1.8+ so I'm assuming I'm good there. I can't find any depreciated portions of 11.x that might effect this problem.

Issues:

  1. There's an external dependency on jgoodies that doesn't appear to be handled in the build files.
  2. There is an issue with the javax.rmi package that I've not been able to locate information on.
    Screenshot from 2020-04-20 10-48-30

Can anyone offer assistance on these problems?

Suggestive messages coming on incorrect window

Description
When changing password through admin, suggestive messages coming on incorrect window.

Steps to Reproduce
"1) Open the Application and login using ""valid"" credentials.
2) Go to ""Admin""
3) Click on ""Users""
4) Select ""User"" and click on ""Next""
5) Click on ""Change Password""
6) Enter ""New Password"" and ""Confirm Password""
7) Click Ok"
8) Exit the application and try using new password. Observe that suggestive messages are coming on different window.

Screenshot
https://screencast.com/t/pmurg2v23t

No option to delete new added artifact type

Steps to Reproduce:

  1. Open the application and login.
  2. Create “New Product”
  3. Go to “Systems” > “New Artifact” > Enter Name > Select to copy fields

Actual Result:
• Once added, user is not able to delete it.
• By default, it remains the part of all the new products.

Expected Result:
• User should be authorized to delete the newly created artifacts.
• User should be able to configure it as per the product.

Traceability not getting deleted

Steps to Reproduce:

  1. Open the application and login.
  2. Open the project created.
  3. Create ‘feature’
  4. Create ‘requirement’
  5. Click on traceability > Under traceability, open different project > Trace feature for requirement.
  6. Now try to delete this trace.
    Actual Result:
    Not able to delete it.

Expected Result:
User should able to delete it.
image

issue with Mysql connection. asking to disable SSL.

Thu Jul 18 17:48:49 IST 2019 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
if i add useSSL=false in connection.xml file. following error is coming.
java.lang.NoSuchMethodException: =ConnectionProperty.setUseSSL(Boolean);

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.