> ## Documentation Index
> Fetch the complete documentation index at: https://memberpulseptyltd.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# UJ-M-024: Apply or Express Interest in Job

> Member applies for a job or expresses interest to the employer

## Journey Overview

| Attribute      | Value                                           |
| -------------- | ----------------------------------------------- |
| **Journey ID** | UJ-M-024                                        |
| **Actor**      | Member                                          |
| **Goal**       | Apply for a job opportunity                     |
| **Trigger**    | Member finds interesting job and wants to apply |
| **Outcome**    | Application submitted to employer               |

## Preconditions

* Job listing is active
* Member is authenticated
* Application method configured

## Journey Flow

```mermaid theme={null}
flowchart TD
    A[View job details] --> B[Click Apply Now]
    B --> C{Application type?}
    C -->|External| D[Redirect to company site]
    C -->|In-platform| E[Show application form]
    C -->|Express Interest| F[Send profile to employer]
    E --> G[Complete application]
    F --> H[Confirm send]
    G --> I[Submit application]
    H --> J[Interest recorded]
    I --> J
    J --> K[Confirmation to member]
    K --> L[Employer notified]
```

## Application Methods

<Tabs>
  <Tab title="External Application">
    **How it works:**

    * "Apply Now" links to company website
    * Application completed on employer's system
    * Platform tracks click/redirect

    **Member Experience:**

    1. Click "Apply on Company Website"
    2. Redirected to external application
    3. Complete application externally
  </Tab>

  <Tab title="In-Platform Application">
    **How it works:**

    * Full application within platform
    * Form customized by employer
    * Application stored and forwarded

    **Member Experience:**

    1. Click "Apply Now"
    2. Complete application form
    3. Attach resume/documents
    4. Submit within platform
  </Tab>

  <Tab title="Express Interest">
    **How it works:**

    * Quick one-click application
    * Profile shared with employer
    * Low-friction option

    **Member Experience:**

    1. Click "Express Interest"
    2. Confirm profile sharing
    3. Done - employer receives profile
  </Tab>
</Tabs>

## My Applications

Track application status:

```
┌─────────────────────────────────────────────────────────────┐
│ My Applications                                             │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Senior Project Manager                                  │ │
│ │ Acme Corporation • Applied March 15, 2025               │ │
│ │ Status: Under Review                                    │ │
│ │ [View Details] [Withdraw]                               │ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Marketing Manager                                       │ │
│ │ Tech Solutions • Applied March 10, 2025                 │ │
│ │ Status: Viewed by Employer                              │ │
│ │ [View Details] [Withdraw]                               │ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
└─────────────────────────────────────────────────────────────┘
```

## Application Statuses

| Status       | Description                 |
| ------------ | --------------------------- |
| Submitted    | Application sent            |
| Under Review | Being reviewed              |
| Viewed       | Employer viewed application |
| Shortlisted  | Selected for next stage     |
| Interview    | Interview scheduled         |
| Offer        | Job offer extended          |
| Rejected     | Not selected                |
| Withdrawn    | Member withdrew             |

## Related Entities

* [`Job Posting`](/entities/core/job-posting)
* [`Company Profile`](/entities/core/company-profile)

## Related Journeys

* [UJ-M-023](/member/journeys/browse-jobs)
* [UJ-M-002](/member/journeys/complete-profile)

## Acceptance Criteria

### Frontend

* [ ] Apply button on job details
* [ ] Application form with pre-fill
* [ ] Resume upload
* [ ] Cover letter (type or upload)
* [ ] Screening questions
* [ ] Consent checkbox
* [ ] Success confirmation
* [ ] My Applications page
* [ ] Application status tracking
* [ ] Withdraw application option

### Backend

* [ ] `POST /api/jobs/{id}/apply` - Submit application
* [ ] `GET /api/member/applications` - My applications
* [ ] `DELETE /api/member/applications/{id}` - Withdraw
* [ ] File upload for documents
* [ ] Employer notification

### Permissions

* [ ] Only authenticated members can apply
* [ ] One application per job per member

### Business Rules

* [ ] Duplicate application prevention
* [ ] Required fields enforced
* [ ] Documents validated
* [ ] Consent required

### Error Handling

* [ ] File upload failures
* [ ] Form validation errors
* [ ] Already applied message
