Shawky ElsayedSoftware Engineer
Skip to case study
Requra.AI logo

02 · Overview · Requra.AI · Requirements engineering platform

From scattered context to review-ready requirements.

Requra.AI turns documents, meeting transcripts and project notes into structured requirements, user stories, acceptance criteria and source evidence that product teams can review, refine and deliver.

Requra.AI requirements review workspace with structured requirements, stories and quality findings
Requirements review

Generated requirements and stories remain inspectable and editable rather than arriving as one block of prose.

Role
Software EngineerContributed to the React product architecture, UI/UX, typed asynchronous workflows, AI job lifecycle, retrieval, grounding and quality controls, while aligning contracts across frontend, backend and AI services.
Status
In development · ITI graduation project

Screens use approved synthetic project data. No production customer data is shown.

Turn source material into work people can verify.

Project knowledge is scattered across documents, meetings and informal notes. The challenge is not generating more prose; it is producing structured work that keeps its source, status and review decision visible.

Synthetic source · Member onboarding

Generated is not approved.
  1. 01

    Source capture

    Context enters with identity intact.

    A document, meeting transcript or project note enters one workspace with its source retained.

    Status
    Transcript · accepted
    Evidence
    Member onboarding · line 118
  2. 02

    Evidence grounding

    Claims remain tied to source.

    Retrieval finds supporting fragments, then grounding verifies them against the original source.

    Status
    3 fragments · source checked
    Evidence
    Hybrid retrieval
  3. 03

    AI processing

    Durable work exposes its state.

    Queued, processing, partial, failed and retryable states stay visible while structured analysis runs.

    Status
    Queued → processing → partial
    Evidence
    Attempt 01 · recoverable
  4. 04

    Structured candidate

    Prose becomes reviewable structure.

    The result arrives as a typed requirement candidate with priority, evidence and decision state.

    Status
    REQ-SYN-014 · candidate
    Evidence
    Functional · high priority
  5. 05

    Human review

    A person decides what becomes truth.

    A reviewer edits, approves or rejects the candidate; raw AI output cannot cross this gate alone.

    Status
    Decision required
    Evidence
    Edit · approve · reject
  6. 06

    Traceability

    Approved work keeps its source.

    The resolved requirement remains linked to the evidence and human decision that made it deliverable.

    Status
    Approved · source linked
    Evidence
    Ready for delivery

Decision retainedTraceable work opens into the system behind it.

What I contributed across the system

01

Product experience

Built substantial React and TypeScript feature slices across projects, meetings, results, evidence, stakeholder review and responsive product layouts.

02

AI workflow

Contributed to durable FastAPI jobs, Redis/RQ worker execution, retrieval, evidence grounding and quality controls.

03

Cross-service alignment

Helped align typed contracts across the React frontend, ASP.NET Core backend and FastAPI pipeline.

The ASP.NET Core implementation was team-owned and is not presented as my work.

Making AI output usable and accountable

01

Long-running analysis is a job, not a request

Problem
Document analysis can take longer than a normal request and may partially fail.
Decision
Persist analysis as durable background work with explicit queued, processing, partial, failed, retryable and completed states.
Result
Users can understand progress, recover from failure and return to results without relying on one loading screen.
02

Retrieval is not proof

Problem
Relevant source text can still be incorrectly attached to generated output.
Decision
Retrieve supporting context, then separately verify that the final quoted evidence exists in the original source chunks.
Result
Reviewers can inspect where a requirement came from instead of trusting model output blindly.
03

Generated output remains a candidate

Problem
AI-generated requirements may appear complete before a person has validated them.
Decision
Keep generated output in an editable candidate state with approve, edit and reject paths.
Result
Only reviewed work becomes an approved requirement.
System path
  1. React · TanStack Query · Zustand
  2. ASP.NET Core
  3. FastAPI · Redis/RQ
  4. LangGraph
  5. PostgreSQL · pgvector

The product in use

Screens use approved fictional or synthetic data. No production user data is shown.

Requra turns fragmented project context into structured work that remains traceable, reviewable and ready for delivery.