IQX FAB Demo Apps Functional Checklist
Please use format: Task Details REQUIRED / OPTIONAL @Assignee by //Completion Date
Functional Checklist | ||
---|---|---|
Design | ||
Task | Reviewed By | Review Date |
Functional Specification required Functional Discussion complete Non-functional Requirements complete Cutover implications - has this been considered? Performed by IQX Business Analyst and Business User or BA Functional requirements define what the system does or must not do. Target devices (laptop / desktop / 2-in-1s / Pad / phone) Assumptions Expected Volume
Non-functional requirements specify how the system should do it. These includes the following: | @Reviewer | Aug 6, 2021 |
Test Scenarios required Performed by IQX Business Analyst or Test Specialist High-level scenarios that answers “What do we need to test?” |
| |
Test Cases required Performed by IQX Business Analyst or Test Specialist Test Cases are the set of positive, negative and exceptional executable steps of a test scenario which contains the following: Pre-conditions, Test data, Expected result, Post-conditions and Actual results. |
| |
Test Data required Performed by Business User Test Data that covers all positive and negative Test Cases. |
| |
Workflow Functionality (if applicable) required Performed by IQX Business Analyst or Business User Complete flow, including all variations / paths. |
| |
Integration with Onelist (if applicable) OPTIONAL Is it required to make Approvals available in OneList? |
|
|
Post-mortem and team feedback required Performed by IQX Developer, IQX Business Analyst and IQX Project Manager - Did we meet the customer brief? |
| |
Security Design Considerations | ||
Task |
| Reviewed by |
Plan OData Services required Performed by IQX Developer and IQX Business Analyst See documentation Redefine FAB OData Services for Security Reasons. |
| |
Identify validations that can be done on the front-end required Performed by IQX Developer This should be limited to ‘cosmetic’ checks, like: Validity of e-mail address (includes an @ and <period>, etc.) |
| |
Identify validations that have to be done on the back-end (server-side) required Performed by IQX Developer All authorization checks |
| |
Consider all content that has been included in the FAB Data Model required Performed by IQX Developer Storing any sensitive data in the Data Model is not advisable. The developer can tick the ‘Encrypt Data’ checkbox on the Project Properties page to prevent sensitive data from being persisted in the FAB tables. |
| |
When passing data to BE / FE, consider sending only part of the Data Model required Performed by IQX Developer When calling a FAB Action, limit the amount of data being sent. |
| |
Ensure ‘JavaScript mapping’ has been removed before sending App to QA or PRD required Performed by IQX Developer For example: //# sourceURL=journal_upload.js |
| |
Avoid using ‘Local Storage’ in the browser for any application/user data required Performed by IQX Developer Local Storage in browser inherently insecure and possibly shared with other apps. |
| |
For reporting and analytics, ensure that authorizations are applied to the data before displaying/using required Performed by IQX Developer Avoid doing SELECTS with no consideration of the data that might be retrieved. Alternatively strategies might include: |
| |
Handling of Sensitive Data where possible Optional Performed by IQX Developer To avoid exposing sensitive data, avoid using Standard Search Helps. Instead, use OData service where you can control the data that is returned (auth checks, business rules, etc.) and secure the OData service with authorizations. |
| |
Consider the SAP UI5 guidelines on security required Performed by IQX Developer Read and follow the SAPUI5 Securing Apps Guidelines. |
|