Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Info

Please , refer to NFR Scorecard practice for detailed information


Prod ticket
Page Properties


Status

Status
colourGreen
title

Draft

COMPLETED

Date-time

 

Dev Team

Volaris

Architect
Team LeadGurleen Kaur1
Scrum Master
Product Owner
Prod Ticket

Jira Legacy
serverSystem

Jira

JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId01505d01-b853-3c2e-90f1-ee9b165564fc
keyUXPROD-36

Arch Ticket

Jira Legacy
serverSystem

Jira

JIRA
serverId01505d01-b853-3c2e-90f1-ee9b165564fc
keyARCH-116

Tech DesignUXPROD-36 Profile pictures
ReleaseQuesnelia (R1 2024)




Quality Attribute

NFR ID

Non-Functional Requirement

Preliminary Analysis (Before feature started)- Date and Status

Final Analysis (After feature completed) - Date and StatusNotes and Comments
1

Availability

NFR.Baseline.Availability.1

Modules are designed and implemented following the Stateless principle

Mar 2,

 

Status
subtletrue
colourGreen
titleCOMPLIANT

  
Status
subtletrue
colourGreen
titleCOMPLIANT

2

NFR.Baseline.Availability.2

Load/performance testing must be conducted for at least 2 instances

Status
subtletrue
colourYellow
titleNOT VERIFIED

  
Status
subtletrue
colourGreen
titleCOMPLIANT
Uploading Patron profile picture
3

Manageability


NFR.Baseline.Manageability.1

Application logs are collected in a unified form and location

 

Status
subtletrue
colourGreen
titleCOMPLIANT

  
Status
subtletrue
colourGreen
titleCOMPLIANT

4

NFR.Baseline.Manageability.2

All custom configuration values are placed in the settings, not in the program code

 

Status
subtletrue
colourGreen
titleCOMPLIANT

  
Status
subtletrue
colourGreen
titleCOMPLIANT
https://github.com/folio-org/mod-users?tab=readme-ov-file#example-request-1

NFR.ProfilePictures.Manageability.1

  • Enabling/disabling the profile pictures feature for the tenant
  • Storage type for pictures should be configurable (e.g. database, S3-like storage)

Status
subtletrue
colourYellow
titleNOT VERIFIED

  
Status
subtletrue
colourGreen
titleCOMPLIANT
5

Performance


NFR.Baseline.Performance.1

Components are performance tested and compared to the prior release baseline; performance may not degrade more than 5% in exceptional cases

Status
subtletrue
colourYellow
titleNOT VERIFIED

  
Status
subtletrue
colourGreen
titleCOMPLIANT
Profile opening /saving should not degrade from existing values for more than 5%.

NFR.ProfilePictures.Performace.1

The system

is able to

can process ~70K profile pictures per year

Status
subtletrue
colourYellow
titleNOT VERIFIED

  
Status
subtletrue
colourGreen
titleCOMPLIANT
Uploading Patron profile picture
6

Security



NFR.Baseline.Security.1

Tenant data must be isolated from other tenants

Status
subtletrue
colourYellow
titleNOT VERIFIED

  
Status
subtletrue
colourGreen
titleCOMPLIANT
Jira Legacy
serverSystem Jira
serverId01505d01-b853-3c2e-90f1-ee9b165564fc
keyUXPROD-4562
7

NFR.Baseline.Security.2

Secrets (such as usernames, passwords, API keys, and/or their combinations) are not stored in source repositories (i.e. Github)

Status
subtletrue
colourYellow
titleNOT VERIFIED

  
Status
subtletrue
colourGreen
titleCOMPLIANT

https://sonarcloud.io/summary/new_code?id=org.folio%3Amod-users&pullRequest=344
8

NFR.Baseline.Security.3

No sensitive information in logs (logins, passwords, API keys)

Status
subtletrue
colourYellow
titleNOT VERIFIED

  
Status
subtletrue
colourGreen
titleCOMPLIANT

NFR.ProfilePictures.Security.1

Only authorized library staff can view and manage (upload, view, update, delete) photos for patron accounts

Status
subtletrue
colourYellow
titleNOT VERIFIED

  
Status
subtletrue
colourGreen
titleCOMPLIANT
Reuse of previously existing mechanism of permissions

NFR.ProfilePictures.Security.2

Patron photos should be securely stored with proper encryption and access controls to protect sensitive information.

Status
subtletrue
colourYellow
titleNOT VERIFIED

  
Status
subtletrue
colourRed
titleNON COMPLIANT
Tech Debt: need to address change encryption key and related data.
9

Testability

NFR.Baseline.Testability.1

Unit-test coverage for new code created/changed during the implementation of the feature >= 80%

Status
subtletrue
colourYellow
titleNOT VERIFIED

  
Status
subtletrue
colourGreen
titleCOMPLIANT
https://sonarcloud.io/summary/new_code?id=org.folio%3Amod-users&pullRequest=344
10

NFR.Baseline.Testability.2

E2E-test coverage - # of automated test cases from test rail to # of all test cases at a particular feature

Status
subtletrue
colourYellow
titleNOT VERIFIED



11

NFR.Baseline.Testability.3

Karate-test coverage - # of test to # of new endpoints that were created (or existing endpoints that were changed) in the feature scope

Status
subtletrue
colourYellow
titleNOT VERIFIED

  
Status
subtletrue
colourGreen
titleCOMPLIANT
Report


Info
iconfalse
titleLEGEND: Enumeration of possible statuses


Status
subtletrue
colourGreen
titleCOMPLIANT
Compliance checked and confirmed

Status
subtletrue
colourYellow
titleNOT VERIFIED
Compliance not checked

Status
subtletrue
colourRed
titleNON COMPLIANT
Compliance checked, and non-compliance found

Status
subtletrue
titleNot Applicable
Сompliance not required, requirement not applicable

...