- As a user, I want an inventory that holds:
- Training resources
- DevSecOps tools
- Best practices for the technology being used
- As a user, I want a user-friendly interface to go through the inventory and identify my needs. I want to be able to search for the items relevant to a specific technology, framework, language.
- As a user, I want to be able to link my account to the inventory to keep track of my activity on it.
- As a user, I want to be able to save resources that fit my needs.
- As a user, I want to view recommendations and ratings from the community on the resources provided.
- As a user, I want to be able to rate and review the resources provided.
- As a user, I want the inventory to be pluggable inside my repositories in order to quickly reference resources (use them, share them, etc.) -- This user story would be more to encourage the usage of the inventory and have it like a pocket book for the devs.
- As a user, I want to set guidelines based on the inventory. -- Referenceable inventory
- As a user, I want each best practice in the inventory to link to a given hands-on exercise in the learning platform.
- As a user, I want an IDE plugin that seamlessly pulls inventory entries related to findings from code analysis or software composition analysis tools so that I have access to more resources than the link(s) within the finding alone would give me.
- Assess the fields that must be tackled in order to identify the width of the inventory (I proposed 3 fields in the user stories).
- Create an architecture for the inventory and how it’ll be constructed.
- It should take into consideration that this should allow user engagement, as well as reference projects, articles, and guidance.
- Start building up the inventory with projects in a way to cover all topics. Afterwards, depth should be considered in order to provide enough variety to the user.
- Link the github accounts (or the method of authn/authz to be used) in order for the users to have their identities on the inventory.
- Build up the review system, top used resources, etc. in order to make it easier for users to search for the best tools.