Nouf Aldossari
Data · Digital Systems · Analytics / Saudi Arabia

03 / HOW I BUILD

From a business need to working logic.

Here is how I connect interfaces with data, rules, access and automation. Explore the engineering decisions here, and the full projects in their case studies.

01 / POWER PLATFORM

A comment reaches the right person—and the right record.

GRC case study ↗

Record & review

  1. 01

    Create the risk record

    Capture the business record in the application.

    Power Apps
  2. 02

    Store the record

    Risk data is stored in SharePoint.

    SharePoint
  3. 03

    Maintain risk & mitigation details

    Maintain the risk information and mitigation details in the application.

    Power Apps
  4. 04

    Review within authorized access

    Authorized GRC and business users review the record.

    Access control
  5. 05

    Submit a comment

    The reviewer adds comments or remarks.

    Power Apps
  6. 06

    Save the comment

    Store the submitted comment for follow-up.

    Structured storage

Notification & follow-up

  1. 07

    Notify the responsible person

    Notify the authorized business stakeholder.

    Power Automate
  2. 08

    Send context, not just an alert

    Email includes the risk, mitigation/comment context and a deep link.

    Microsoft 365
  3. 09

    Return to the right record

    The user follows the deep link into the application record.

    Deep link
  4. 10

    Continue the review

    The record continues through the business review process.

    Power Apps
02 / ORACLE APEX

The interface rests on logic and data.

PMIS case study ↗
  1. 01User interface
  2. 02Oracle APEX Pages
  3. 03Business / application logic
  4. 04SQL / PL/SQL
  5. 05Oracle Database

Application areas

PMIS landing pageProject portfolioProject detailsMilestonesProject statusRisk registerRisk details

Data entities · illustrative names

PMISDemo project recordsDemo milestonesDemo progress recordsGRCDemo business teamsDemo risk records

DESIGN DECISION

Show the latest status for each project.

Rank each project’s snapshots from newest to oldest, then select row 1 for its current status.

ROW_NUMBER() OVER (
  PARTITION BY demo_project
  ORDER BY demo_date DESC
)

Retrieve risk details when selected

  1. APEX Page
  2. AJAX Process
  3. SQL / PL/SQL
  4. Oracle Tables
  5. Result returned to interface
03 / KPI LOGIC

Business rules become calculations and controls.

KPI case study ↗

Scattered files and milestone updates make definitions, ownership and performance calculations harder to keep consistent. I structure those relationships before designing the screen.

  1. 01Business requirement
  2. 02KPI data model
  3. 03Performance scope
  4. 04KPI definition
  5. 05Milestone structure
  6. 06Calculation rules
  7. 07Status management
  8. 08Role / access logic
  9. 09Reporting view

Illustrative demo rules

  • Each KPI has its own milestones, with planned and actual values.
  • KPI Actual sums valid milestone contributions; it is not entered manually.
  • Planned milestone shares total 100%; their calculated weights sum to the parent KPI weight.
  • Validate demo inputs and keep linked information consistent.
  • Exclude deleted or cancelled milestones where appropriate.
  • Illustrate status tracking and reporting with fictional records.

ILLUSTRATIVE EXAMPLE · KPI TO MILESTONES

PARENT KPI

Work plan completion

KPI weight10

The KPI weight is split between two milestones according to their planned shares: 40% and 60%. Change each milestone’s actual completion to see its contribution to the KPI.

Milestone 1 · 4Milestone 2 · 6

Milestone 1

Planned share of KPI
40%
Calculated milestone weight
10 × 40% = 4
Actual contribution to KPI4 × 100% = 4

Milestone 2

Planned share of KPI
60%
Calculated milestone weight
10 × 60% = 6
Actual contribution to KPI6 × 100% = 6
Total milestone contributions4 + 6 = 1010 / 10

Overall KPI completion100%

At 100% completion for both milestones, contributions are 4 + 6 = 10: the full KPI weight. In this example, each milestone’s contribution is capped at its allocated weight.

04 / BEFORE & AFTER

From fragmented follow-up to connected work.

A conceptual comparison of my approach—not screenshots of a former system or a claim that every project replaced Excel.

BEFORE · MANUAL & FRAGMENTED

  1. Excel / files
  2. Separate updates
  3. Manual consolidation
  4. Limited visibility
  5. Reporting effort

AFTER · STRUCTURED ENTERPRISE SOLUTION

  1. Centralized data
  2. Business application
  3. Defined workflow
  4. Automated calculations / rules
  5. Role-based access
  6. Dashboards & reporting
Diagrams explain structure and logic using supplied names and illustrative examples, without operational records or internal screenshots.
My automated portfolio guide

NOUF.OS Assistant

Approved professional content · Synthetic demo data

Welcome to my portfolio! This automated guide helps you explore the experience, systems and interactive demos.

Try asking
Privacy & how this guide works

Conversation state stays in page memory; messages are sent to this site's server for local matching, without OpenAI. Answers use approved portfolio knowledge and demos use synthetic data. Visitor claims never become verified knowledge automatically. Only in development, with the separate consent below, sanitized knowledge gaps are temporarily held in server memory for review. They are lost on restart and are not collected in production.

Abuse protection uses a temporary source hash, not raw IPs; it expires within 24 hours and is removed on subsequent requests.